ï»¿Ã¿Ã˜Ã¿Ã  JFIF      Ã¿Ã› â€ž 	 ( %!1"%)+...383-7(-.+



-%%--------+------------/----------------------------Ã¿Ã€  Â¶" Ã¿Ã„               Ã¿Ã„ @       !1AQaqÂ�â€˜Â¡"Â±Ã�Ã‘Ã°2â€™BRrÃ¡Sâ€šÃ±3bÂ¢CTÂ²Ã’ #cÃ¿Ã„             Ã¿Ã„ '        1!AQ2a"â€˜Â±#Ã¿Ãš   ? Ã²(/pâ€˜â€”â€“Â¢Â·,M|Â¯GÂ»RÂ£Ã¼eÅ¡T. Ã´Å¸EoCFÃ±â€¡ 4Ã”kÃ¥Ã³xR|Â�Â�ÂµÃ�Â¨Ã“DÃ !Ã‡Â´ÂµËœâ€¡p Ã�Qâ€¹Â§!Ã¾Å¾^ÃµWsÅ’y Â Ã¥Ã�Â§$Ã¡Â«%ÂºqËœâ„¢JyyÃ‹0yÂ�Â«^Ã�Â�
-3ÃƒÃ�Ã‹ÃˆÂ£Ã†\Pâ€™Ã¤â€žs&â€¢â€¹Ãœs Ã¼Ã´'Ã WtÂ¹pÃ±Cp$bÃšF`Â·7.^)Â¾!)Ã’Ã™Ëœâ€“Ã…Ã�Å¡^hÂ¾Ã¸Â³Â·Ã¬eÂ±Å’aeÃ–â€”Ã�,e=B}JÃ©ÃŸÂ¦$$Â½â€”Å¡Ã™ÃœCCÂ¯Â¶Ã¨8ÃŽÂ²â€“Ã…kÃ¨wx
LÃ‰ngTÂ±Ã¦Â¹Â£Ã“cÅ“Â¿Ã�/Â©Ã‰Ã¿ â€°ÃšCÃ’Â­mq;TtÂ¶â€“}0"zÃ–Pcd1Å¡Â­Â¤tË†â€žÃ�Ã“Ã¢qÃº[â„¢Ã¶UCÅ 2ÃžÂ¿Ã˜Â¯Â­Ã‰(Â¸ÃŸÃºÃ§Å¡mW,Ã’ Âºfâ€¹Ã…nâ„¢Ã„LÃªÃƒÂ�8Ã¼Ã�kÃ�â‚¬LÂ¥Ã�uJ1Å“Ã´rÃ‚SÅ’Ã“Ã¶tÂ�!7EUÃ­Ã¯b)Â�AÃ‹iÂ¬Ã¢-Ã™Hk8Ã²Ã�iXYwÃ…)OÂ�^"Ã‡Ã˜riÃ›Ã´{Â»wRUKÃ™Ã�ÃšlÃ“Â¬â‚¬â€šâ€™Ã—Â©T]
Âªbâ€”ÃŠÃ®KC^Ã—Mâ€œxÃ¹Ã¤Ã±zÂ¬zJÃ—{4[Â¹M'IÃ†eH1LCWÃ•]Å“Ã»ÂºÂ WDÃ¦Ã Â°OÃ…â€šÂ¹cÂ²ÃžuAâ€“rL`HÅ¡pCezâ€¡Vâ€™â€”Â Å½â€šÃ‹â€žâ€“Ã±Â­'ÂµR0Ã•Ã–=Ã€:Â±GÂ»C\nÃ†Ã‰5*Â¢Â â€ Â�3Å¡hQ4Ã½Ã’i$Ã•1"Ãœ]Â¢p-q3zcQ$ÂªÃ¶Â¨Â¥Ã¦fâ€ºâ€˜Â»Â´Ã�ÃšHÃ¡â€žeÂ²JÃ‡â€“iÃŠ:Â·Ã Â¬Ã˜c5Ã…kÂ»LaÂª*wiÂ�
[0Ã“wk Â¦aÂ¦0Ã•Â²Ã…Ã…â€šTÂ¸â€™Â³q:Ã†<Â¹Ãº	Ã’ËœÃ†}2VEâ€¢Ã�â‚¬pÂ¡Ã”3ÃšÂº â€¦hÂ³^Ã‡â€¡ÂºÃ§Ã¬Â¥Ã�nÃ³|ËœÃ–Ë†ÃŽË†+Â«Â¦dÃ¸â€˜MÂºâ€“d\ÂªDÃ°Ã›â€žÃŒÃ—LÃ�â€”â€”Ã�9Ã‡|â€¢FÃ¨Ã§Vmâ„¢Â¨â‚¬â„¢3ÃµSâ€“9Ã„Ã¥Â¢<ÃŒâ€°ÃŒmÂ¢Â±`Â·ÂºËœ&ZÂ²Å¾ Ã‹Â®DÂ«Â¶Â»6â„¢â€°Â©Â­HÃˆÃ€Ã¡Â«hÂ­iÂ³04Ã¦â€™hxÅ“i3Ã¯Â¨(Ã“LÂ·â€ â€¹Â¶Ã‹pÅ’
Æ’ÃœÃ’?	:ÃµdsÃ€â€“3Ã¦Ã“Â·ÃœjÃ¢Â¬9â€”]8nÂ¼&]I FÂ£Â¼â€¦Ã¬â€“â€”Å’0vÂ°LÃ‡Â�Ã…fÃ›2TÃ–â€™aÂµËœN@Ã–BSÃ�^Ã Â´4-Â±Â°bÃ—nÃˆÃˆÅ“Ã†D=KdÅ’Ã¸â€¦Ã„ÃˆK,â€ºÃ–RÂ§fjÃ¼$^Ã”ÃŽ!â€ž6^ s:Ãœun\Ã´kCÃžÃ²Ã·<â€”LÃºl
Ã�â€ºGÂ¹Ã€PÃ¡Â¼NcÂ¡Å¡Ã’â€¦Ã™WÃ�Â³Å“Â±vÃŠÃ¡Ã�â€žÃ—9â€¹Pâ€°cEÃ˜â€˜â„¢â€ºÂµÅ¸P<Ã—g1
ÂºÂ©Ã˜Â¬wiÂ�Ã�^l5Ã—I/';Ã‹+Â´Zâ€¡Ã“Ã„FÃ•p[ÃˆÃ°â€™
HÃ„	Ã³
9Â¬Dl4â€œÃ©Â±Ã�â€�V=^HÃ°;Å¾LÃ¤dÃ‰aâ€šÂ°Ã‹,#/Å½~Â²BÃ”Ã›
QÃ£Ã±QtIeÃ³rVB,Ã�Ã‚fâ€¹4#ÃŽÅ“câ€¹Ã‰3ZIÃ–Â Å’Â¢Â¥Â·Ã¼xaâ€¡ÃƒÃ§Ã¨â€žjÅ [5 Ã„!U?,3Å¾ÃŽÃ—â€¦Ã°dÃ“Ã·hÃ¡Å Aâ€°Ã¬Â�Ã„4Ã·ÃƒÃœZÃƒE{â€°Â®+W\ZÃ�E[â€°Â»ÂµkÂ»MÃ�Â­`Â¢Â©â€ ËœÃƒVâ€¹-fÂ¢Â¡â€ Â¢aÂ«eÅ %Â«YÂ¨Â©q%jÃ¢d,Ã”q`) Â¤Â¦â€¦Å¡Ë† Â¦E>0Ã™bÂ²tâ€“Å¸Â�
Ã·jsÃ�â€šÃ’â€™KÃˆcÃ¸(Ã©â€º;k(â€™#Ã´Å’Q
â„¢Â�C>
ÃµÂ³M9Ã³ÂºÃ†ÂµÂ¤Ã§Ã¢;uÃ€Â�)5>RÃ”Â¸fÃ“~ÃˆÂ¦â€”â€™-$feÂ«"FÃ¢UË†ÃŠwÂµPÃ�u
w+"Ã¥Ã‰oÃŒÂ�Â¨6sâ„¢Ã›9Â�Â�(Ã€Â¨Ã¹Â©hEÂ°Â½â€ n`m~â€œ@Â©Â�â€ºp!VkhÂµÂ Ã�1Å¡bEqqÃŠ@ÂºÃ¨lâ€º2 â€“YÃ£%â€˜â€šhÃ›{aÂ¶â€¡Ã…ÃžMÂ²Â¬Ã§L34Â®Ã‡l]Â®â€¹Å½Ã˜Å’m'RÃœe35Ã¦Ã¶Ë†Â­Ã�Â­ cP9Å¡eÃ�kÃ¶oÂ´LÂ³ÃŒ=Â�p8]â€�â€¡BÂ¶,Å¡Âº|Ã‰Â�dzXË†Ã˜k*Ã‡Ãš{#Ã±â€°pÃ£(â‚¬Â¶â€¡9Ã½'Å¡ÃœÂ³Â½Â¯kÆ’â€ Ã‚â€™Ã«SOÆ’â€¢Ã…Â®H6+aÂ¢ÂµË†Â�â€¹YÂ¨bËœb+XË†Ã–!Â°u!Â¢"ÂµË†Â�Ë†n2Ë† Ã…0Ã„`Ã… Ã”Â®c(Â�Ã“ÃœGÂºâ€¢Ã„Â»Å’Â Ã¢WÃ®%q.Ã¡Ã�Ã„Ã·Ã®%umÃ�Â£+ÃœQ,VnÂ¦-GphUÂ¸Â¢XÂ­&,Gt
Â·KÂ¢Ã…Ã…Â·Â¥RÃ„ÃŠÃ‰bKn
NÂ­R2g$VÂµÃ•Ã³
Qr#â€“Ã“ZUÃ�Ã°0ÃŽtÃ™Ã€Å“z
Ã«Ã¶oâ€œÃŽkÂ¯nâ€žTÂ°"SÃž+Â³/â€¦â‚¬Â½"iÂ�Å¾Ã£O%Ã�%&ÃŽâ€�Ã¢â€˜Ã‹Ã˜Â´IË†Ã“Â°Ã‹â€°ÃžM<Jâ€¢â€ºC=Ã¬u*ÃœÂ§â€žÃƒÂ¤GÃ‹Å Ã´;5Â�Å’Ã�Â£Ã±Ã¹Ã¤Â¬6ÃŒ2Â¦â€˜Å¾hÂ¸RÂ�Âº<Ã•Å¡%Ã·Â â€¦Ã‡	â€šgâ€¡.
>3.â„¢yÃ§Ã�zitâ€º`4C`kÂ¢Â¼Ã¡!Ã¡lÃ„Ã¯ sÃ‚[Ã—!Â¤lÂ¾Ã¦o"Æ’Â�IÃ”'@Âªu)3â€ºÃ´Â®â€œ@Z
Ã Â¾]
Ã¼Å“'â€¡4Â¸PÃžkÃ�-qÃ„Hâ€°Ã“Ã�BdÂ´Ã¿ â€”Â¹Â°Ã„A&ÃŠUÂ�Câ€žÃ¶zâ€šâ€šRÃ¦Å tfÂ¬>ËœÃ‘idÅ¡EÃ§Ã‘LÃ·Ã¡Ã½Â¡VÂ±hÂ§Â­cÂ¿Â¥Â¨Æ’@gÂ¼â€¦Ã�Ã¶^ÃžÃ‹c.Ã…Â¾â€žÃ¦â€œIÂ�[Âª+Â·zÃ�Ã’Ãš,Â½Ã�Â»Â¶â‚¬Câ€º7jk$Ã Â¹â€“â‚¬Å½Â¾Ã…Ã™ppÂ¶Ã�Ã¾Ã©ÃŽÂ¤Â Â½Ã˜ÃŽÅ’q Ã±pÃ¦Å¾Ã…Â¥#Ã˜Ã¢4Â�9ÃƒÃ‚K^MYVâ€œ,Â¶Ã‰z_Ã²Ã¦:â€¦;Ã•Â«Â¦I3Ã¢JÂ£Â¤Ã»5$7ÃˆxÃ¼n\Ã¢]ÃŠeÂ¯(Å¸&Å½â€¹Â¶2<6Ã„â€ fÃ— Ã¦Â¢Ã†Â±qWÃ„Â±[(Ã™Ã‚Å½Ã§â€šT7Â¨@ÃˆÃ‰Ã�ÃŸâ€šÃ¯Ã™"&3TYlGÅ½Â�â€ )â€ #5Å AÂ©^T2Ã†Ã�â€ )Â©â€ Â©â€ Â¤yGXÃ�â€ Â©"â€ )Â©Â¼Ã…V WSâ€ #Â©]Râ€“râ€¹q5Ã•bÃ¢WÃ¾BhÂ¯u+ÂªÃ…Ã„Ã—Ã¼â€žnÃ‘^ÃªkÂªÃ�jâ€°jeÅ“WË†Ã•Ã•`ÂµDÂµ2ÃŒ+Ã„ ÂµDÂµÂµ5Ã”{Â¤Ãž0RFâ€™HÃ·AÃ›<ÃŠÃ�Â§ Ã†Ë†Ã¦0Ã‘Â£Ãª4 Ã¶ÃšÂµ[Â¬/1Â²â‚¬Ã¢<-Â¬Å¡Ã¶Â²rÃ—0oÃ—wÂ Â´Â�xÃ�Ã’Ã‹â€ž
g01Â¬â€žÃ¥EMÃ¨â€ºâ€¡Ãƒ\6ÂµEâ€ºâ€˜fÃ™O	kÃ·CÂºnÃ“1`iÃ®Ã’Â²Ã¡Ã‚!Ã‘LÃ„Ã¿ 
Â³Â¬Â�\Ãµ*:M=Ã‡Â»câ€¹2[â€°Ã˜sÃ•LÃ²\Å’KÂ L^â„¢Ã¼Ã„N\Â¶#Â»
Ã‡\â€¦â€¦ÃŸÃ¯IÅ“Ã‰$Â¸ÃŽÃ±Ã�Â®Ã”HÃƒâ€¡	Ã›Ã­/Â´>Liâ€�â€žâ€ g^$ 7NÃ�Ã‘Ã‘2M2ÂªNg=kÂ½Ã�}Å¸l6â€¡	â€”JWË†â€�ÃžÃ©TÂ·+ÂµÂ¦Ã¼Ã‚FÃ¨Â¢Vs6Ã½Ã†4Â»2+2IÃ�9Ã´9Â®Ã‡GÃ™Ã‡1+Ã„8;*Ã•Â§Å¾Â½D*Ã®Ã‘WÃšÃ§Ã¡3MaÂ¤Â·Ë†Â¥t}Å¡Â²Ãœâ€¦Q+Ã†Ã¼Âµ8HÃ­Sâ€�Ã¼xGÃ©Ã�Ë†Â¦Ã‹lâ€žÃ©Ãˆ	5 ÂµÃ„Æ’6Ã¤Ãœ(kIÅ¡Â¯Sâ€ fÃ–&Â¸Â®Ã—v|Ã„yË†*Ã§Â¦Å’Ã‰Ã¹@7-Â®Ã„[]ÃŽÃ–Â¿Ãª`Âºâ€¦=:â€¦Å¾JVnÃ�Â³vÃ°Ã–KEÂ¼â€š Â»mÃ  Ã·fÂ®:Ã‹â„¢â€“4Â�rÃ°Â¡4` ÃœÂ¹Ã§Å¾~â€¹C=Å“â€¦Â¾Ã�j|VDtK.Æ’"9	Ã�
Â­â€“Ã©XÃ¡Â³6WÃ’Ã¯IL-Ã�â€¡
Ã‡
public/assets/fonts/glyphicons-halflings-regular.ttf                                                0000644                 00000120500 15266054164 0016766 0                                                                                                    ustar 00                                                                                                                                                                                                                                                              FFTMjUÂð     GDEF   8    OS/2g§K„  X   `cmapJð	š  ¸  rcvt  (‡  ,   fpgmS´/§  4  egasp     œ   glyf3!  ¤  ‰<headbXþ  �à   6hhea
2  �   $hmtxÁÁŽ  �<  ôloca4�VN  “0  ¸maxp   ”è    nameÔ¯™í  •  |post¹F¦i  ˜„  „prep°ò+  ¡   .webfX¯Ræ  ¡8          Ì=¢Ï    Ïò    Ï	.               Ú        ��  Ð   ZÐ  ¤ 2¸                           UKWN @ â Àÿ   |                              l      P   P @        +   
 / _ ¬"%ü&'	'àà	àà)à9àIàYà`àiàyà‰à—á	áá)á9áFáIáYáiáyá‰á•á™â ÿÿ        *     / _ ¬"%ü&'	'àààà à0à@àPà`àbàpà€à�ááá á0á@áHáPá`ápá€á�á—â ÿÿ ÿõÿãÿÚÿfàßãß´ßhÞÚÚÙÙ
       úôóíçáxrlf`_YSMGA@Ú                                                                                                                                                                                                                                                                                                                                                � (ø° ,° K°LPX°JvY° #?°+X=YK°LPX}Y Ô°.-°, Ú°+-°,KRXE#Y!-°,i °@PX!°@Y-°,°+X!#!zXÝÍYKRXXýíY#!°+X°FvYXÝÍYYY-°,\Z-°,±"ˆPX° ˆ\\° Y-°,±$ˆPX°@ˆ\\° Y-°, 9/-°	, }°+XÄÍY °%I# °&J° PXŠeŠa ° PX8!!YŠŠa ° RX8!!YY-°
,°+X!!Y-°, Ò°+-°, /°+\X  G#Faj X db8!!Y!Y-°,  9/ Š GŠFa#Š Š#J° PX#° RX°@8!Y#° PX°@e8!YY-°,°+X=Ö!! ÖŠKRX Š#I ° UX8!!Y!!YY-°,# Ö /°+\X# XKS!°YXŠ°&I#Š# ŠIŠ#a8!!!!Y!!!!!Y-°, Ú°+-°, Ò°+-°, /°+\X  G#FajŠ G#F#aj` X db8!!Y!!Y-°, Š Š‡ °%Jd#Š° PX<ÀY-°,³ @@BBK¸ c K¸ c Š ŠUX Š ŠRX#b ° #Bb °#BY °@RX²   CcB² CcB° c°e!Y!!Y-°,°Cc#° Cc#-     ÿÿ   (  h    .± /<²í2±Ü<²í2 ± /<²í2²ü<²í23!%3#(@þèðð üà(Ð  d dLL  $ ° /°3°Í°2°/°Ö°2°Í°2±+ 015!'737!!'#'7d·�·È·�·þý·�·È·�·ôÈ·�·þý·�·È·�·þý·�·      LL  J ²
  +° /°3°Í°2² 
+³@	+°/°
Ö°2°	Í°2²	

+³@		+²
	
+³@
 	+±+ 01!!!!!�,�þpþÔ�,�þpþÔþp�  d Œ® 7 v °2/°(Í²(2
+³@(.	+° /°!3°Í°2°/°3°Í°2°/°Í²
+³@	+°8/°7Ö°2°"Í±22°"±-+°2°.Í°2±9+±"7°9°-² 2999 017347#7367632#4.#"!!!!32>53#"'.'ddqÚd‡%Ku´òp<µ3LJ9D?{dþÔ–dþÔ	09C3JL3®ak§Íw$Bôd/5d§Z�½gj7X0,Z>d.6dJtB+0W5¬juž.«x    È�L¼   ° /°Í°/±+ 01!!È„ü|�,                1  ÿò,ÂA   °/°Í°	Í°/±+ ±	±99013!264&#".#"qOîxªªx.,,µn˜ØBUîPr­ò¬aw×™k      d°L   
   57%	�ÈÈ�ûP,þÔXXþÔ,d�ÈÈþpÈXþÔôý¥[þ,ý¨   ÿóÿó½½     %'7'7764/&"MßZÖfÖVÖc™$pßQÖfÖVÖ\'™       °° 	 3 ²  +°Í°2°
/°Ö°Í²
+³@	+²
+³@	+±+ 01!!!5!°þ,üà,°ýÚýÚdd&    L¯    &7>5%&7>54&&$ˆOAXX@JOWˆOFS
ý
@JO‹n)`*^›ý÷r67)Q7q
Á
ýO   ÿìÄ™   Y ²  +°/°Í°/°Í°/°Ö°Í°±+°Í±+±³$9°°9 ±°	9°°9°³ $901   "'#" 6& �N,mþÔwŽÈƒÂÁÁþîí�þäÈŽwþÔm,NlþðÂÁÁ     d X¯D   °/° Ö°Í°Í±+ 014>>.d8Zwwy,0{xuX6Cy„¨>>§„yC@vS-IDEH-Sv@9y€²UU²€y  ÿ¸ G•° 
   !3!	7Hß’’Øþ‚‘þ€þ‚’” �þpþêþ?þí¿þ?   ÿ¸ G•° 
    °/°3°Í°2°/±+ 01!3!	77'7#'Hß’’Øþ‚‘þ€þ‚’”CÄIÀÃJÁëMN �þpþêþ?þí¿þ?tŽâŒ�åŒÓÓ       °°   155"&=462#�%?°ø°?%��d•3È|°°|È3•dþÿ�      °L         # ' + / 3 ° ²   +°Í± 22°/°"3°Í°$2°/°&3°Í°(2°/°*3°Í°,2°/°.3°Í°02°/±233°Í°4/° Ö°Í³$2°±+³	$2°Í°2°±+°2° Í³$(,0$2° ±!+³%)-1$2°Í±5+ ±±99°±99011!%35#535#535#535#535#!!5!!35#535#535#535#535#°û´ddddddddddÈXý¨Xý¨¼ddddddddddLû´ddddddddddü|�d�ü|ddddddddd        LL   / ? B ²  +°,3°Í°$2°/°<3°Í°42°@/° Ö°2°	Í°2°	± +°02°)Í°82±A+ 015463!2#!"&463!2#!"&463!2#!"&463!2#!"&�þp�þpX�þp�þp2�þpm�þpý½�þpm�þp  	    LL   / ? O _ o  � v ²  +±<l33°Í±4d22°/±L|33°Í±Dt22°-/±\Œ33°$Í±T„22°�/° Ö± 22°	Í±(22°	±0+±@P22°9Í±HX22°9±`+±p€22°iÍ±xˆ22±‘+ 01=46;2+"&546;2+"&546;2+"&546;2+"&546;2+"&546;2+"&546;2+"&546;2+"&546;2+"&ÈÈÈÈÈÈ�ÈÈÈÈÈÈ�ÈÈÈÈÈÈ2ÈÈ¥ÈÈ¥ÈÈüõÈÈ¥ÈÈ¥ÈÈüõÈÈ¥ÈÈ¥ÈÈ     °L   / ? O _ V ²  +°<3°Í°42°/°L3°Í°D2°-/°\3°$Í°T2°`/° Ö± 22°	Í±(22°	±0+±@P22°9Í±HX22±a+ 01=46;2+"&;26=4&+"=46;2+"&5463!2#!"&5463!2#!"&5463!2#!"&ÈÈÈÈÈÈ�¼ýD¼ýD¼ýD2ÈÈ¥ÈÈÈÈüõÈÈ¥ÈÈ¥ÈÈ     "ò*   	''£2Ôý¡ÎÆþ\4Ôý¡Ï   j jFF   	7			jþæÔÔþæÔþæþæ>ÔþæÔþæþæÔþæ   ÿìÄ™   ' · ²  +°/°Í°/°#3°Í°!2²
+³@&	+²
+³@	+°/°Í°(/°Ö°Í°±&+°2°%Í° 2²%&
+³@%#	+²&%
+³@&	+°%±+°Í±)+±&²999°%°9°³$9°°9 ±°9±³ $9°²99901   "'#" 6& 53533##5�N,mþÔwŽÈƒÂÁÁþîFdÈddÈí�þäÈŽwþÔm,NlþðÂÁÁþYÈddÈdd   ÿìÄš    ] ²  +°/°Í°/°Í° /°Ö°Í°±+°Í±!+±µ$9°°9 ±°	9°°9°µ $901   "'#" 6& !5!�N,mþÔwŽÈƒÂÁÁþîF�þpî�þäÈ�yþÕm,NlþðÂÂÂþYÈ    ™°  + E °/°
Í°,/° Ö°Í² 
+³@	+°±+°Í²
+³@	+±-+±³#$9 0147 654&'5".;2654&+"Ò§g|úbú|g§Ò[›ÕìÕ›[ÝddX·(>¦7Èx±úú±xÈ7¦>þØ·vÕ›[[›Õ�  d °±     0 ²  +±33°/°Ö°Í°±+°Í°±+°Í±+ 0173#33333dÈÈ,ÈdÈdÈ,þÔôþ üà°ûP    –– G Q b °/°PÍ°K/°6Í°R/° Ö°HÍ°H±M+°$Í±S+±H ±=99°M³39$9°$±/99 ±P±99°K³!'E$9°6±+A9901732?6?67'76?654/&/7&''&/&#"'462"&—P-<…-1&("/&./†80P˜˜P,<†-0&("/&2,…;.P—g~²~~²~Y!)&1,†;.Q——Q,=†,1&("-&3*†:/Q˜˜Q/:†/.&0X~~XY~~    dÿÿ°  # ' + / 3 7 ‰ ²!  +°$Í²(04222°'/²*26333°Í°/°Í±,22°//°	Í°8/°Ö°$Í°$±%+°2°(Í°,2²%(
+³@% 	+°(±)+°0Í°0±1+°-2°4Í°2²41
+³@4	+°4±5+°Í±9+ 015463!5463!2!2#!"&!#!"&73#3#!5!3#3#d
;),);
ûæd„;)ýD);dddÈdd,þÔÈddÈdd2
d);;)d
2ün üà)<<)¼ýD¼,dû´¼ýD¼      Ý 
 , ²	  +°3°/°	Ö°Í°±+°Í±+±°9 01	#!!!�„ÈþÔþÔþÔY„ý|ý¨�þpX   d  è°   " ²  +°/°Ö°Í²
+³@	+±+ 017463!!#!"&dÛ�ü®X,~þý],þÔ    ¬¬    ‚ °
/°Í°/°Í²
+³@	+°/°Í°/°Ö°Í°±+°Í²
+³@	+°±+°Í±+±³
$9±³	$9 ±³ $9±³$901$  $ 6& 33 D  þîþ¼þîóVóóþªGdÈ¶D  þîþ¼þî  _þªóóVóýþ�þÔd    ÿœ  °   . ²   +°3°
/°Í°/°Í²
+³@	+°2°/±+ 01#333!#3#d¯Ñ¢Ð¯ýæ)ò(1àª°þÔ,ûP�þpô,        L°   J ²  +°Í°/°	Í°2°/°Ö°Í²
+³@ 	+°±+°
Í±+±±	99°±99 011!3!3!%35#êþÞÈ,ÈþÞêþá¯¯�,ôþþÔþpÈd   ¯¯    c ²  +°Í°/°Í°/°Ö°Í°±+°Í°±+°	Í± +±´$9°°9°´$9 ±µ	 $9014>2". 6& 333_ ÞôÞ __ ÞôÞ \òTòòþ¬P–È–úÞôÞ __ ÞôÞ __ þ¬òòTòþd,þÔþÔ   ¬¬    a °
/°Í°/°Í°/°Ö°Í°±+°Í°±+°Í±+±´
$9°°9°´	$9 ±µ $901$  $ 6& ## D  þîþ¼þîóVóóþªOúú–È¶D  þîþ¼þî  _þªóóVóþb,þÔþÔ,       °°   ) ²	  +°Í°2°/°Í°/±+ ±	²999015!#!"&3!73!È Çû‚ÈÈ2,2Èaý¢Û¼ýDþ%æÈÈô   ¬¬    F °
/°Í°/°Í°/°Ö°Í°±+°Í±+±µ	
$9 ±µ $901$  $ 654&  D  þîþ¼þîóVóóþªó:)¶D  þîþ¼þî  ´¬òò¬«óóþŠ‘È   ™°  S °/°Í°/°Í°/°Ö°Í°±
+°	Í±+±
µ$9°	±99 ±´ 	$9°°9012>5# &632!&#"[›ÕìÕ›[–úþžúú±ˆn’�‘�ÆvÕ›ÎìÕ›[[›Õv±úúbúQ’�‘z[›      ™°  ! z ²  +°/°Í²
+³@	+°/°Í²
+³@ 	+°"/° Ö°Í°±+°Í±#+± ±99°·
!$9°±	99 ±°!9°±	99°°9014>327!7&#"!32653#"'[›ÕvÆ�‘þp“p‡±úI�“p‡±ú–[›ÕvÆ�XvÕ›[z‘þp“Pú±ý¨�“Pú±vÕ›[z  
 d  °°         # ' P °/°3°	Í°2°/°3°Í°2°/° 3°Í°!2°/°$3°Í°%2°(/°Ö²222°Í²222±)+ 013!!!%53'53'53'53!5!=!%5!%5!dLû´d„üàddddddddôþôþôþô°û´„ü|dddÈddÈddÈddý¨ddddÈddÈdd     L°  # J ²  +° /°	Í°$/°Ö°Í²
+³@ 	+°±+°Í²
+³@	+±%+ ± ³$901546;5463!232#!"&!54&+";)dvR,Rvd);;)ü|);�,ÈdX);ÈRvvRÈ;)ý¨);;å–    d  LL    ²   +°/° Ö°Í±+ 0133>>7.ddd<‡x|rjd)({„�‡tZLû´�<0!OQôQE
((
EQ        °— ! 1 A g ²/  +°>3°&Í°62°/°Í°B/° Ö°Í°±"+°+Í°+±2+°;Í°;±+°Í±C+±2+³$9 ±&/´$9°±9901;2654> ;2654."46;2+"&%46;2+"&2�ää�2c£ÞèÞ£cÈ  X  ,ÑrrÑþÔ,tÞ£cc£ÞtýÕÌþ4Ìþ4      ÈXè    !!7'77',,þÔþÔ°��G��G��G���È Èþ«��G��G��G��      Èpè    °/°Ö°	Í±+ 01!!%7'654,,þÔþÔ¼EojCV�È È95‡¯©…6nŠ’       ºb÷    < ° /°Í°/°Ö°	Í°	±+°Í±+±	³$9 ± ³	$901!%%7'65477654/,,þÔ’EojCV^{wQŽ�‘�ÈüàÈÉ5‡¯ª…7nŠ‘Í—Á½–B²ãæ²     °°      ! / 3 ? C G K O ²   +±0D33°Í²)1E222°/²'+L333°Í²%-M222°"/±33°#Í°2°/±H33°!Í±4I22°P/°Ö±22°Í±22°±0+±,22°3Í°52°3±.+°*2°%Í°@2².%
+³@."	+²222°%±7+±DH22°;Í±&J22°;±L+°B2°OÍ²9=F222±Q+±0µ4?$9±7%²()8999 ±"³89$9°#²:;999°@	67<=@C$9011!#5##535!535#!!!5335#5!3##5#5355333!5#53!!5!5353ôÈdÈd�ddþd,þÔ,Èdddd,,ÈdÈddddddÈ,ÈÈý¨È,È,þÔdddôdddddd,û´,þÔ¼,þÔý¨dd¼dþdþÔddddÈþddèþÔþÔÈdôþp,þÔüàdd„ddýDdd    	    °°         # p ²  +²333°Í±22²  +°Í°$/°Ö°Í°±+°2°Í°Í°±+°Í°±+°Í°± +°#Í±%+±±99±±99 0153#5!'353'3535353'3ddd,ÈdÈddÈddÈdÈÈèûPddÈèüÈ[[ÈèüÈ[[ÈèüÈ[[Èèü       °°   ) ²  +°/°Í°/°Ö°	Í±+ ±² 99901463!	 2764'&"
Ú¼þýØSS¼Û
ýDþãTT      Ý°    1 ²  +°3°/°Í°2°/°Ö°	Í±+ ±´ $901463!	 2764'&"%3	'Ú¼þý×TTd¼þ2Â¼ÛýDþãTT°ýDþ2Â     d  °° 
 ? ²   +°/°Í°/° Ö°
Í°
±+°Í±+±
 ²999 ± ²9990137!!!d¯�dýdî¯üdèdü     È  L± 
  3	4&#!"ÈÂÂüà¼þE~       °°   ' Y ²%  +°Í°
/°Í²

+³@
 	+°2²

+³@	+°2°(/° Ö°Í°2°±+°2°Í±)+±³'"$9 0153!73#5!!7.#!"7>3!2#!"&ÈdXdÈÈüà5(P>^
þ>
B&
ô
&
ý¨
d¼ÈÈýDÈÈÙ||Zû�˜

˜
      d°L  % - 1 o °/°%Í°)/°-Í°!/°Í°2/° Ö°Í² 
+³@/	+°±'+°+Í±3+± °9±+'³!$% $9 ±-)³"#$9°!±.199°´/0$90153!2654&+.+"#" 462"264&"%53;)è);;)–37S*È)R:.–);d�È��È>X>>XXdÈ);;)X);E5+);;;)þpÈ��È� X>>X>^dd  5  °¯  "  ²   +°3°Í²222°#/±$+ 013!5".?!#!5&'./#5m)>$\‡R+5¡"(þ]þq*k².tB6,êÞ-WBB*.æü0ÇÉŒþÃ  d  Ã°   ) 1 e ²   +°!Í²   +°Í°)/°*Í°1/°Í°°Í°2/°Ö°!Í°*2°!±.+°Í°% Ö°Í±3+±%.°9 ±)!°9°*°9°1°90135>54.'52#'32654&+532654&#d);	$×xº!"E4+v¦OÈ¡Y€}^Ÿ‹Ll¨›Y3(;G°Œ7]7(3AvFT‘MÈaTZ�d{MRa     È  o°    ²   +°Í°2°/°3°Í°/±+ 0135>76&'.'5!ÈMs­
(G	©!:"€
0G9C/Q8$99#'%üÇ4<9 ÿµ  ° 	 % ~ ²  +°/²333°Í²
+³@	+°
2°&/°Ö°Í°±
+°%Í°%±+°Í²
+³@	+²
+³@	+°±+°Í±'+±
±99 ±°	9°°901'3#7#33!3#4.+!57#"KKK}}KK}ú–¼–2.!"ÈdþpdÈ"!/È §§üà§c,þÔ'	ü®2dd2R	'    !ÿ¶�± 	 % ‰ ²  +°Í°/°3°Í²
+³@
	+°2°&/°
Ö°%Í°%±+°Í²
+³@	+²
+³@	+°±+°Í±'+±%³	$9±³$9 ±± 99°²99901?!55!3!3#4.+!57#"!§ §§üàd–¼–2/!"ÈdþpdÈ"!.3}KK}}KKÏ,þÔ'	ýv2dd2Š	'        °L   / ?  53!26=4&#!"53!26=4&#!"53!26=4&#!"53!26=4&#!"Lû´ üàèüXý¨2dÈdÈdÈd     °L   / ?  53!26=4&#!"3!26=4&#!"3!26=4&#!"3!26=4&#!"Lû´Lû´È¼ýD¼ýD2dôdþpdôd     °L   / ? & ²  +°Í°-/°$Í°/°Í°=/°4Í°@/±A+ 01=463!2#!"&5463!2#!"&5463!2#!"&5463!2#!"&Lû´dèüÈ üàÈXý¨2ddlddþèddldd     °L   / ? & ²  +°Í°/°Í°-/°$Í°=/°4Í°@/±A+ 01=463!2#!"&5463!2#!"&5463!2#!"&5463!2#!"&Lû´Lû´Lû´Lû´2dd@dd@dd@dd        °L   / ? O _ o  R ²  +°L3°Í°D2°/°\3°Í°T2°-/°l3°$Í°d2°=/°|3°4Í°t2°€/° Ö² 0222°	Í²(8222±�+ 01=46;2+"&546;2+"&546;2+"&546;2+"&5463!2#!"&5463!2#!"&5463!2#!"&5463!2#!"&dddddddd, üà üà üà üà2dd@dd@dd@ddü�dd@dd@dd@dd  ÿ›  °L  
  * : J   ° /°&3°Í°.2°K/±L+ ± °90153553#3!26=4&#!"53!26=4&#!"53!26=4&#!"5;26=4&+"eÉ¦¦ÈddÈXý¨,þÔôþddôdK}}KþLûædÈdÈdÈd       L   / ? C J  ²@  +°K/°@Ö°CÍ±L+ 0173!26=4&#!"53!26=4&#!"53!26=4&#!"5;26=4&+"3535#5Xý¨,þÔôþdd d!§ÈÈ2dÈdÈdÈdûæLû´&}KdK    È°è   - °/°Í°Í°/° Ö°	Í±+±	 °9 ±±9901463!2#!"&	,î,,ý,„,Š,,ýv,,d,ý¨      °L    Y ²  +°/°Í°/°Í° /° Ö°Í°±+°Í°±+°	Í±!+±°9°±99 ±²999°°9015463!2#!"&?'!462"Xû¨d÷*J%ìülNpNNp,ôüí¶ƒœ>þàôþÎpNNpN  ”ÿó½   = ²  +°/°Í°/° Ö°Í°±+°Í± +±±99 ±² 999014>32.'&73264&"”yÑz{ÐyII»99
"c]s+?Â—jk——Ö–é|×�~Õö•röBB	"ko K‹–k——Ö–—    ¯¯   I ²  +°Í°/°Í°/°Ö°Í°±+°	Í±+±±99°	±99 ±³	 $9014>2".3"_ ÞôÞ __ ÞôÞ Mû°°ÞôÞ __ ÞôÞ __ 	þžúV  u ß  %  4>7.77.'&6?uDmssIOWM?%N~šOrÃ€~[[.
		\7–^¸¡�Å`G�vwsu†EY™d;^¸~RlbJ(I�43n–       Åh  ! & W ²  +°Í°/°Í°'/° Ö°Í°±+°Í±(+±³ $9°±"99 ±³!$9°³ "#%$901463!"3!26=7#!"&%7'	7/ë¥nºþÉ);;)ô);Èë¥þÔ¥ë´¡œrþkùqq\�,¥ëº;)þ);;)}Èá¥ëëj2œqþkøqqU        •L  . H ²  +°Í°"/°'Í°	/°Í°°Í°//° Ö°Í±0+ ±"²$999±	°%9±°&901463!#"3!2657#!"&>	"ë¥…U‘);;)ô);Èë¥þÔ¥ë§gg_hþ™HCVC9�,¥ëP X;)þ);;)™5¥ëë!&4	ÑD>Ø3Cm        ¨L  # R ²  +°Í°	/°Í°$/° Ö°Í°±+°Í±%+±³"$9°°!9 ±	³"#$9°± !9901463!2!"3!26=7#!"&	''ë¥,=B²þ£);;)ô);Èë¥þÔ¥ëV7‰þR’�,¥ë±;)þ);;)EÈ©¥ëë�þä7‰þQ“     °±  E ²  +°/°3°Í°	2°/°Ö°2°Í°2±+±±99 ±±99°± 990135#	#35	5#3	35#,ÈÈ,'ÃÈ,þÔÈÃþÙþÔÈÈ[(ÆÈ,þÔÈÆþØþÔÆÈþÔ,ÈÆ     È  „L   ²  +°3°/° Ö°Í°2±+ 01746;2+"&Èdôþd2èþKçû´èþJ       °L   ²  +±33°/° Ö°Í°2±+ 01546;2+"&dôôþþd2èþKçþçû´èþèþJ   ˆ  °L   ²  +°3°/±+ 01ˆ4ôþ&&þçû´èþ    È  LL   3	È„ü|&&    È d„è    7;2654&+";2654&+"ÈÈÈ�ÈÈ– üà     È dLè   73!2654&#!"È üà–        (L   ²   +°3°/±+ 011	ô4ýÌLþçýÚýÚè      °L   ²   +±33°/°Ö°2°Í±+ 01146;2+"&5ôôddþLþçþµü¶þè  ,  èL   ²   +°3°/°Ö°2°Í±+ 01!46;2+"&5,ôddLþµü¶   d È°(    °/°Í°/±+ 0175463!2#!"&!dèüLýÚúdd4  ¹ ù©   7	'¹PðþŸaðWý°ðaað  ÿÒRt   %	7aþŸñ<ý°ÂaaðýÅý±      ­­   B °
/°Í°/°Í°/°Ö°Í°±+°Í±+±³	
$9 ±³ $901$  $33535#5## D  þíþ¼þí‰ÈÈÈÈÈÈ¶D  þíþ¼þí  QÈÈÈÈÈ   ­­   I °
/°Í°/°Í°/°Ö°Í°±+°Í±+±³	
$9 ±
± 99±±9901$  $!5! D  þíþ¼þí‰Xý¨¶D  þíþ¼þí  QÈ      ­­   2 °
/°Í°Í°/°Ö°Í°Í±+±±99 ±
±9901$  $77'7'' D  þíþ¼þíSÕ��ÕŽŽÕ��Ô�¶D  þíþ¼þí  (ÕŽŽÕ��Ô�ŽÕ�    ­­   2 °
/°Í°Í°/°Ö°Í°Í±+±±99 ±
±9901$  $	'' D  þíþ¼þík›¯ìf¶D  þíþ¼þí  „þë›®ìf      ­­  8 < l °
/°9Í°</°'Í°!/°Í°4/°Í°=/°Ö°Í°±.+°Í±>+±±!499°.´	(:;$9 ±'<± 99°!°*9°².999°4±9901$  $32264>:323>54.#"35# D  þíþ¼þíÉ�	'È-"#1D12QE&ˆÈÈ¶D  þíþ¼þí  
=&
)2X23L(5`þ.d   ­­    ; °
/°Í°/°3°Í°/°Í°/°Í°/±+ ±± 99±±9901$  $7!5#!3#35# D  þíþ¼þíí�dþÔdddÈÈ¶D  þíþ¼þí  ‰d,dÈ�d      °°  / i ²  +°/°Í°2° /²!333°Í²#-222°0/°Ö²)222°Í²'222±1+±³"#./$9 ±°9± °9°²()9990153>7533##5.'35367#53.'#53Ã‡‹È6vkËË·YÈŒˆ`oKÈ•4ÉÈeJÈKnÑôÈ}•ÈÈPƒEÈf¨!ÅÅ—}ImÎÎ0žÈJjÌËlHÈ      ¬¬    F °
/°Í°/°Í° /°Ö°Í°±+°Í±!+±µ	
$9 ±µ $901$  $ 6& 7'77' D  þîþ¼þîóVóóþªI‡‡m‡‡m‡‡m‡‡¶D  þîþ¼þî  _þªóóVóýÛ‡‡m‡‡m‡‡m‡‡     ¬¬    F °
/°Í°/°Í°/°Ö°Í°±+°Í±+±µ	
$9 ±µ $901$  $ 6& 77 D  þîþ¼þîóVóóþªk�WÌŽþ¦¶D  þîþ¼þî  _þªóóVóþ#�WÍŽþ§     ¬¬    F °
/°Í°/°Í°/°Ö°Í°±+°Í±+±µ	
$9 ±µ $901$  $&#"32654' D  þîþ¼þî>8dt«óÍap«ó;¶D  þîþ¼þî  ´sd7>óýò;ó«pa       c°è   °/°Í°/±+ ±° 901!!XXý¨#ÅþÔþÔþÓ     c°è   ° /°Í°/±+ ± °901!	XXý¨�,,þ;þ@-     Ì  J°   ²  +°/°Ö°Í±+±°9 01	!!ÌÂ¼þÖþÔXXý¨ý¨X   h  æ°   ²  +°/°Ö°Í±+±°9 01!!!h(,*þ?XXý¨ý¨       Ç°L   5>7	F‰çœXý¨_°¤‚È„Õ­gþ;þ@-$Du      °°    ²   +°/±+ 011!�&ŽþÚ�ëŽ&�þp���&ŽþÚ�	Ž&���  " #ŽŽ    7'!'	"'���þÙ¨�'ŽþÙ�°'�þp‚þÙ5��'�þÙ‚   ™™   # O °/° Í°#/°Í°/°Í°$/°Ö°Í°±+°	Í±%+±µ!#$9 ±#±	 99°±99014>2".;2676&+"35#[›ÕìÕ›[[›ÕìÕ›V:#6#:Ï0ÈÈâìÕ›[[›ÕìÕ›[[›FþÒ.ýÅd      °° & * 0 4 ; 4 ²'  +°13°*Í°22°</°1Ö°2°4Í°2±=+±41´5:$9 013!3!535#64&/.#"&/&#"#!!"6?!7#d�È�do"=' ïî!'=
#od�þpd"ÕÛ�þ�Ê  È,þÔÈd¬'0��.&±
ü|�ô`0/¿ü|�þp„Å)W9   ÿê¯°  2  ²   +°3/°'Ö°Í±4+ 0157.>7>7.#676%>7>'&"Ø	8./ieš‰èh,Jhqƒx{\Sc'C78Fak[)!#�==þ�Y�Á5<€b‚;<U3-9½þÌÐ›U3	7SB¨&?_€T2	3s  ÅÌ   o Dç H # °I/°Ö°EÍ°E±<+±J+±<E±:699 01>7>'>7>76''&'.7.7o	FFB:8( OV
	$9DkC@&¥¤'GOS3*gJ.&:4?¹B8-
%>=Bí'P¨d!I, =CnC¬Sm,UŸ!†Ù•fm§S;4(
.MV .n  ÿÃ }í3 ! ? G C °/°)Í°:/°	Í°H/°<Ö°7Í±I+±7<@
	)(5>@C$9 ±	:· $.5>BG$9017>2".'72>7.'"&5477./=FOsv“�“vsOFFOsv“�“vsOF›C-[Tz€wRY,H7:91°ø°.f…1ii%LX(
(WT`G//G`TW(
((
(WT`G//G`TW(
(
`=^8+(3\;hI%E:JY|°°|UIWs|Ci`$$   ÿÃ  í°    ) A ¡ ²  +°3°B/±C+°6º=ïïÝ +
°.°À±ù°À°³+³+³+³+³$+³%+² Š Š#9°9°9°$9°%9°9 ·$%........@
$%..........°@ 017>3273#7.'77.547?./7>7&'7=FOsv“H=<%”þÆ”%R¦ri'
›Ò·%k�.f…1i/:(&-/"0/a+'C�.%Ze“X(
(WT`G/ŽûP�egy8(þæ6�§nUIWs|C/WRý§‘&2&?@0’6�@((4kbf   ÿž  ¬     &3!26'.7	!5#5#o%%ý~8ý~õ½½þ§ÈddÈDDG  " ûÖdÓý-dd�þÔ,d     d °° ) H °/°	Í°*/°%Ö°2°Í°2²%
+³@	+²%
+³@%#	+±++±%±99 ±	±%99015467462'%/#&=47&dkX|Xkþ™d^Þ^dþ™)1ES>XX>þ­þ»1)ùþù[@	NN	@[ù     L° 	   # ' + / 3 7 ; ? C G K O S W  53!265!5!54&+5#!5##"53'53'5353'53'5353'53'5353'53'5353'53'53èû´L–dþd–dddddddddddddddddddddddddddddd2îd–ddddüJddÈddÈddþpddÈddÈddþpddÈddÈddþpddÈddÈddþpddÈddÈdd     x® 
   A ° /°3°Í°2°/°3°Í°2°/±+ ± ±99°³$9°±9901=!35	5#	!7'!735	5#Xñ,þÔŸý¨þ«z�µþ«¦�zŸ,þÔñÈÈXÆþÙþÔÅý¨XzŽ´ý•Ž{ÆþÙþÔÅ      °L   ²  +°/°3°Í°/±+ 01463!2#!#"&;)è);;)ý¬þÐd);�X);;)ý¨);þÔ,;   d  L° % ) - ` ²  +°	Í²	
+³@		+°2°&/°*3°'Í°+2°./° Ö°&2°Í°(2°±+°*2°Í°,2±/+± °$9°±99°°9 015!32>'4=!".!!!d,U'5%;),'Me�À�eM',�,XÈúq \#(,.úÈ*R~jqP33Pqj~RV,þÔ,þÔ    ÿâ ¸hÞ   	7ã`aâý¾›ãaþŸãC   F ÚÌ    	'	FDBâþŸþ ý½CãþŸa    ÿ: dvè   ( °/°Í°/°Ö°Í±+±°9 ±°901	#!!!#	#Æ+,Ë�×üà”×}Æ++È¼þåþpÈX,ÈþpþåX      ª° 2 F ²"  +°3°,Í°,°&Í±22°//°Í°/°	Í°3/°$Ö°Í°±+°Í±4+±°-9 01&763!7>;2++"&=!"&=#"&5463!7!"&'€&^6É*þÔ*20ý‡ -«¢*ü?2222È*        °L     ²   +°Í°/°Í°2°	Í°/±+ 011!53463!2!°ûPÈ;),);ô üà„d);;)d       ÝL   ( ²   +°Í°/°Í°2°	Í°/±+ ± °9013!	3463!2!!,°þÔûPÈ;),);ôü¼ýD�X);;)È   .  ‚° 	 ! ²	  +°
/°Ö°Í±+±±	99 013#	#3.ÆÆ**ÆÆþÖ,X,þÔý¨þÔ      /°‚ 	  °/°Í°
/±+ ±± 9901!5	5!,X,þÔý¨X*ÆÆþÖþ×ÅÅ       °°    ! I ²  +°Í°2°/° 3°Í°/°Í°"/°Ö°Í°±+°	Í²	
+³@ 	+±#+±	°9 01=463!2#!"&>3!235#35#;)è);;)ü);¬$ %¬þ�ddÈdddd);;)d);;Uã'-ý$þÔddd   ÿ› d°L  ) 7 & °8/° Ö°Í°±*+°2Í±9+±*±99 01546?.5<>;%%##"+"&'4632#"&e2"ÉÈ£ý]&/
S7èX22ú!Uú
úü®ÈþìQþâRü®   J  f° + 3 5 ²/  +°3Í°)/°3°Í°2²)
+³@)%	+°4/±5+ ±)3±,1990146;7>7'&6;232#"&/.267"Ju?zS^Sz?vdjŸO}ñ::§8F80l^­GM~ $Mþ¹­())Ü1==1    œœ   777'7'7'7'''éNà-››-àNê´´êNà-››-àNé³½-àNé³³éNà-›œ,áNé´´éNá,œ     d°°  " .  °//°(Ö°Í±0+±(°9 0153#;;276=4&#!6=4&+"?3!#'ÈÈ,d=|ú.%î='þ¸='20`‘d–d22ÂúÖˆÈXýóKd9X+d,Qv–,Q(ÆÄ%þ‰wÕÔ¯á}þ‰d        °L  " . p ²  +°%Í°/° 3°(Í°./°Í°2°,/°
Í°//° Ö°Í°±+°#Í°#±&+°Í°±)+°Í±0+±&#²(,999°°9°)°+9 ±.°*901374;6;2#!+"&/&735'!5##Èdd=|ú.%î='þ¸='20`‘d–d22ÂúÖˆd�Xý¨}�Kd9þ¨+d,Qv–,Q(ÆÄ%ÔÕ¯á}wd     dU  " A y ° /°$Í°/°)Í°1/°Í°2²1
+³@1 	+°B/° Ö°Í°±+°#Í°#±-+°Í²-
+³@-<	+±C+±-#´?$9 ±$°#9°)°9±1²<A9990173746?%632!2+#!"&7!>;2654&#!*.'&54?'ÈdjmU.UkmTk‚þ«¦dd%ƒËþ7	
“Vþ­ÈXý¨K%
	æpyL�Nþ­'¢YS(·Sì   ÿ› e°V  8 < y °/°$Í°/°Í°8/°Í°:2²8
+³@89	+°=/°Ö°Í²
+³@,	+°±&+°Í°±9+°<Í±>+±&´)$9 ±$°&9°° 9±8²',99901463'&54?632#!"&'#"'32!7%*#!3elU.Umm!¬þ«‚kT
Þƒ%kþ©W‘
	þ$éÈC�Lyqæ'ýò¡(Sd)þ­YöíS¸	þXý¨     a  L  6 : G ²7  +°8Í°;/°Ö°72°)Í²)
+³@):	+°32°)±/+°Í±<+±)±699±/°9 013!2654&'%54&"'&77><546!5!aæ'¢(þ­N�Ly%p[S·22(SYþ	XÏþ•¦VƒjTnkUþÒTnV’	ÈÊ‚þÚdþpÈÈ      
í  4 8 E °5/°6Í°9/°
Ö°52°+Í²+

+³@+8	+°!2°+±'+°Í±:+±+
±99±'°9 01?26=%>54&#!"!&5<.'&5!p&yM�NS)¢ýó%

šì÷Yþ¬(22¸’XInU3Í.TlnTjƒV¦þ‚SdþÚ‚ÊÈ’qÈÈ      °«   : ²  +°Í°/°Í°/° Ö°Í±+ ±±	99°± 99°±99014>32 $!	_ Ýz¢  þíþ¼þì %,’þnUzÝ _ þìþ¼þí  
ÉÂ&*Å     ««   8 ²  +°Í°/°Í°/°Ö°
Í±+ ±°9°²
 999°°9014>32 $7'!7!5_ ÝyzÝ _ þìþ¼þí È’,þÔUzÝ __ Ýz¢þí  ¥þÚÂÉÅ      °«   > ²  +°Í°/° Ö°Í°±+°	Í±+± ±99°±99°	±99 014>32 $%333_ Ýz¢  þíþ¼þì 'ÈÈÈþÔUzÝ _ þìþ¼þí  ¥þÔ,�     °«   M ²  +°/°Í°/° Ö°Í°±+°	Í±+± ±99°±99°	±99 ±² 999014>32 $%	##_ Ýz¢  þíþ¼þì ',,ÈÈUzÝ _ þìþ¼þí  ¥þp�,þÔ       °«  ˆ ˜ š | ²  +°*Í°O/°Œ/°›/° Ö°Í°±X+°
Í±œ+± °9°X@!#$<JUx„…‰”$9°
@
"&0;Zgv™š$9 ±O*·06<FHUW$9°Œ@	
 Xl…�Ž”$9014>32 $277>7.'.'"'&65.'6.'&76746'&67>7&72267.'6'?6.''&%>72>7.73_ ÝzyÝ _ þíþ¼þì ù"T>9.*-hu"#.F	= .2)((%
	
)#?	6/R+>=>1
"	,$¢UzÝ __ Ýz¢þí  Y!w	F/JG	
s$>	#/&
%	I+
*		' '$#
'"qq$
U_       ¯…   <7&6767'"/X!N`¤Žþý‘û¤{‚ý¬+o�+WeÉ6\eŠè~¯\F/ý¬n     `°¬   / 3 7 ; P °/°4Í°7/°Í°/°0Í°3/°Í°,/°8Í°;/°%Í°</°5Ö±1922°	Í±(22²5	
+³@5 	+± 22±=+ 01=463!2#!"&5463!2#!"&5463!2#!"&!5!!5!35#;)è);;)ü);;)è);;)ü);;)è);;)ü);XôþÈ,þÔdÈÈÄd);;)d);;¹d);;)d);;¹d);;)d);;þ™dþd¼d   d  L°  	 % ²  +° /°Í°
/°Ö°Í±+ ± °9015!!dèüJ„þ¢ÈLdddþþÔÈô       d°° 	 ! % ` °/°Í°
/°3°Í±"22°%/°Í°&/°Ö°"Í° 2²"
+³@	+° 2°"±#+°2°Í²#
+³@	+°2±'+ ±
°901=!#!"&463!546;2!2!5#35#°;)ü);;),;)È);,);þÈÈÈÈÈÈ);;U�);d);;)d;)þpddôd        °°      ²   +°3°/±+ 011777'7!77!77'!'�ÈŽÈ�þp�ÈŽÈ�þpÙŽÈ�þp�ÈÈ���È��ÈŽÈ� �ÈŽÈ�ü™ŽÈ�þp�æÈ�þp�È      ¨¨    ) B L Ò ²
  +°Í°/°J3°Í°E2°(/°93°#Í°42²(#
+³@(A	+°/°Í°M/°Ö°Í°±+°Í°±!+°&Í°&±*+°>Í°>±C+°HÍ³7HC+°1Í°1/°7Í°H±+°Í±N+±&³
$9±>*±-<99±71µ	/;$9 ±³ $9°³*-<>$9°(±99°#±/;9901$  $ 654& 462#"64632#"46?&54632#"'"&%462#"& D  þîþ¼þîóVóóþªóm.  M   R)z	   73H3 .  ²D  þîþ¼þî  ´¬òò¬«óó‡.  ä,! . º 1~! . 
‘$33R .     ÿØ ;º° O : °/°'Í° /°Í°6/°JÍ°P/±Q+ ±'°?9° ´1$9°±239901327>767>'&'&#"67632#"&'&>767>32>'.'&#"0#vF?8!@)'(Š#Z	.A#þ{Ey&$ýÝ4I7Z	0$&\4=k6_v[üýEC8fOESkZ(Gþ Ö¾N9@1*+,Š#b/W!#þtCu$'$ýÝ4B?#>@$$\475›be[ùÿ <ÿC´]W†$!7Gþ      P 6ÃX  5 = °3/°-3°Í°2°6/° Ö°Í°±*+°
Í±7+±*³$9 ±3°9014632632'.'.76?>54&#"'&#"PÅ„�bg��Â#WCGÅ`+rFBGCW#ª=>@]aRq@C>`9J:vr3H<cƒÅ��Åƒ.ZlGF¿ƒ:�FAFGlZ.VA>Zo\o>FXGaS«®Pc     9ÿòw¾  3  32764/&''7'&'7'7>54/&#"9B�D[]BBB�iÔþ{÷_.7BÔB�iÔ…÷_/#7B�B]_@þåBa_@ŽBBBºB�	iÔþ{ø_-87B]B�
iÔ…÷`13#j+]B�BBþå@     È  è°    E ²  +°Í°/°Í°/°Í°/° Ö°Í°±+°Í°°Í°/±+±²999 0174>2#!"&7!!264&"È<fœªšd:;)ý¨);dXý¨Ä=V==Vd¹2..2üG);;ñ¼üÙV==V=       °°   ²   +°/±+ 0117'!'&4762"/'/ÏÒ,#**$þéÔÐ|ÐÔ$*þæ*#þõþÔÒÏ ' 	á 1 = C — °-/°*3°Í°>2²-
+³@-,	+°;/°3°Í²;
+³@	+°D/°Ö° 2°2Í°Í°2±,+²:222°+Í²>222°+±@+°'Í° Ö°Í±E+±2°9°,°	9 ±-°)9°;¶ ':@C$9°°9013.#.54>753#.'#5&'.654&''‹WJ.BN/!X‚Od&ER<+Ÿ6J@"<P7(²›d˜U(¨*=IêªXR±McO/9X7\‡CNO,?iBHKþÍ,<e>‹ªMNW(k,;ý+…@G    d f”­ C � °1/°*Í° /°3°Í°2°/°Í²
+³@	+°D/°Ö°92°Í°$2²
+³@	+²
+³@ 	+°±+°Í±E+±³8BC$9°µ *13$9°°,9 ±*1±-999° ±,<990153&'.>7632#4.#"3#>36327#"&'>7>'d¦
	/-a¦�Ê™DP$%T)!ñÅ):#b!Œ!L<2)O'*Ò2'V7
	0$Xd17;V^(X²w4K,9S*3d2‚;6"“B‘
7�G    ®°    ²  +°/°Ö°Í±+±°9 01	##	##**ÆÈ’**ÆÈ,þÔ,„ü|X,þÔü|„     è°     " ¦ ²  +°3°
Í²  +°Í°/°Í± 22°/°Í°/°Í²
+³@	+°2°"/°Í°2°#/°Ö°Í°±+±22°
Í±22°
±+± 22°Í±22³+°Í°/°Í±$+±°9°°9 ±°9°°901333!5335!##535!#5#735#ÆÈÆþÖ�dÈþÔ,cdcÈ,dddd,„ü|þÔÈdd�dÈddd,ôþddÈÈ    è°     "   ²  +±
33°/°Í°"/°Í°/°Í°Í°/°Í°/°Í°2°#/°Ö°Í°±+±22°Í±22°±+± 22°
Í±22³
+°Í°/°Í±$+±°9°°9 ±"³ $9±°9°°901333!!#5#5335!##53535#ÆÈÆþÖ�,ddddÈþÔ,cdccdd,„ü|þÔôþdd¼Èdd�dÈdddü|È     L°     k ²  +°/°Í°/°Í°/°Í²
+³@	+°/°Ö°Í³+°Í°/°3°Í°±+°2°
Í±+ ±´ $9±±9901	##!#553#35#**ÆÈX,dÈÈddd,þÔ,„ü|È�þdèdþ�ü|È      L°     k ²  +°/°Í°/°Í²
+³@	+°/°Í°/°Ö°
Í³
+°Í°/°3°Í°
±+°2°Í±+ ±´ $9±±9901	##%53#!#5'35#**ÆÈXÈdd,dcdd,þÔ,„ü|ddþ���þddÈ       °°  
    R °/°Í°/°Í°/°Í°/°Í°/°Ö²222°Í°Í²
+³@
	+³@	+±+ ±³ $901	##5!5!5!53**ÆÈôôþ�þp,þÔÈ,þÔ,„ü|ÈÈÈ,ÈÈ,ÈÈ,ÈÈ      °°  
    R °/°Í°/°Í°/°Í°/°Í°/°Ö²222°Í°
Í²

+³@
	+³@
	+±+ ±³ $901	##535!5!5!**ÆÈôÈÈ,þÔ�þpô,þÔ,„ü|ÈÈÈ,ÈÈ,ÈÈ,ÈÈ        LL   * ²  +°Í°/°Í° /° Ö°Í°±+°	Í±!+ 01463!2#!"&73!2654&#!"ë¥,¢îí£þÔ¥ëÈ;)ô);;)þ);�,¥ëí£þÔ¥ëëA);;)ô);;)      LL   " > ²  +°Í°/°Í°#/° Ö°Í°±+°	Í±$+±± !99 ±± "9901463!2#!"&73!2654&#!"-î¢,¥ëë¥þÔ£íÈ;)ô);;)þ);ÈMþ³�,£íë¥þÔ¥ëëA);;)ô);;)þúú        LL   " > ²  +°Í°/°Í°#/° Ö°Í°±+°	Í±$+±± "99 ±± !9901463!2#!"&73!2654&#!"ë¥,£íë¥þÔ¥ëÈ;)ô);;)þ);dúú�,£íî¢þÔ¥ëëA);;)ô);;)dþ³M     LL   " > ²  +°Í°/°Í°#/° Ö°Í°±+°	Í±$+±± !99 ±± "9901463!2#!"&73!2654&#!"!ë¥,¥ëí£þÔ¥ëÈ;)ô);;)þ);dôú�,¥ëë¥þÔ¢îí?);;)ô);;)þpM     L   < ²  +°Í° /°Í°/°Í°/°Ö°Í±+ ±°9± °9°°901!5	55!2654&#!5!2#,�þpÈô);;)þ�¥ëë¥�,Èþ¢þ¢ÈþpÈ;)ô);Èë¥þÔ¥ë    Ù Öž ! ( °/°Í°"/°Ö°Í±#+±°9 ±°9013!3276 36'&#676/#" Ù.›				þÓš		
¼þóKþJi¯	ÓþÑV        L   ? ²  +°Í°°Í°/°Í°/°Í°Í° /° Ö°Í±!+ ±±99°°9013!275!"&5463!5./"!5	5ë¥,/5þ);;)ôÈ]]¥ëX,�þp�¥ë¹;)ô);¹ë¥þÔ,Èþ¢þ¢È     °°  $ T ²  +°Í°/°Í°%/° Ö°Í°±+°Í±&+±µ $$9°°#9 ±µ	"#$$9°°9013!26='#!"&546;7'#"%'!'ë¥,£íNz;)þ);;)œvJd¥ëða•ô•þª�¥ëë¥bI{”);;)ô);zNë¥	V•þ•þŸ   ¬¬    Z °
/°Í°/°Í°/°Í°/°Ö°Í°±+°Í°±+°Í±+±·	
$9 ±· $901$  $ 6& 462" D  þîþ¼þîóVóóþªr rr ¶D  þîþ¼þî  _þªóóVóþ rr r       L° 	   . ²	  +°Í°/°Í°2°/°Ö°Í²
+³@ 	+±+ 011463!2	!!35#ü½ÂþÙþÔôdd
þí þô�þpýv2        L° 	   + ²	  +°Í°/°Í°/°Ö°Í²
+³@ 	+±+ 011463!2!!!	35#ü,,'þC^dd
þí¼þÔ,ôûæ2        L 	   . ²	  +°Í°/°Í°/°Ö°2°Í²
+³@ 	+±+ 011463!2	''35#ü1TšþF–…dd
þíÁþÏT›þF—ý:2     L° 	    + ²	  +°Í°/°Í°/°Ö°Í²
+³@ 	+±+ 011463!27'%'35#üaÔap¹ú•Ô•Îdd
þíÜbÕaüà»ï•Ô•þ2     L° 	    . ²	  +°Í°/°Í°/°Ö°2°Í²
+³@ 	+±+ 011463!27'735#ü|ÔbÕï•Ô•ùcdd
þídÔaÔëú•Ô”í¹ûé2     ÿÿ°¯    ²  +°	/°Ö°Í±
+ 01		™þ%þÊO ý`ŸûÉþw Íªý8       dL°   M °/°Í²
+³@	+°2²
+³@	+°2°/° Ö°Í°Í°±+°Í±+±²	999 01546;!3+!#"&35#úôdÈ–ýD–Xdd–èþÔ,Èü®�þpgÈ    >°    @ °/°Í²
+³@	+²
+³@	+°2°/° Ö°Í°Í±+ ±²99901546;!3'!#"&%735#úôdÈþìx~þ†–E{xa{þ%ádd–èþÔ,ÈÚþíxþp±{x`{þ$ªÈ       °   #  °$/° Ö°Í°Í±%+ 01546;!3'!#"&35#7'77'úôdÈgªþÖþ·–Xdddªªªªªªªª–èþÔ,ÈþógªþÖþpgÈûÕªªªª€©ªªª       °°    l °/°Í²
+³@	+°°Í°/°Í±22°/° Ö°Í² 
+³@	+° °Í°±+°Í°2±+±°9 ±±99±°
901546;!3!!#"&%	##53úôdÈþpþ–X,,ÈÈÈd–èþÔ,ÈþÔÈþp«þÔ,,þÔ¼ÈÈ        °°    [ °/°Í²
+³@	+°/°Í±22°/° Ö°Í°Í°±+°Í±+±°9°°9 ±²999°°
901546;!3'!#"&%333	53úôdÈÈþÖþn–XÈÈÈþÔþÔd–èþÔ,ÈþnÈþÖþp«þÔ,,�ÈÈ       È°L 	    53!265!5!54&#!"5!LûP°û´d�ú&d–ýÈÈ      f°®  
     � °/±33°Í±22°/±33°Í±22°/°Ö°
Í°
±+°Í°±+°Í±+±
³$9±³$9°³$9 ±° 9°±99°°901!!5335335!5	553;5#,�þpÈdddd�,þÔddddd�*ÆÈÆºÈÈÈÈÈÆþÖþÖÆþÈÈÈ    d  °°  / : ²  +°0/° Ö°Í°±+°Í³	+°Í°/°	Í°±
+°Í±1+ 0173737+"&5%;2654&d22d22d22dÈX
È$þì%¼�ddþÔ,ddþÔ,ddþpËþA¿d5!þsRtE     d  °L 3 8 ²   +°3°3Í²222°(/²%333°'Í°2°4/±5+ ±(3± 99013!5"&5!#!5".546?5!2!4635!2d�KôK�"2þpKþKþp"28&Šþv&88	x88&þvŠ&88	üˆ     LL      * . 2 ²  +°Í°/°Í²
+³@	+°//±0+ ±³$9013!2654&#!"!73%!!5!5!!%35!'!5%;),);;)þÔ);d�Èi'þWdþ‰d,þÔ,þÔ�È'iþWdþ‰ô�,);;)ô);;)ýDÈbþÖd,ÈÈ,ÈÈ�ÈbbÈdýF£…£   ŸŸ    3?6&/&.'7>/.>’fgÑ—{£À4vŽüev‹-¢ä+‰�Ôfg’=!¢.ˆveüŽv1Â¢        °L  @ / ²  +°Í°(/°8Í°A/±B+ ±± /99°(³&)2@$901=46754>2#!"&?>=6 6=.#"m&RpR&mû´Ê�>�Êd|Ú~\¦ud?,		2Ô3/2 

2þÑ3Ô«!"’’"!ÈA1)!((!
  d  °L    ²   +°Í°/±+ 0135!%!'57##5##5##5#dLûÿ¶}dddÈdÈdddddÈ–úd�ÈÈÈÈÈÈþpdú     d  °L 	   $ ²
  +°3°/°
Ö°Í°±+°Í±+ 013!4&+"46;2346;2d,;)d);�;)d);d;)d);�);;)þpè);;)ü¼);;)ýD    ÿœ  °L    ' + H ²  +°Í°/°Í°,/° Ö°Í°±+°	Í±-+±µ #(*$9 ±µ &()$901463!2#!"&7!!!#535!3#353#5#3d°|¼|°°|ýD|°È„ü|d,ÈÈþÔÈÈ�ÈddÈdd,ô|°°|þ|°°¼ý¨,ddþÔddd,dþp,þÔ    ÿœ  °L    ' + H ²  +°Í°/°Í°,/° Ö°Í°±+°	Í±-+±µ #(*$9 ±µ &()$901463!2#!"&7!!3533##5#353#5#3d°|¼|°°|ýD|°È„ü|ddddddd�ÈddÈdd,ô|°°|þ|°°¼ý¨ÈÈôÈÈþd,dþp,þÔ  ÿœ  °L    # D ²  +°Í°/°Í°$/° Ö°Í°±+°	Í±%+±³$9 ±³"$901463!2#!"&7!!!5#35!!5#35!d°|¼|°°|ýD|°È„ü|d,ÈÈþÔ�,ÈÈþÔ,ô|°°|þ|°°¼ý¨d,dþd,d    ÿœ  °L     D ²  +°Í°/°Í°/° Ö°Í°±+°	Í±+±³$9 ±³$901463!2#!"&7!!-d°|¼|°°|ýD|°È„ü|d,d,þÔ,ô|°°|þ|°°¼þ¢–,þÔ––    ÿœ  °L     ' Z ²  +°Í°/°Í°#2°/°%3°Í°/°Í°(/° Ö°Í°±+°Í°±+°!Í°!±$+°Í°±+°	Í±)+ 01463!2#!"&7!!!%3264&+;#"d°|¼|°°|ýD|°È„ü|d¼ý¨‚)69&‚6)‚‚&,ô|°°|þ|°°¼ý¨ôþdT‚VV‚T,  ÿœ  °L    # ) H ²  +°Í°/°Í°*/° Ö°Í°±+°	Í±++±µ !$'$9 ±µ "&($901463!2#!"&7!!!#535!3#35#33#d°|¼|°°|ýD|°È„ü|d,ÈÈþÔÈÈ‘ddcddÈ,ô|°°|þ|°°¼ý¨,ddþÔddd,þpô ÿœ  °L     ! ' L ²  +°Í°/°Í°(/° Ö°Í°±+°	Í±)+±·"%$9 ±· $&$901463!2#!"&7!!!#5#5335#33#d°|¼|°°|ýD|°È„ü|d,ÈdedÈddcddÈ,ô|°°|þ|°°¼ý¨�dþpÈÈdd,þpô    ÿœ  °L    ! % + › ²  +°Í°/±")33°Í°#2°/°Í°/°&3°Í°'2°/°Í°,/° Ö°Í°±+°2°!Í°!±+°Í³+°Í°/°Í°±"+°%Í°%±*+°)Í°)°&Í°&/°)±+°	Í±-+ ±°9°°901463!2#!"&7!!5!##53553!5353#d°|¼|°°|ýD|°È„ü|d,cdcÇd,dÈd,ô|°°|þ|°°¼ÈdþÔddÈþpdddd�dþ�    ¬¬    y °
/°Í°/°Í°/°Í°/°Í°/°Ö°Í°±+°Í°±+°Í±+±µ
$9°µ	$9 ±´ $9°°9°³$901$  $ 6& 57!!!! D  þîþ¼þîóVóóþªd,þÔ,þÔ¶D  þîþ¼þî  _þªóóVóýþÈddÈd     ¨¬     $   °
/°Í°!/°3°"Í°/°Í°/°Í°%/°Ö°Í°±+° Í°2² 
+³@ 	+° ±!+°2°$Í°2°$±+°Í±&+± ³
$9°!°9°$³	$9 ±"!´ $9°²999°³$901$  $ 6& !#5#3#353 D  þîþ¼þîóVóóþª,ddÈÈÈÈd¶D  þîþ¼þî  _þªóóVóýš�dddddddd  ÿòÿœÂA    r °/°Í°° Ö°Í°2°!/° Ö°Í°±+°Í°±+°Í±"+± ²999±± 99±±99 ±³ 
$9°³$901;!3264&#".#"333qOÞ�€xªªx.,,µn˜ØBU:ÈÈÈþÔîPr,þÔ­ò¬aw×™kþ•,þÔþÔ  ÿòÿœÂA    ° /°Ö°Í±!+±²999 01;	>54&#".#"	##qOž“^yªx.,,µn˜ØBU:,,ÈÈîPržþm�dx­aw×™kþ•,þÔþÔ,   d  Lm   7!!'5!33	33d�K^K�þòªþòªþÔþÔªþòªÈ›--›,,Mþ³þÔ     y  7› )  327!'32654'>54&'.#"&#"y9/iJ8,K^K.6Ji	2;{Y“^t£	Ji¼5XJiþÎ--2iJ f=ZƒYq£ti      A¥ÿòŒ_<õ °    Ï	.    Ï	.ÿ:ÿœÝ             ÿ„  ÿ:þÓÝ                Ÿ¸ (°  °  °  ° d°  °  Œ    Œ    ²  F   Ù   Ù   £     H    F  ° d° Èô  °ÿò°  °ÿó°  ° ° ° d°ÿ¸°ÿ¸°  °  °  °  °  ° ° j° ° ° ° d° ° d° ° d° °ÿœ°  ° ° °  ° ° ° ° d°  ° d°  °  °  °  °  °  °  ° ° d° È°  °  ° 5° d° È°ÿµ° !°  °  °  °  °  °ÿ›° °  °  ° ”° ° u°  °  °  °  ° È°  ° ˆ° È° È° È°  °  °,° d° ¹°° ° ° ° ° ° °  ° ° ° °  °  ° Ì° h°  °  ° "° °  °  ° o°ÿÃ°ÿÃ°ÿŸ° d°  °  °  ° d°ÿâ° F°ÿ:° °  ° °.°  °  °ÿ›° J° °  °  ° °ÿ›° a° ° °  ° ° ° °  Ä  ° d      ÿØ P 9 È  ' d                  Ù                               d d      d dÿœÿœÿœÿœÿœÿœÿœÿœ   ÿòÿò d y   * * * * f ¤ ¤ ¤ ¤ ¤ ¤ ¤ ¤ ¤ ¤ ¤ ¤ ¤ ¤ ¤0HP„ªÎþ6˜Ìî,Lôrd"DâL°è”	0	`	”


D
ˆ
îV�æ>°vª:`ŠÜØLˆÖ&”`ÚŽbº&’bÚL†è8‚¾,˜üJ|¶Öä0N†¶àôZ¤î2ÂŠìF Àâ  * F n � ò!j!Ä"B"È#~#®$$’$æ%%ˆ%œ%²%î&Z&ˆ&¾&è''j'Î(8(d(¸)6)Ô*n*ì+h+²+ú,D,˜-¾-æ.f.’.ú/:00¶1&1~1Ò22¸3`3�44¢55f5¾66\6´7
7`7¬7ü8P8´99X9–9Ô::^:†:Ö;,;t;Þ<@<h<Ü=D=¨>>H>¼>î?0?š@@`@´A"AˆAðB‚BøCˆCöD<D`Dž    Û ›                    º           	   j   	  ( |  	   ¤  	  L ²  	  8 þ  	  x6  	  6®  	  ä  	 	 ú  	  $  	  $4  	  $X  	 È |  	 É 0’www.glyphicons.com C o p y r i g h t   ©   2 0 1 3   b y   J a n   K o v a r i k .   A l l   r i g h t s   r e s e r v e d . G L Y P H I C O N S   H a l f l i n g s R e g u l a r 1 . 0 0 1 ; U K W N ; G L Y P H I C O N S H a l f l i n g s - R e g u l a r G L Y P H I C O N S   H a l f l i n g s   R e g u l a r V e r s i o n   1 . 0 0 1 ; P S   0 0 1 . 0 0 1 ; h o t c o n v   1 . 0 . 7 0 ; m a k e o t f . l i b 2 . 5 . 5 8 3 2 9 G L Y P H I C O N S H a l f l i n g s - R e g u l a r J a n   K o v a r i k J a n   K o v a r i k w w w . g l y p h i c o n s . c o m w w w . g l y p h i c o n s . c o m w w w . g l y p h i c o n s . c o m W e b f o n t   1 . 0 M o n   J a n   2 7   0 8 : 0 1 : 3 4   2 0 1 4       ÿµ 2                     Û     	
 ï !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×glyph1uni000Duni00A0uni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni202Funi205FEurouni25FCuni2601uni2709uni270FuniE001uniE002uniE003uniE005uniE006uniE007uniE008uniE009uniE010uniE011uniE012uniE013uniE014uniE015uniE016uniE017uniE018uniE019uniE020uniE021uniE022uniE023uniE024uniE025uniE026uniE027uniE028uniE029uniE030uniE031uniE032uniE033uniE034uniE035uniE036uniE037uniE038uniE039uniE040uniE041uniE042uniE043uniE044uniE045uniE046uniE047uniE048uniE049uniE050uniE051uniE052uniE053uniE054uniE055uniE056uniE057uniE058uniE059uniE060uniE062uniE063uniE064uniE065uniE066uniE067uniE068uniE069uniE070uniE071uniE072uniE073uniE074uniE075uniE076uniE077uniE078uniE079uniE080uniE081uniE082uniE083uniE084uniE085uniE086uniE087uniE088uniE089uniE090uniE091uniE092uniE093uniE094uniE095uniE096uniE097uniE101uniE102uniE103uniE104uniE105uniE106uniE107uniE108uniE109uniE110uniE111uniE112uniE113uniE114uniE115uniE116uniE117uniE118uniE119uniE120uniE121uniE122uniE123uniE124uniE125uniE126uniE127uniE128uniE129uniE130uniE131uniE132uniE133uniE134uniE135uniE136uniE137uniE138uniE139uniE140uniE141uniE142uniE143uniE144uniE145uniE146uniE148uniE149uniE150uniE151uniE152uniE153uniE154uniE155uniE156uniE157uniE158uniE159uniE160uniE161uniE162uniE163uniE164uniE165uniE166uniE167uniE168uniE169uniE170uniE171uniE172uniE173uniE174uniE175uniE176uniE177uniE178uniE179uniE180uniE181uniE182uniE183uniE184uniE185uniE186uniE187uniE188uniE189uniE190uniE191uniE192uniE193uniE194uniE195uniE197uniE198uniE199uniE200¸ÿ…°� K°PX±ŽY±F+X!°YK°RX!°€Y°+\XY°+   RæX®                                                                                                                                                                                                  public/assets/fonts/glyphicons-halflings-regular.woff2                                              0000644                 00000043154 15266054164 0017225 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       wOF2     Fl     ±\  F	 M                    ?FFTM ` Œr
‚©$�åe6$†t„0  ‡"•Q?webfeŒ5ì˜�€ó@ Â?þ¾
Úöˆ ¬töÿŸ” †ŒÁ“ÇØÜ,3+2qËF®YOì&>±é±bÒm¤5�ZŽæH$±ªYŠœ½{ìH	jd†Õ‰ü²%÷¹Ù§y"§÷ö×+�@¹Œ]½«eŸû{úÒûv� Nc‹)»nù“É?~?è�¤hò ÿž_ç&iÆÊÈÑ�Á¤‹?º>üå^K ûv´-cÛ�1íô€‰2K áy·õ,'nä«à (ð3EwiàB‚ &©ÿéÎT´lhØ0MÒØÚÒ†dåYØrñï²¬³ntiÞ]Ýyur•´¼®û™îVXsj¡¢žågMnªÓ™H�W•©ÃÔ r2ô>iT`V7¸ÍR(±¨ÉÏàÿ+ o6ó'cÅÈB°�æë4ç·ÖÎ¹Ý‡ƒ‹ã¿š®T	]a[Qd<3wq8,Ž…îrTI¡8áŽ0>E¸?ù*E¨ç—¦•#Ïú7'�ìÝý†S	ocûÊ·í_‹7&#*Ñ+)½³ Ð+4a°A6¶cŒçy±Ù£†f(bFéæäÿé´$;{ YAÃ1vP-tGøÿŒáÀ±Í"û°•ÛCÂf- W‚÷®šÔ™ÎuKÖ°Kã#­íä¬Ö*K†<Ûü (ÑßëÔ÷×ÿZþ`Ù«åµ[—%êYTŠ¬{%¯ÉŠ$ˆ­ s{oïíœòˆƒÕ»ïvt"pàœ4`Èêß©ŠÏ¤}o`ã³Ýú'neÜ>
äG5s zó_Nó
’PKÓ¦vmUÞÉ¾{z½ÜòîóÿŸøøŒ‡"3`l’–W#Ô�½^@+�,c¹Éko©�AOpnuµ§Ôzó–zJ)õÜÎ¥÷˜Û1Ç}ááÿO=Þ­¶€x¾RÆÄ`ÁJ‰`§qƒ¥‚Us/¿+økÒvÇ1xlÝßçjl–Elì\nDŒÈÃÆ¶¯V†±æÿÐjg›{Zdå‰z7�5ÿß!xmÂ5oÂ[½¿uïû&·¯1Ú‚HBkAâìqrêÎR�Ä£·°�(\ghôÈ7‰ìÒŠy�=†HµZóUPhéÐ$8RgÓÄ€zÂgÍ­ÉN:‹à 1u¬$Ü…¯¤¡ž>Rý]åú—¦¬"Ÿôf7¼—õK¯^'˜ªë½3“+E/¼Ä^‰YU5]¨NB.ÞÊ‹¥Ò8ßÅ+ÎÍ�8�ù,|‰{M|ŒAŠåua|Ðaˆ’ìŽÕÞË…Õ�% 
lKG¢Pí,NuæÜÔkþcï8mX@ÚÓdÿÌ˜?ñüÚó¢çYÓ&Ïþ{êö”ø³ÇÏ?ÛPÜ(®GŠ]¶¿ÏÆä¯äOä�ä·ä×ä—är-¹’\LFÉ9—,&§“yä8r¬û´û3÷ÜŸ¸?p¿ï>ê~Ûýºûsèäÿ‹žÐ¢ÓDÇ¤zó1ú¡?\U5q=­ÙtÑzÔ’†&Z�nj¢%émM´"}¼‰ÖtkÞDºwh¢-=ÿm¢½Bíéõ76ñô®ƒ&:Ò»Éqt"Ö1:“¬ëÐ•¬©u;ô"K_¡/JdÖc0–l²õ0²Å'^B¶ù8VC¶Õzg°²½¬[ ;Êúdì
ÙYÖbÈƒu‡¼©u;œ@ž*}y‰|.©¬'C>\g=ò9àVëÅ�¯·[o†|gð õ^�ž¶>Šüd¼
9­ÏÇûäîØÅø”
*E|A¥�ã*M­[ã[*mOÜßQéz?PénÝ?R)Y�ÁoT&[ÏU*‹•5ÀSÙMBþì¡¥ð[³
­„ßoYDh­Õ{ìÑ,}1<f�&6h¤†'��Ê¥U#V¨Þ­¼¡¥EûD"TÁ¥Þ©Ð¢AD9ƒÿeB¹:©Ä%OœÁ ÒÐñ‚‡ØFuŠn 7?%RG4"„¸f©gÇÁFêº� a=‚‘-³ÕQ—á½y+B½,ÄøÐ2ÃËÖ…5¢•‡ð™„Œxn¡Îªf*!¡³æëlâ|GXQø ÞƒUp”ä
ÅEu Â@ž�¦å-ð€Do.6YZö‚-&a>f?› «“N�Nœ¢	]ÔO/^;\ÚÂJÊÏBÇEsJrª� ÄšõÆ'ò…g/ããÑB%Ÿ¡o Cõêºn•7‹Ü:|õyƒKt²&÷$§Øs¯|¹õwPˆùÄ\i]¾$Z@+Í¶¶Õ€90x]»r¸­%¾ÈÕ+öRU¬Em‡+Ü°ª£;w u¬À9/I¼Ô7È7Õ¦¹Qþlu\¦yÐW‹N)ë8‰Ü°vYî*u´m”¡±¿éâ©âºm(	fÊE½òÿG8²¢j#I¬½RŽÌùz#q¸ß·ß	„)Y ×$‹áÐ›†c_%¿m-{!0-`;áå…¬ñhyVõäÁ]Hv!	Ïta½\KïÅ¥[Ì1{"çj 6@ì–3T0%¥¿éÎ˜"ÇÔ™ÆZI†Gä›S“÷�‚.³ÄÎ£p�ÆÓ¬SÆ1eéûÙ“ÄØ›�ùYÁÿv»8d±\±B¡l¡SûþR)ÒÓ†çù¯–®€{IŠÓ†ôÒ%�”¯>û0ÐŽÚ¦³\ð'”cg½2%4 QŽD¡
0Í’3B²"ÉMŽÕŽ&€ÛŠhIÇÂÚ§ÒRg·ME¤¡©¡¶šI½Î(©ÞÕ5U–D]}ò™bí8$—‡ì8¨>óáX ²h•"lµÎ€âj�.%ˆÛ€HHÇ-Iš¦Ý¸#1’C4õÞYÞ7„íî®íYÝ–¡Vo>PÊ]¡6¿·˜ö™O4ÿ7f½~ AJdYFÕÂ€Ê.–ÞoõÃþy)	Æ8lÆ¶22ŽeŠœ¦Ò1H¡[t‰°@!È…2\€@¸5ÄÙ“Ê%Z×îüÛkÞ’aõ�®Ü@ú.`n¨3ÊOFŒ¢R(ó…¥¶÷ÿ½ZkLkF íHWjYI¤ê5×ç*ñ6ÚÎeµSbk.¤¼5F,ì.•N0ßÔ™’¹€|”†V¦€||~Nô‡(	 4·�ìÚ],ìJp|~ùxeÓÉA¨Ô¡¯5ˆˆ/»Ú»S¤ýäô”Ðvò×Üy?›ù²'_v|rê„ËXÜøîHéQÊ°µÄ“B@=ÝX¬ßú¬B9Ë4³˜«ÃT©ØB‰B©c ­Á«H‘P£Î+‚ò‰�_““ÕYHÙ#¬$ªËÊ` ìFø£ñB;ãµÂ+Û”…BPR°4Ì¼ t­:tõ"ZEºJ^!XÂÇ“à¬q4_dTW(5äÜ€§åÿä¸ÚI±”UÅ‡ÒAÍzþ@U6ÿn.WGXýÀÁèHìRKÀÛ&'swM±jŠÊŽ˜‹±<Ÿ”±˜3¦)€–�`#F@F Ô¢àþØv�oÍb$xï+²à¼uû&´}‰|ÊX&[Ùª�8F‹-¹E&/>Š/ÑGÅ.aêz^ŠÞ/ƒÔþ})œ²’ó'“x©‘$O=<ÇÂz™¤oä§áA9MØ�&ò~î¡™¹3rµ3gŸœ¦'¿8Ò£\°-¶MDzÈè˜økºÍ5†ù±´A
ÝÂýªG9©ä|1-Ø! Ç87û[œô¤,mRîu|¦57®
=Xþ‘¤,˜aJ§Ù›¸^t´N›4ÓØ\fÐ„]AzH^7·ªF•èþ•™„&k"LU>}ì>çrBåX(Û‚ªë‚Tš%¿«Jª¿„­dhKÄ”ó¶P“²KÁTFaA‡3HH†C[r;a›À¶d·™‡•54ÈÌ‰—lL„kjG{¡ì8Ÿh~ä�fR@Ðìü9wàB¨¤àÐ0ëzSõô°âÿ'— a7‚@Ý@N›±ŠÝÆ¹l‘bj3hNî²Xö‹F/Éíe¢s£Ù'úŠDsQ«ñ<þk^Óíò×¼²ýˆZASO¨idºSJãxN4D½³ÀKÓ!´¹Ôù	!Ù«v‰¬hA`ÛE–·X�• ¼Ê-¢PíÄ:Ÿ‚ÛÑ¤Cê:ÂÂWÍzS½sÄdO:¶_¿«ÔË`Š:tÁaÎ·Ð‘¥†²ÍØ³ú¢�®¼IYð4Ç# �ø*ÒÍ+<êq n°oÔ ¸u
UÌcww�óx$dµ³ðÆ¿�}Ï�ûÖÁ94Ìýšíü9p¬*T:ú%GQæ…^aŸ‹‡äÝË'¨çeƒôbö¨Šl-ÕÜ*XÝLç%*Åº¸.…ÚŠÈ\Š@pR$Tå*KÖÍ½¸hp‡ÀˆÈèÁ‚ßã¦múÁ‘â-/“oSÚ3ŽßÂE�àÏÎto¸ž}çÐ¶V‡oõeJ`<™$öÙtíØ½ßü	ª]g*ßZ›„µ6q°Àùl’ø~÷E¯«
†Sú¸/Š’ùi£ÄTÆtÍk‚Ç®à²WÝÃ¾Ü=?j¹ G¢ÒÌÔUUAJÆõý›`†ÒbÔË‘—ƒGÂˆõQÍAÏ«©�ñÃ–ÎÆÚìcƒûê½WËï©èWSmÝÀ­g³ºÚFËñª‘&©^õúØ˜Ô¡ˆ6;C1:=ÛˆP‰äºÕ`ÊÚœ�VVÿ“ÔE�Æ5"´hO«Xà~«ÞØN3_5Ó�]ºz-þ­ä’CWÓÝtÔ¥�‚Óˆ´ÐËeÜ]°\¶”©¿V¯–‹ÿcÔ#m[ÆkuÞ—­_Ê±"©Éös�H³ô<}xï±…m0båxHÓqb‘a3tfçMTÛÑÏ*]I»
Þ}×(ú¾œ,M”„�–=Š	Ý@ŒJAÛÆÐd‰� ¬Ë?Â§6PV±ö[dVãvôæ4jžÒß›‘lH\â÷ÔŒÅè{˜ØòMôå½È˜\º��åYþÜ�€�`9MÃ`Db‡<Á;a#zò†‘<Šx"ó,¨d‚gCi¿`‘c’›:ÁÈâI´â>jw·Ì}JÈÉz§�^:V.ý:×þÚ‹{¿Í¼(È²B÷æËÉ¦’ÉóxŽ<Db#"S£¡{ô’PùHu½N�/ë{r6;wU¶æÐòsÖPÐž“<¤çXÀàYâsÔÄ÷ÞMxu°‡\šb ‘Ús¸$Ž˜xŽÊ(¢‰/^|^*0j~mà¬;#·%J„ÞM4�Çp˜QM×¬ð::b\C2gf°°]½zÒP8T™ Uª“QbÖètºƒC½TŸ>
p 8+6g_2–lÎ¡6§Hò ÚÎ Ç†H�:÷d›<æCÍé6³¯Ø¤ê/«¿6ãE:ÂK‹”"Ë`kJ©<›ÏÆ¢ä=ùvž7„¥âN5·µ`°ò›¶Jt‹Ù\j¹6Í…%Ëž7ô*¥'¥•U•Ù4±:âX+ä\b ü’E
äìôÞaf®ŠxŒ“}Á‰1+p™‹B¥Ë0î6òâ”åýž3rõA$Nš~¶ô#³dª}Ç×¤ŸP7h÷H7b£FªžÂ§…‚¬8ð³P>øBtGNÐŽ¢ðmä‚xô@�j	…‘¸|{Às9à»=þwRÙ/­«oDJs5z>“;Š'xÝñEÐq^ré^=G?½…9Aê¡æ–ÇAä_—£íK%µDÉ®:uikjkîIeÉæ½¬GúÕ�#*¡†)µjm‘á|½t£¹}`Jæ©ZØˆéÖ÷H=4î�{gß�¢¾)¡qXˆMA,šHøŒ7û1‰ëV"¥Ùo,çY#hýü÷Ý¨Sò_ê;‹Ía_Ô—Z^cn4¢­� ‚H¸E«®?‰«°}Ñ
È�¡»­Üî¼Ù¤=}BžWvÞªUeðåhšƒÚ GŠ“F�…‰‘æ;�@2S¥Øœ€@Ëf þÂËünÍâ2Ð#�Žæ¹ñfÝY:]¿JyåH]­•-·˜G×Œwgv'¡â|ˆÄ0eñ
Ã_7ˆðÒ�«n+fßÙ¸âàY<«ç(Í
ª?öì’©‘yòù¡%wm¬+jƒ&&!è¢c“^¡u'�bü&ñhŸm6Â¤šÎû¹*2?´AÇI«¶Æ²5FW¾Ø™[âÆœ¨BõUzïIÎE”“!’m:‹ÒûœxhÔe—ÝÇ®n¼z|]%��mÙrÁU¸F�Ú¯�”ù®1Æ‰};!n F¾& gòÚñÿP‰†Ý¯¯;&×ö©œøï$$¸éF«).t›BíQ¨3¦Ž½(žC=ú·Óä¦XÀÎØesÔ;Ýiû«¶­ÙŠ@¼Ñ~üNíÉÎ¡Eë	ÔSR‹¡ˆh�\éè£úÁBeñoº†½œ ´¹ÎbTÑ„nÎ’ju¹¾À	g@ä÷'qQë”Žnx.u6bVU&Ô›]¹;Ûïª!C_„ž�5Æ*Þz¹Éºûm€RQu‘ªq‚’à¦±PüÚZ0ƒ¶}mñ¼¡ÌÊõn½¦^nÕOrÉT¦âÁ‘µÎ:ŸUã'×hÀæ§0nZ¡p^Ré|DFª_b\ò@–Öm�‚èDEë8� Æ{oèGM‰á œq¸ÝÏ}ÜîSd ®C,ûiÀÜšEêŠé/°ÞÃ‹[d8]Ž×,MCIšÎÐó_u—,]V™�cñ"—ä¤p°g@ì`"y)‹,;B³^e­žlÚ¡ª2'€.(�ÍÐÄ˜ây>à-|Îh­ÜÓÄwšúþê;©jå¥è’íÕ�ÑÒiÔ½±ä¯ê_o|!@ö)É¢ÝªÄ=ÙÌŒSPz�—éˆ*!z})¼|Æ§T}½j‘†E£tC¬Zå¡nŒ�½Ã½œ*ÕžõÉ4Û†×½[¹©±¾9»Ð®¨Žèˆ‘’Ý“õŒz`Wmeôo‚‹|j8j­ï5á�9¼öµ@.úšE¿VÌ/ÌZW@|—�f_ç\"${áœ‘v¡àòƒóœÀÈ/¸ò¶;a×:Se¦i3TäGË*ëÎýƒ]¸Æ¡/ÌhÀ2C32$¿Óô¿ü1}¿ŒD¤ÍNXÉøþtì?FÏ�í~n,Pj9.î–>×£ü¨Í{
9ýÉEN-v|3h†ò‘CÅÐ¸E”•‡ XTàâË;P–$Ã=�JÖ-ÝÕgÝ•ýùigz~q—(Aé<:h1±9³3áNìÌ½õQ‰‹ãÇ}CLØ�Wùß§Â×ŽÜ~ƒáÚb™¥"†�‡Í|Ç4u}îð­×Ùc™y€à‹È6°¡2ÿ[ ¥ØÖ\d¸,µÒŽÕ³b�kù¤ÌDåä¾%0TÜx­®{=;öÔ·‹†(„i‡�ØLS·øß1½˜øý©Ñ3ÿNÏh/¤6?æ'E^ö~ÿÆÔP®{sZì™ZÓK”ÄžB{’DÌtø&‰½Ôz’Ó÷)µUoaù5Q¦3�‘È—ˆr~¿Ž‘¾
¦ôÙùF] $º<èútm(š}ûÃÏMB@‡ž[œGxìÎFÓh8 ›#}ˆô,£#À˜uýLaz(ÞQh±4%Óxm`Uà•Õ¹.E¨ãv1a’ž4_'/[¨d±{Fx¨IÊ59žŒƒDõ<êì&�8VˆEóFgÉÈÙèŠ˜#õI‘äŸ�2S²Íîÿ_ã©]QqAšnˆÑ_ðQç>bÞ˜4g¡¨­±-®0&E#c¦Üi8¿	vR/Õ4ÿržŠëšP7•£KsOWµN3Õ�vE\bq†ûQß5�Z¹Ú½Vy5]�½Ööàh/	i)Åû�¦Ž-/´°ã¡kµN¬ÑŽ¾ÈÄ#eì)"Píñü	{ýKSQ�x‰²¸�¦>aã&µí¶Ž<a,ë¦ŒHEHÏòó‰]”%,eDž³U~W»lý�Ú›«;c¾á˜“÷`þ�? ¡¾p‘M²lëê.‚P²W7õ¡Ù£È./ôWœ#;Wõd*–:z;E2†¨Ÿîöãúj¡ø9yÉÜAÇS�S8èuÀŒ¶à¬;fY8»m KÑ¯èìÔ„Ô¶‰Í¡>,„ _èg¥´ñ-mác<×n]Ð§-®5‘2c¨¹¡®ñz¬7d Pœzóåµàòð²V„ö“û¥OPvf¼RþR¤ÓÆà°“9†Z-ŸÁÞd†÷®šˆ¿C›šñóÇ`,öatÁ=‡k?v¢í4#Pè¤BÌ¡šØ¥¸/[õs.<a0eÆ{�´&Ž¢vþò¡a~eÐó8‹è)fä±Ûny’êfäBPLùuñ³Iy²H=Sø2öÑ”Ò"[ÃÈ(ÙÂ¼O@íz*I¸º@Åö0—äª#˜ãÜà,Ð ­ôÅI$Q¡ÏycôÑžFëa�ßžv"²ï|RÇÜ˜	'WœF x?þ+aNƒMö®�KÎ`ÆDÞ/è·nf:X¸I8:H	±IRm]›Kôº6i ü@UÏH*NíÐoF¬àý;–±©›á‡�"W�q£¾d\“ïŠˆ‰‘Ð�*C=#ã2Ï6x”7ì<TÏÕ
7yˆÔrU>-bH)Éºzï '}¶×¶Ýîwœ!rÁXÎZŠµ	´.:’Vn×;î-î>Š:á
6àrÿ½‡UÁcsÕ4k¬VW¬{’ú‰ð#­˜5ß‘0ÁBÝãìÇ`Ü�ÿ0ušÑ".QÊÆ¬›dB´˜0£”õ˜CžÐrõ]íïà#íºQ9lqœàN^ôÖ³�¯éôh~ NU\´ ¼16š
~éè“á”S‘n‡Tòl¢‘\þTHÒ²Ú›-ÙÉ~ªG~)$…oQ7-ë¯Cï°ÌÈì}q%/a™¦³vO°ª|[q4–‚Š’³~Bc-$NÜ7<V…HE€i-™œèRÈF“GNMà{Ð"3•�û49‡[„j< �á¸¬WÓ­ÊãhÕø˜¿l‘nÛÃ üÈØQÒ¨Ú‰Gcq¨ï@w¯/e qÿ£ÌægÎ®È<ˆ£ÍÆ:  êáaé’·¢‘u¯êÍñ”•_P‹`Ýùb{Eëá¦I(ÏÙOWGÝæ«fEyÀÜéABa_žß;O^ŽDQ£â'èµsóåçîÐìó`Dî#Ñši¯:Ñ´Û+ßY{©{Òpå&¶Å\ßRažšÀÁ—gþÏž0ÿÁgúïTùLÎi<'Ÿ7ö¦?ÀÒçX1¹ÀÏCïÖ
a¥¿éîn0o¹r1Ñ™/U­¥‰�õÎo�/?é•â™¯aùÓ_¬pê�HÖ±Gõì´ ¦Â8ŸÝ£?3F‰0ð˜€Ù`%Ã÷Ï‘ÄÓ<�
Gš]Ô½œ8blÍ�%-,Â)}%žJ”:¹Y­ÒjÐTÍ;Ð«È¶5Å’>ž6½Ÿ�wÒ{œVé¤ƒ.&£ö(†o¹©*õn<§Øn9¡ÁJ–
"a‡©Ð”ÍÝ+¡†aÊ/»ýººð;7zDØZÎ·{×t�M	Mp—£	iØšk¼NPwˆØ‘ÍºðH`Tö$23–†fÓöÀÐÚ0šzÆÈ;­¡¦žç"ð]Œòª‚*ŽY²¤é,äQ¡W�Øàô¸lSéµÆÅOŽrW$5]K¡VÙ»Bâ…Üš…I¸ŠkÚ|ß=²&Á[ÔèêÞÑÞÅ58EÓR¤0Þ‹Gk«sSîñÁnãònnuãúñExK�Ðrô¢¬Œ}‡~mñÙ`ŽG4u{ÐÑñ=]6f¤ ÷â×¨
BoÖ&<™Ã±c;2 ®P$ÃÇƒ{mW_cžõÂª'B6ÐŠ?$½^z[�C—Y¹Ý­™é¥jÐNó~þ¦Û®0¾»›út¢¯ú°Ûâ„6/)-‰1:p$Dê¥…È—
®
,'³†üyàõ±øÁv˜Ä …nœ‹F³T×Ñ�™['a¦MbÎJ]»%�&Ã®¬lc6&ÂèIpFå�Ä¨ÜoðŒiƒªÄÉþã5± ø'r¨äËår‘(q¼ïè�ú®ëî¾z6Á°öžîÉ(5óÐáEôàÉ¢ÕŸl\…Lñ�kº7«°1ÅY4^)bÙ—Â¦8ù¼yøÆ�ªäÛ
NžØ=ƒ›9zT–^[T$‡dkÂœQâiK%áˆ6Žµ�üqµéçõÌîfO|àÚàcÐ8$•ji^vrþ.QQR"âYárÄŠãâõ¸¨Ãkø’¥ÞrŸº¼Kˆ¢µ<QI‰"·@´ïêR9öÀ/½«\&7Y}m‰gÒŠ7»œz6¸-Mùu=‚Àé,õþN3O\º6ŒÃaDAŽ»Þ®ðLd^rëÉ/.®>û æè
N·eíÏRiû4¦¾Õ!3Rù¢º�"�4¦ˆÈñúšn™bámÉ-y[X¦¦ÿÏñ."Æô!”øÜQK¯åE\N�ëµ4gÕ ×�ø§¿¦ƒï±aN¦p‚>k)9ÁÁ0ˆB�ZêÌBs
ö¥yŠrŽšer«)v¯¢®Dóëtèrv�\ûvù[­ü>órµJmœ�–
aœò«µÌ¼›~uÝêêÕ�º>µrMZœ°˜cíB<øã`)\y×t|Û�ïÿr'<†ô˜à>ù×Öþã[æÃŽ—ï­èh7ëú­þZÅŒ8caI�!¹´pâ¢ŸÍÌ® ,¶GÃí»k 5@ÈÙô÷ÿ`ôÉiwˆÒnÐž8pŸv¿ çÉé*��²Â'O
ÝÔüŠ² ÝA[È.¡¤r�hóTpR?+;Ëÿó\*H‹sLqÞæëUš¹f–â:ql-Ä‡¤ñ*6!…hç+Ë¬ {h·‰ö- jg±kÉMMÉ×P#ã¶ä:¼}‘±¸{/ÝëîVËßÅ¶C]ì˜™ê·&[³W$Ú«^ß#àû¸¶4fWa\‹Á5ìðèººM[6ž½)T§3—•›~üÚÎ­ÉÔÀ
ã:. Z”¦¼¨`sÞi(ÍRô©Q…¼²Ì|/ú`ù
ilÏ^°L# §÷òf¤-ñ×;-C;_ÜÞù*ù{@EMCooÃ‚_¤œÆÃõ7¾TöãrqzÜFµ%×¯|™šU<Z¤ÜoÁ[TA=Ž„Ð'DPJ]´;,U9¯µÊQ›±ÓpŠžkñ4~€êáÁâ_�Cª^™qE¢Å®�œb�SGsÚøßíY…�2N–A®Òuí®%ððSD„‚ ×hj	
ÿy;9$ß´IA¨ÕhäEO�Ì„á²Ë}
¨g‰³¬…—/+ ùÕƒ“ï5�JYÊ @äGúø��ü¾‚ê®f2�¢´—Y Äç/¸Âß¼™e„ß·¹±|vÞ/¸"ÞÿÕpå€Ø~åˆ‹ñTãô8OKór*ÒžÝ*†ƒÀ4hià@Q›™3g"Ñj²Ÿ:ô$û•;:”ý¤fàÍü–÷Œ,d½®®zÍÈÈšÙÆÔŒêº³°«u%ç Ë£}Oõ&³¾‚i2Uè,@Íkêj%u?Ûã4§NœKmöÞùÐd?5ÉÝ“;Ê0™Yï�Úüe}sZô€‡ª>EÆ«Us^Ýœv{ ë¤¦fQ<Ä�¡‰VPüïÃÊTfÍ¦î?¥�õmØpÙP* È&¦÷ÐQ‡G‰ù{cœJïñEPe2)ŽxP½0AÑßÍûMÉªZH¶j•"×»"ÙA¬ÐC+zq‰mVzá–žóU%ØCµ :@1æãðW¹Šî[y)ÎJ@÷o±b%÷j”A>)NÒÇ€Ôiç¼$’AóˆÀìt`>Ì?f0g ÿH36pè6áÌD|ûM›äáö4N�¡°
œ’ 4J½JÚƒ¯
µj¤ž˜Æ‡´ó\íp 3ÓøŽ£8�À¦ªÑã–Ð¯ï”»­6p®ùV?:¬$‚sDùÀNúµÆ¹‘2ï’n’,¶„HÝO\‚[¸øÕ¸›öKÙ-)�«W~¹iém™?ÿ®ƒTÐ:°ÌðÞºUÖeYŒÓãŠ-#dJe)¯±ÚÏZªÕ5”?ø$»æ¡\d©W<·¹¹,É††š;¯Ø·¸Ã5ÍÍòS¸Õ¸¯¼—T«T–ñšÎÌ„f(�PY°v=Q~DX*¼ßÝ8øè¾©s-	ÂË¨®Î€55­X¢R¥l QCÏá¤Îá“øÑÀl|òý5Î{ûÓ¦T\tê¼•+éï£e»nÅÛ¸‹’ÂPsÓèlû3™�ùUO©[üÛîÇZ»ÉS3åÀ�îŸ�*èì,˜ª†ß:Ã›Zþ¾ÆÔL‰›¬†ÕS��ô'Ìµæã*õòŒ*@¨ø�Ä±~xgno2±¹áˆâ-
…Œ ³W³Š«½V ;äpZå9�?~„«$«6Ÿ<”µQr‚bQ8&óse•ÉEb¯ÚQ,·þ^|B²µïç¢˜ïVd¬V-¶(Ü]ã .ïèËŽ8/qhV¡nR®ó®QÈD‰*ùU(*1hç1Ã`Ø�QL{…�Uj`àÒ"šo3 Ü»æ™V¨l…µ:	ÑíêÂØÀjaFaàžE­¶ÌžZˆ‹g1±·zü°Ì2Ö Õ:ÍAuÙZIf6–ƒ2Õtw+Š‰‰f�§D�‹ïÉèª©CL-}g»µZ³0>Ò„óxJ¢ýÿÅ>\î�ÁëQ‰¸AÚ_C¶i‚hßÒbl]‡6ÞÕÞÜ4*šAË¯É°üqX‰¤7„»YòX.€-¾ŠÚÕ¸•aÉ‡ÃVâh¬–iKg•ÔÏqN³RÄ†N(r'Á]¼à%Ù˜„�…­ô�ˆ@3ÔÍ€ÎÂ�j§Z¬÷J†.;üãnmÝú¯ÕÎ,SûûØ0x¯³ÃõøØÍ»£OF33­Ò§¶…«<$'Û»¸G—E+´Ú}¥¥Îóúó§…'1ðf3›ÆýÒyÐ5Ý/&¤Zœ\RBô7dmíô]æ¼8§§Â\Íý„3ß‚„Èª˜@÷ìo¿ûTé¿3eu^·W@Šªü”–Ž¦e7l–!Bã,Às‚äæ1ÜÍß$šäò¯ÛZ§ã&Ù’ç?¯âdCéá �(YÐ¦Sm>‚J"&ptÞÜˆªPã‡„BF¬ø´�Ú±àÙø4ŒGá5œ	t^Ä†$¯Þòj-aã �g^ÁÊ�C¤–…ƒAsÖT=k¡TS,|€ràåš9I·½BÏ˜Ð¬†ö'ÂìvG A¶Î@�ÍtÀÌhQÕNj†&€åT=Îxt;2]¯P¡|T-	LÃžƒ’Éç¿ñe1ãÝ½WÃZÅš*MrH5?„ñ‚=à ýÑo°¬"ëÆ9ÑK5Îø=«'kÉ-*•„èA¦E|	þ Þ qÒ”‘_?\£7%öŽ|M6°fª+““+’S*}çW _Ü]3ª¨ú¶fmÜ®ØÒË³ÒÜm w!–—î÷å.ÛR#‰é¬ª;Æíú¦±q qó71ŠÖä$Â•Ý™Õ¯_ÀóiKà&ìJ©Î¬M®Š¬öÞÇemåVÄ5PÏ0>¾¾ Q�çµ5ª†W•©H­Ih×åù&ù4Ò�IlÓE7}âsÈéÄm[cÈ¾ì¢„|�d^	¢ì÷%Uvé1¦D“²>“.èT¬Ò7*é=tƒZ¸_§ãŸ¾1Ð¥:=0pZûš6Ò‹ŠN„t (åuíÆ�­; ÇBÒ]³‘$€k¡ÚŒ€Â.ó{ªFÄ*/UZ’ÆNüç ¦|oqŠÊK—G;^Öä¾ž9N§ûeÿíxK‹’¡¨\‡whþøñ~¡òòZpHÔb‘‹Íä‰¸»ˆÛ[k¶8âÉÍÌk÷â.bX.Q¾Xp¸xYa^µÐ"˜Ñ#ëŸ™ãB³wnb¤¿óå�uÓð ém5žF²½~>ÇÐ8€­ÁbýúŽäN:Ýp4µ[gv^
B½ÓFÐUzû)?œ¼60�ÐFÉÉ8˜‚ Â/2 ŒC8¨Œ®>�N8Gî�Í%ló%èÝ5ºFH˜{4„6h§Žï¸4Ž%Æ#7¸è›ñŽÍúËxóoºÜN tª\•'ßÈ¨¨ úæE£�Žæ½0#ƒïj¸NÃ£VïÓ¹dà?WlcW��×ð‹Äí
Å¾½Öµµuû-“»}2„2¨¶¥EN�¿}#‡äµµ2H^a3ðõ»¥r»Áqs§¤°ˆ„-�S3&Èïô„f´í‡£ÌëÎfwl.š=Wø8å„,õàÒcHá®jžcTê±W®‘× s�9ò0žî”ZàDÎM“ú¾C2’ZM’�Ýû�djµŒtŸ"8À:gí{.Æ±°Ð1Fb6ƒ1Ç8"yÔ¦>˜õ¿’­WÀ9£ë ÓVšŠŠö¯`×j¿ý®š�¿Tò””‘‘€<I£½MÔ±W'%­f&¸\yäZëdkÍ´èùRyÑjw˜æ}ùˆÐ€Ïß[8ÂÔ�†»£ÇbBí ©'d'müoû'<�ø|EÔÊÍ5êõ:³¹Ú‹o¼š©É>²µr,nƒ©iÀ­Á<Tª¸S¹¹Ÿ>¥d³… ÿôéqN§ªÝ.g+ ïSÂë¼Qúù·�¾ë	�áKaB¾ŒÛà?_í‹ÛQ�E ‡“µr¸†ÿj¤î‚h>ô•E¦�Ó›;�C�×­7…‹·^q¯
Æ`U¯eú#-Ÿ˜·;oJ˜Ä‹ãÒæŽÔ�>)Çý‚;Jgí£Ï×­9R;Ogí¢ÅýiI7ú}—â8K¡’œÛ�q¦j�¹ÑeØ“£+Ù—'nñÏ·k3‹Á­»üeFÏ�ûžì…0±šò¯ßV#©íÆp¥MAzb^PŽ÷VÏu¤Û~Þ1uº—Ò“•wnÈ	^›.II—¡Š_ÆÌÚvdW®Èö�óÎ[Q,ÍÞè+L¾b‚í¾É¥å„ÆÄ‡q¼þ9«V}ï	”Î�VÑw4qUä3&jÛÄ±HYb¼ ü¹ˆ¿tt�Tœõˆ7Ï�ò’«ÙarBwP9?)Ûu•é‹T/Ùa£•ŽA19–±kªM
\ÓäPÝßs›<ØTaž�Ðã@‚<?Mâ(ê¼.¡,'%?,Ç%�a~eÎëŽÀ�ŽUá–0µÍ/zQÕö(Ñ¸ý“÷¤a™¬ªp:.6«jÂÿdF@\V®4¦É{ÓRiìþˆÍ8é¯Éªnuý®Fï˜M_†§=¦½õZ8á¤HãîŠl‡sy5k%õÌ|(ði9"Ù6äº}Ô‹~WK„ÛŸ‘hY©kŠÊö¤—\àû×l“RmŽ»´&Òºæ¦ñØò0¾ïÁbû]gÊ”µ¾"ÂçÞ€D^ý²æ¾ÞŒ¨jÿ±J*)žš6¨µ‹-YbÙhÖà÷òé
Zý¯éß=Þ‘¦A,ŽÊ(Ž�K#Ð	–²OfÈJ:î;¾I†¾Ç!6Yi&ûdÙàÖ%m®86#ªö™Q�µÒÔÌW_‘öA›v}?+èGášÊú	cc*ÿmûô’g`Ò>…õq±Ø+û£=Ù[5ÄÍ”·¶Ö×?²9£WÀÉ+^ýo¯^Eàã8s�)å�fç—2aôæ­QŸx¤·i‡é&	NE>"^NaäaŸ;fŠÙÌ9]NE&	t^°ÀCLz'âe…8ZRñs&6Þ²7_ üÃ£cyJž‘1Äþ@TZ°?S D2û
‡|ÔPõÔËOÓŒé\dªRïÞðû7zHÕøƒî±9iÈ ‹Q#µ¿¶‚zr³óc.ò4ö†GýR�4ÎÈqx¦ð¾<2~X’hµ÷náãà©³¨Å2ˆauB­NCÑ +›¢k—Xó0Ñaj5n>Þ‰¨õ²e3övÞ§Óôé<¥>�°_²Ÿ� ÛuH: �XR�ÿ%~9á!4öüoÑÑ¼¦è 3…ºâ”8?¶‚ Î1d#ïÔÑü–šA&‹„„{A!i6‹ŒíÜ/Xa�Ÿ£áã‡¤=W‰;|ïðä)� Ðg¾~£?*¾æ‚½Ã }¿ãÚ§ˆKtÌ>5|­EŽµÐîÑÜÕ.§ýôAûšQñ6üú²€¾(6

6Ñ”Æ7 –Ú÷<9ùù_ð•CÁf1þëÐŽéi8¾®†å»,V»4$ÀŸutÉøœø£ÆiÁ,.`v6r	â£òŽP¯½gFB�ÉŽÇ
tòÃçÚC3½;˜,¼oÃ‚“æãœx|	
/KóMp©1S_¾‘X.f÷V�ª†#¼U>È’Èõˆ#Böñ]µA�‘IVoÀÌÐ†ÏµÀ‘¿üGTV1nr+£ÎOXÂS•%‹›Â³¶™f§OZ[Û_ý9œû‘P­ß°÷ {Gln‘%ß#ÚÛhÀdw¿H ù=† ¸y©e/íªW¼³´¶>Ò,Óö¬°IP,*MV•ð„~ÂºK&ãe¢Ä‹»ûMì½£=ò)‹qF¿ S¶ß´"ÉGÑëTšF™�*¹LX,hŠ[—´º“§wŽw´íeñWQEÙxÚëº?áè“{^Ú†EŽxïh»�iý»¢×‚�„J”³ÃÀH�¥|ó^ÙÍ“Š…Ée*^‰Ð¯.ãuÚxE™èëËb#î;›’ôÔ�<]z]\íƒ×�¨wÚN»ho¼chq¸E˜£=ºçâ4Q1¸7ýÝçWü½Ì“lÃ•6�á§¿­HE_Ì£ ùqyÿ‰áYRŽ¤Û«<x=ÔcSßXy!=0û8Ç—óxÖ˜�ôþ?±{}¢ÿÀîßF_„üáÇ ™zø¯‰kt©É±ðˆ7³ÊÚ‚|tû§+a®m¸<xe$‚ée–�ãÉ�ª×<[¹T÷¦ÿ�X[þášžø£Ùö ¿s»VÃÌ‹«Þ§UžÉ*³áŒh—S©K=FeËsw uYéoÍßÙ¯nQ«³=NE:[Ò(t]åk×|ç@‘Ù¿uZ\9{h�±�v€ÚÜ•Ó†.Ú¡úsaƒ‰$u+Ÿq¹w:#ãæ?åeúT‰3=Ð¬Ð»Ð!µpìPL`Í:…“ÝÐR;ØgÊ®�Fha�Î�;¯Ì†5Ie +–ÛØõ»�×bt06AW40TÍhJcc<&ÀmJccà
¸�ó¡OCn«W?üùNÂiþî¾o](XÐ„ûŸ{÷Lzì˜ôÙ;¿ðØñg¹ï|Ç�ç>ä9~l4sæVyù­™`Š×Uß›,ùŸþñ×Å#_Êu´ù+Deêêí™àéMÙü¢~h³qªë²‡’·#YúÊæñzü$;Û5Í¯9$µË z²>ÿ
¾*jõOŸ�øŒñÛ$œÐ$O/¯ÀÃxRí½ƒÂtýf-}*žoïÉ¦øÙÌ|3†M;xÞ¨¯U”•µl/.ñ~XÇŽ¯Yá¼4™x3&æë×x®";¤$�KIö’5ÛdÚ­½Êáüú‹~w[ÊÔM9OØã%4ÒáQ¨}éS^žìt–�è@ÑËæw[›Y;-Ýöÿ�Àºs;¢b¾ÍwH-*ï––Ãim½¶IÊ-¶1e/•~ø¨TNN®.òp²ßð)H$ûë«Wïß~�Îð�µÉÆ¦í¼O
( é9è†,Ù]gM6rê+„#»%ƒà/süw¯Aœ$õŒqÆ4ËO>
d9}÷�+ðÑ$Œsôš³ý?0£™a,>�y‹¹Úˆs<ðþ=†,ð‹c_*\âƒDí¼Ü}È2Mí°ÍÌT8/í4ægæ'Ú¦ž�â8'û}"‹Câ*„\9½#Y�>z$ŽæöÔ7c[s“|"$}»	ymÌïÕÀ«zQx 5·%å oùå“$j†kÐÎp)ñx½Äû-:º†Ð˜|?�˜oãøf§‡gFrÀžß2ŠS‘ÇZ÷Œq}qˆŠµ	…o€,wyÅO¡gÊ�CF1Öl˜çŸ'íL5T3õò3ûÑðyª¦M‰9Ú2"s”˜ò5uD•‹6ÀÔ-Jì‰U†bsºÏ
«O)ƒÌw¸R-2æ/5fÜ<ªBQÌ4kŒ˜ê�­�G¹	)%ß¼ã<dÆàÄªÄží¼3È2`ŽaØÃ]©ªS{£K%ô\]¦3&�Šp„“®®Ú¸Úˆ”CÕ¸¢ýœ©ë†¶“,÷ÀÚù^éTÐÙÛ7¿h¼5™uûlDÀ£xÚ·¶—ñL'D¶ð„rÃ6úvÕ·fc\þ£ý§µgAê‘Â�³ †²@ ?¶½žÂØÁ‘	œ•GFæÁVA·l,¶µÄ:§¾ •i#~NUûæ“DV~7¾�k·K`!ˆP–ìMX³üRÍÆ$#îTiih¨ž®omÕ˜Å<.8UmÇ<’Î3ïÓéESä4Ü«�úŸV9²ò'½™bvÒ{¿¡ø?îVVÞý£3�×;”U'Ö¬‘Àµ1RÙVé{BÇôÆîiŸëº4CRhÜéŠr6~˜Ó–�J”¥PàÍŽÕ÷M‡7GŒÐ -,NLo¼ô<Ÿ²¶Ñ£zç÷••2H&|$³²’¼<{¦Úœ“Kä_œæÖÿmmSŒ)>r’Ï›f@=šâBF™‹ïCB ±©‰‰ƒ‡&'‡F}@©&ÓÈÿ„y×ubâÐÁÉÉC?'«êåñçSæ49+—Ã“ä±Cø®³íIÃ®ð¤ÙŒ+×ç˜ëf/R«UêÌîC°Fu:C*£}†T:º¶}{ÂÜÝ½â²·ÔuªÎ×ø•¬e[!®–>ú?‹ÄåýÚ¸¸"ÇM
8gzƒô0\HkƒÔZ³:Ähå­~™@ª+ô#«N�êÖfj¾çyµîå‹ioÀ!„B÷	þñô·“±R'©5>Ú`Úò[!ÂÄTˆ`mCš�I…Ñ�Ã}¸n
�>Wßô!M}UËavõ¶4�€3)!§kcÈ‚²ómþ?’Ž	Ýådïw•ãv«!×”;XÏ¡Û¨}½8ívt•ëÐ"Ó¼#kÂvXŠJ™±[“l�¶[ZÝ™MÃ€§ñÃXC3lê–[ÃTa¼Vj‹¡…ÚÊ»¥åŒÑ¬"Å“Ñòt:‚(žêà¦ÈÁ<¾cZóve—ýQ›ÇîT…Ÿ qHá‘i{ ÒéŠ€QåŸ“'Á“Ã–»“i öPØöï¿­èüÈ¯áímKÊAçIŠõ¤��BFƒ
£=‰‰µâÖTá…½¶à(âœ&TSŸ?/ïØ�A:Ö·¬»ÐžV§(ø÷@wïFa^ã¦]…Œµäo]*Óñ99¬R¿iáñ_Ôò˜À™þÎË2vM“€Ø`P§“ôf¦´{QYÏ«íH#V7vÅ7ÌÒ° q>@àó«~uÉ˜×†Ax°Ã/ƒ«xÙ°Bþà3£Ä Ùô‰�tƒÊÁy†b0ŒžnG`ÁòEÚDìÙ�äA’Ô:ÆPØwIÓ7ÏìnWÓ÷2ED<hD�&Z˜ˆÃ	Î 7Í3á&úÍë)LDË4;Ü7èæÑ´?$­îËk@Ù"ö¿"L&~§ùö1Êºf«14ŠÊ±|îÚÙ7Os�Í}úÆL1;éÝ?Â{1$�ƒ¯w)™€1}Ðà0è~7„Ú#E5Šª`Òq&oÇowÞÍËÓ_“…é´ŠªÔ8Q1Û�Gó»»óëùÓÉŠùêù08å×h¸äW¿e ˜+º²\êåÔ‰†R‹ÔÊ“ÃU?w®àeÙôïOÙ�ÝSx�AUÖÌž3˜|	=WAµÍÝÅR�
Pñ°tO%Q"1Y×”!so%%­^�zÿ_hn,ý{?ÔÜø"L¬5±_D6©îì+êïÊËSbÆ<�à§ÌgfJËô¥0äbì_ç¡ÑxÔ-í£;‰H«âãââW‘:G˜MðiÄEeÌIuª®vJ]~mÈÙßØQHLKkì»ÊhbžA>}.(h•Ü"‚óãU]¢9Iíh_îV¯@‡›GZ0C
Üpbó:ã™L3�¡tN*ªN½2¿Ó!¼3Œ�Ca³—yn.•ÊÝÉ‹Wâ`Ì³Ü}±QBÌC�ªÃi Á¡8*Ãï{57‰¹ìO#aT¢ËB½Ÿ‚½Uíoþi§0çó_ËðÑù^
ChrU}~rÈL 1òzÿ>..ö=%GÁš›GŒ£ëüo ™�‡ŒEéu‘P³PsØ˜Þ¸èó8­ðüþP¨Ÿu&;æÊ*Œëù|i&¤ÿPbÛÈ›°²˜hÒ;´[—€|y*cƒVšh†Ò¼Ò(ÿ”~Î_A•qU2·½ÿôGIQÇ3`®^Êvþ=î@¬ÜK'¤µÐ‡èËZ#4sJ=º¤:sY©è	sÚ¥bÂyj¯ë·S_EÜƒ"Žª‹Š@ž~‚Ÿç¹>­86ºñ#Îy±Úäå[ïècòSï„¥ÙÅ¬–�”òò#­SJ”GZû®yvvÝßSùÑ�æ‰�p¸waTšžÏõÅ/,
9'Jkv%%.†~oò[ÌóŸ è¡§üœÂR±Bj¢ŸSèÈ€*$'øè…�©pÃ§S¥u à+ç9\¬í_f+åòüù8õu\,¶Ê�ÓtæåðpžÑ�ÐkØ®J0hó(]N„QÈvó³W¬�ÇÌ7ó•8«ƒ6:ÜÖÝ£Ïâ·ñWc“¯Y_i>ú¬ŒÝ"‘ßR¡çõ’â�(Óe]Þ6ø¹ªRA%U—6&´F]”½7@Ì³k3Xh�?ŒÁKïà®Þ Q¤2™Bk¾[<o¥-[ s~Ÿî0¯�]Tœ°Ã2ÁÍä¯hÊñÝJÆqîK¹v§«Ÿ(32Jºþí//W…¼,ã¬ÃÎÛzï�d$2ÑcA´kP”¹—	§”Kÿ+€î­Ec¥ÛÂÜà[Qžùàóôùûiú—EdVÃõxR8šäBÐ5ÚÌÄa=:¢�KQ˜¶�çÓ\ °@ÆV»^;KrÌ	—M{ü÷ñÆ{#þóC�w}{^,í§$0Rcÿ\o¾«Q½Ñ¼Á×¥PüÊ$é†YÊvpà®>?.ÿ€Ã.K¡ÈKAbŽÌ6ýÞÄ5¿·kò’eŽ+]²F<HËe"ª;{wN‰yx/Æ×å&fæª„/XZ[Ÿ¤7»š¶c%ßÅ€5½d•Y_Ÿy"Ð«ßž£2\37×
–k\Äë�²|FO Š’´68Š¨ñð…‘œœÃïü½„�ÿnKðzR"�ƒý‡ –Ÿ?/7Ð32š:Ð°á>Ž°eöWH©Uò«û0OÝ×§¾5…´øÿ¤úîäe3H‡®coÇ>l]0¶2±ˆcý¹‡ÝHÊ9š{Z{sOõ–!¥A,þ7†?Å·3 wä¿ŽA
àFjÚÿ¸8¸Bí&8U$G…¡Â µÙßé$µY5˜‚†FâL…5nÇì²Øò1–”>qóº2££.«6“e—é
îì¼Úõ—œ+˜–@/¬¢ð™µkíb{à÷(�Å7Ði=¥É{lÍ�¬Ý‚­âÎæ¿¦ï 8«…1g�(»üè%ÎÓh/ëEf¶M¹Ò�ÝtŸ 5½ŸÌ¼vg½oÚ ê~à©›WKiçˆ¶U«ßØ£Ý–­w¬RS‚EìFíßT¬²%ª`=í‹ø|*=1‚ò*Žù»ý·S§Xö¬€·Ø^êòÓw)l–ÃÖfQ�HãúŒ(YSþô„SËŒK�·æ1ÞØâíW]µf™Ÿ·°7×š³^&ýpô@T'.ìÀ%3�³•„Ãš�¯´ßÞò»ù5ÏzaTf6Ñë©A5ÜL•óXÌ¡æ·Á|ñL¸-Ÿå–Î·êÄT×g{A)ªî­®FÑ•."hü“ùj¢ A;.ðâ~Âþ …oÞ%°èýG#Ñ}&]Þ×¾cÜ`C»hH9xnN†·Y Îlð²cÞ¤\+v\EŸ¥«Æ§1¦D9K·Xá)2b.¿ó­“NôÚýW¢§ŽÜQ×©$¥/£”|6tÃ°™Ã32Ô›£´7¡¡¦ –2¸ÑÛÐ¸yuü0e×ñ€)’NØuh'dœ¶Ãî„õ�~xY‰É �‘´>ÄÚ#bˆ"k3ÓðÂ¼ƒ®Ì: 9¿º¢vˆú$ÐŸCÝ:Ê)H¹Ë>	Õ¦šzÇÛ;e“d\jmfŸäOÏa%ò9š‘ˆcK›xÓÐÛ¥Å!k©%H�ÞDn“ü{YÜ"“{n_Ö}
ß)9ƒ=_/û‡ZÎ(éù>lú¶­÷YžŸÖV÷‹gQ#§ß­:QÄ•ÈbwƒÇ÷Õ$¾zw±ðÙ®‹#¿»ãU˜?|ÅðïGÔÎ„hÁzü{ùoº$wñ×Ïœ�´º)|Vh‰Ú?»ŒZV�7¾%ŸüGûo/£×†‡ôéEÏ"¹KÓ²… ìµl¥p76Î -z!Ál€4n>”¼$\á×zV?szûqejìQçëé]m‹›æ^æ=^µä§í­¥! ²ºl…ôHB4sLi9}Þ2¢^×ýKÐ5ÅOBú)èíO­çv^~ªêµýïÝ€x¦“rm\KÚ&G^Ð5�CçÐL¼}&Fºò”ÀËâ¨B]K†¡n3††|ÍsGjyðkþO¯µÚbåsÜ½æaW?R6ð¡·²¾J�ÂÇfhãÚ2	ÄÊlBS§\=¢jÕÕV—Ê*”ôY¦“^¢¢Á™„Ëº^E)Õè*”\½Ÿ 
Â‚rÔr(a¢@ø„6nÔŒ£?¥}ÚdL°©¦�šg¢IvqØNcÐÇa�‘Æ®kŒÍ÷mLŒöcÁA!¤±hd¸£±Vëðµ¹Îòwc=¢¦æ†–áæ–Õs_Ò:ŠÿÒ—•¢sLËí£g>‘œ—1Ü*4-%ð&Ëõ0Ubƒ)EÜ¬�†*b¸ÔÖ51—Äï„ç	ä+è+;˜Ž<…«†’`!q°fÍÎMù*Æ,[/GK+{Ã—®�,>CâL�Œó�R%%cŒ³ÂÆÃ~‘’'EG�†A‰®GºÂ=‡hÂäŸ”Ž°8:IDìN)ÅWÌ»áAF)ucw'qhÍXÃ¨²L@a„¾~Œ6ÌPc2Lã"¥A…2bìÈU	™À&Œ€‹ÿ¯9öA#ÓQLO¬:�E€9k§©’‘ÆfÞKF•b93tºL$c‰Ë¬pÿLzÿ ¿5ÔdÚp¢þðùÛ°>$`œ.÷ï«~Xó=¶ ¡ã?„ N�Í°/ŠÄ©L®PªÔ­No0šÌ«ÍîpºÜ¯Ï ‚b8AR4Ãr¼ J²¢j¿}øŸÐÓ²×óƒ0Š“4Ë‹²ª›¶ë‡qš—uÛ�óºŸ÷ûAFP'HŠfXŽDIVTM7LËv\ÏÂ(NÒ,/ÊªnÚ®Æi^Öm?Îë~Þï÷‡Ã	’¢–ãQ’UÓÓ²×óƒ0Š“4Ë‹²ª›¶ë‡qš—uÛ�óºŸ÷÷ÿ b$œ«tV&g®Ï–íÁr>¿<Ùyóå?�’“˜�ûfþ{�ç´·�£ ‰µ›ž%îµïÇÌ~ßZûþaÅzW¾¿¼÷ÜõÝ2Ÿµsv�ïÀÌò�™ÙeW« ‰µ‘à    @DDDD$""""bffffÖ}�X	ÓO„0ÆcDDDDD¬µÖZ›6Wò08BÖçI¥        �   ƒ.H¬�W      
¢ßˆÇÐ9  ‰u„*¥”R*J^}€Ä:M”´$I’$IÒF‚‹™™™™yÑŸžûÞóÀ_WÍÆý<G<þ                                                                                                                                                                                                                                                                                                                                                                                                                      public/assets/fonts/glyphicons-halflings-regular.woff                                               0000644                 00000055430 15266054164 0017143 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       wOFF     [     ¡@                       FFTM  €      jUÂðGDEF  œ        OS/2  ¼   C   `g§K„cmap       rJð	šcvt          (‡fpgm  $  ±  eS´/§gasp  Ø         glyf  à  N  ‰<3!head  Rì   4   6bXþhhea  S       $
2hmtx  S<    ôÁÁŽloca  TP  «  ¸4�VNmaxp  Uü         name  V  ‚  |Ô¯™ípost  W   @  „¹F¦iprep  Zà   .   .°ò+webf  [      X¯Ræ       Ì=¢Ï    Ïò    Ï	.xÚc`d``àb	`b`Â[@Ìæ1  ¨  xÚc`fidœÀÀÊÀÂÌÃt���!
B3.a0bÚä¥°ƒPïp?ÞGÌþ ÕI0Ô …‘”(00 a	Ö xÚÍ‘?KÃ`ÆïmÚHŠÒPD¬ˆwZªƒ]»ÅEí œ:µ8Š“Ýºvë"ÅÍàè—is�œœÔE„øš€C]|àþ½Üýî%"‡2Û$c=™¾­LZçMhcHÈ·Ù
	íÓ­å@Úr·]ÞùØ5U¯ZRG=­hMÚÔ–v´§Cë*¨¡�#4ÑBCŒq�›GJ’¯])qÏéÑhA}­k ¡%žë@G:��AN¢ƒF˜`šMò–Ì“(éêR<�ïã‹'ÚˆÖf¥YQ*².eYWˆßù•_ø™Ÿ|Å—Üç.w¸Í->ãS>æC¶¢ì+ãÒ7Öä¬Ë-6d_‘)_ -wñaõ7SŸ�ƒh–    � (øxÚ]Q»N[AÝ�ÄØ 9Ú³™�Æ{¡	ÄÕ�bd;…åi7r‘‹q@�DÚ¯ ¡¤H›!H|B>!3kˆ¢4;;³sÎ™3KÊ‘ªwékÏSç$�ÂÝÍ6ýNHµ³ ÷¤ëë�Œ´ƒZlfôÊuûþ›Ñ”;j å=o)M;�Z´§þÑü
†ûüó;´4ÓôÔ:	é!æ›qKƒïÍºËú‚Õáb00¤˜¦â.?¦Rþ·4çjË°µ‘Ñ¼ƒ3ùÉ4@SkmšþÔ!ÕóqK�Ë¦±6˜˜²þ$Á…ÉtUSµÌøÚÁ]²³è`ƒ*Í�ØÃVy&Ò·$Ê,öb«Ä“
9åÜÉþ¤@ùHÆ¼IJ;ã†µÆ‘×À 6O³ÿ<›MmoÂøYÁw¿K:øÈ†Úb;b)€	DBFUù†Ï½,äRûÏ@”€åñ��´îØD<—µu1Vz~ÛÜòËŠ»V¹Î‹Bwoªj¨Ò)Íû^Î¾ÇžÃAcÁ›ÏûþJ�ú<,®4hCz7zÿ¢µêˆ«¼>²'Ó¿±Z     ÿÿ xÚ½½	`å• <ßÌH£[I£‘dK²$Kò)Å’eÅñ‘àÜwÈÍ�€€B8Â® …r´	†B(-),�rŽ”PÚnØméÂŠ¶êÒB·,½XZŽm!»Ý&ñð¿÷ÍH–íÊîÿÿq$Í%Í{ï{ßûÞ=Ë´1ù×ÂpŒÀ¤K„É–ž}/[2þm°Ì±°É”8<lÀÃeÁÈ,<ž£b"'ÆÛÈ,õí?ÿ™k9öfû†0E¦È/á—02ÓÊ(LF±çRU¬Y¢ø3Šç�bÈ*îª"dKÒÉLëñä£©‚,æÄ‚,D¥¨,¤Ä¸(¤
EÂ=¿ãù
¼§ŽÕ6O: ŽÑË þÑûZ™ELÙÂ0�xs�ÞÜ�-ÆÒ¹oáÌ�D±eË!…Í*æªÂgËfž2æÎ²ÅŒ›ÆÜY²Sè$*ÖþÈ(é"£êfõàø–º™ŒRœüøg˜³…Q²¥­ZnËâOµ¥ÍŽ(…#’U¥9§«J0«HÅZ-KV¼Pr!dÓ3J�B«–B‘,|ºJÝ¤Sqe•tUqfKý¤³+ˆnEèWºÅ²µ%Ûßß�T,äzñB®¯Ð—ËÊ>9Þ›fã1+D…¨Q‚·0ŸË³ùœQ0Æc©4I‹—^/Þ–X|Õþ6ŸË-Yö÷Ï™é!×ÕƒF²ÞÍÓúgç¤Ð¢%¹g"7=^½ºuÄF3ùâã§îxáüë§¼]§Ó}ÅEWŽt:ƒÓÖåŸºðª¯¦Ÿ¼†Á1©�Q~	{ øËMy�«…Ï”ÚÈQ+Ü-Ç¶"9FÃÚ¿ØÿèÒÅ¿ÈŸÄHL„Q¸Œâ¨Â˜Å—)Éð%3'ºKV±¿Zçõå¢Ù¾Þd<&¤I<f”¼²ƒ8.[Î¾ÍO\“îêzî’/ý’YCÞ_qùÓ<åØxõ/Ø›�màUäàæ�…±3LžÈ’Íõ
`qtéR²ëÙõ0ú]E<¨n®Ð½Ãc�²§©6Ò5¶~‡ûèÃ�>ä_à_`XÆÈ¸FH {xúz3$ìdé¿Ÿzˆ=ïÐÚCçØí8[�öÍÿ~²vàt{Êñ€Ý^£À¤0f&Ç”�ÈÏBUá`Y2Šé�²Ì™�s80®‰ÃM“×J‰+F‰Ó)y�;ö&�R{}ìõb‘Mâï;Ì—g™†I†Ia˜äÅ„˜DÖ÷z“‚ÁA$8fä[o_~ ?kÑòun÷íËç­rXÆ\ìþ’ö ´¡ƒ=s÷Ø_]rðò¾B{@>¹À]f±rßå<–±å¢?À 5ä�Þåÿ…€ñ0MÌ)LÙ�¹3Š\Uš4ÆhÎ(ä�"UÉ…²A1À vH¢{ÇºÜ­r¿b�ó™’ÛSÀÜ¯È¢âêWšÜû#àü´·’¼ñy�ÄK`wÖåkés%[dÒ¬Ö¼Œt	ÂÅ&¯I=xõÎÊg_$îï~W}Ÿ¼‡çÔßWv^­„“éZÆ^¤þùÅïÂ™õü³ü& I”`Fa!O:ª¥&�¥{‡Ù0‘á�•¼NHóÅé§^}õµ]Ó®¿æªõ}³¯½eïððã·\;›sÍÚ²ª›_8gî¾{Õ–Yý×ÞtcyÍšò�7]´úè›Ì|þ>{c–Šzrž(ñ˜‰‡+, ÿ~{ù¥ºýnõ&uû=÷²\ERg�úùgø¤|Øø>ÆÏ(v¿TñÀDr¦ä§ Oøu�,äT!ž¦Þgö¿,üÎ÷}÷�¥ËŽsGöÊ�¿ýÂŽ?|áç?ŸÀ»˜Çy’�%‡Ho_Ö"^c\"MÌTþG™™ £wR¼/WÙª([+¹ûŠêGw18ÿè÷—ÐuÉÊ8áwdàšgRL'“�¡0e9ˆ¯–ü- (…ŒË)¦ªÒšU¬%™SlU¥-«83JGNqU•®¬âÉ(éœâ­*Ó²ˆ8›Cr¥—Ž#_Ýg²¹¼­rVá](¢ö™í¢„»þªÒïW†²JKu_k[×4<Õâ*EáÊD{wîrÕR“Í
‚)ØÔß¯8ÅRsT]/óñü¤JA˜¥Qrœs¼rt±þÄÍØ^ú:0~�_Òx	ÊRNÇ¶Ö�0º|ÓÖF'Ð0ÃÌdF˜²©×•´‘d¡Œ2HIÓ¼1‹ÒÃE×G?¼»J-€8­½ªLÏ–N¢|ò¡$®OaL£±d€LÜ'Ÿp>\ …B’ºßÇ·Ùõ':“m8Ì^Ü°3öÂ‰Î0 ='ã¾œ9‹¹”¹‘¹ÖjJ…ÒàE9¤C©·˜EJ”–lÍ!-Js®„ýîLéô/À~kµ´ú–,Pg©Sr!Ó™�ùÚ²”BÓ@RÍZÛýÕÒ‚õøé*m€c›o‚íª¥knÏfKwSÊá\ Úlè$±¤˜ÿø}’ÿÿöú�TA‚�à�ŒþßÎgë{äÑãmû¯ÿë°ÎÖäEã¯Õy|�òx/�þKrJsU™ƒ£ªœŽcª¬†Ý0aDåŒhiãñGÏëƒÝ>8œ„]£4ù<Žò=•}Q�ú·ÿÉÔfàÎØ|?þv#ÍÇ¿ý)(Š2<ÄÄøøÆÀ0°8¤H*Dá²Ç¾ö#ò²z:×[?Æë.d.äçñó@Nãu3‘ÍD0“IP}ë 	’àAõ-úÃ÷â5°VMÐRÌó´Pâ9%TU¢ÙrsÕœæ$h<¡fÜE@¿Öõ‡¶ý!	+œUU¥%[N$ñÒD¾•Làf²¾•¨kí0ÒIÐ2Ê¬Dv¿’w¿ ­Cv´ÙZ‡«¿ícc�üx®I,{¤¿ÿtäyNÊIq)žÿX=d^±¢þ´õ¼¥{�v_¦´‹0gO³j™ªYEuÍê9Ô¬šC£[=‡ºUsøµ+–±�Çµò¾ŽØŽkÕW\eª!ö"q½ˆQ]‘‘ù@h‚Õ~.ƒ†£Ðè¢ë’P-Ô˜À˜SWÉyªe›ÚÀŽB“©d`�ds §š™» �6ë`ó½ÉTÞç��¥Y¢M`Ôwé–öøù[��³�l=ÿñŸ�¶ûÕw_Ý}ùuH*âì(âõ<i~¬P¹¦täHéšJá±aõ—Ïo�«àbb_³`Ý-2äR©®ÇLcÊ<®8&[.GWFáDÂHXÁLÖÐqVK"•6°°	Çµ¿"#]ú
Aƒ„Vmhyƒ¢°édšø]ü.f>s2s6ƒL°¢ª,Î(}@½•”zªÊWi)Ü´U@§ÚPCÀöKÅ}N)×�¬Ðê.2`X–V Ë—P`”Åâ>.šš‹gûÜ¥Î“�á=Þë‹Á'dlæ²3Ù¾™Dî+¤
}°™ïÍ°É)$SB*	›ñ˜“5:IÊ(È‚6¨J^c,4ÞÏ:üÜŠîÁ[Ý=†d[¬)“4¦3†ÏMŸ¶‚ó;É—†/—Ì­èüœ¡{šQ»Â�í2Ü:�^ÁììýFrþ¶ò6øÏžmO{ºŸHŸÌá”Áp?kr'w}ÎÐÕƒ_nîNs†ÏÍÈœÌÚÏ;ÜÉ™Ÿ3dÒÆä´ÀúmÛÖŸ²mÈB�)~ô¯¼ ÷�k æ¦Å¹Ö
Öþ´Þ,,©L¹#Û—u¡©
*&*Ž.8žÉP»Ìûà!\uZ]¥ÎÃ¬Ò†ši9ÑF%ÝæBy¤L-ÕUê�­î¬Ò[UìÙro^Ôë�‹z]¨g‚PD‡ u¢à"R_I–¨�Ú²’^¨nzôí¢ÓB<í¤«}€x,N‡õè[VG‘»e }lNû@‘Êä3MÚð$kqÛÚá{Y«Ãqìd¾öÁÁvöÀØö XÆG÷k›š½‰ÿ5Ø ]LÙLõuà{ÐÏÍ‡PW7Q=©L_2˜@ð:YÍ$^sº°£ì-õ þ±§°·ŒmÛ‹r„]�üŽðm�FdbLŒ¥N‚\ÒÎX-	Ìh‰àÑfÕIë!"):¬äWdÔa=öŒÕÁ®']~›Õ¡ÚÆÎ ô87âŽ2–gxþ)þ)˜Ãà�íÚàÎªâE![–½xY‚qñà�SÃ °Ã¨¹J^@pü¢ \$»prÃ¼G£±äµƒœ²pÌ¬’(ÃŽ™w¢­Ë”¼NØ»Oyð”‘ˆ6]»[[x·‹å[ZÝº ö „�ø=ÄMæ÷ž=êûêõ}ß‡dí‡ªOÌ‘ñ�Æ{ö°g©O|ˆ§ÇT éAj+°=È0/ÐåUZ·²„b•3CNêx fda”cº´Š“$ÊÅ9OŽ‹É³?•öþ„<;öVûm=o6=Á+è@9º‚®‡5¿«ëèÚ=1e+ÞS»˜ $;.*Ë¼€·æMôÛ�Ž*+K’Š5ƒ¤²‹ _©W½ è§ˆ¨íEþ¤¾�òS}¶~óì³Ô�"ýx•"Œ3ð+Ø÷Ï2fÎÑ5H�ËØX±ªˆÚB
Êd³«$Á(Ž-¸¤Š¢{¿�wËT7h•p¿"¹÷Û_ˆŽ©ì�5—˜ÌLP_Q{‡Ùl˜¥K©�$G…=GÎÚóÆá7öœ¥}œþYýÁêS+vUv!'àƒeÕ§>Àó*�®À´y6Èl¬ñ¬Î¢M,Š˜€�ë¯óe3b|¹ùÒ‹˜øEEêWà2§�bâq"&F�¡zÐñY’k‚‰OÄ“Ë�Ùub®TÏÖp¡LÂÖ}
ˆO».M€G\T±g%oGŒo3¨r<qP�,/z¢M5Y˜“£…­p-ÿJ@Öm·:*•,éÊV6Ž= ¿BÉ¥&`â“·`™=<�†ãgæ5Ì{¤a€Ò`°Õ)Ê‰6 o¶p>}SBùä)„òèúHÌlÃ‰Èô!™AÚ'“‰ì‡êI8'¹»œ[Ó™š™Uº™alÅŒ 8CN€Ûé*Y4^œ„ËÀ{¼r ‡Ø,–$®ù"Ž<aÌ^	D…í³è@Ž{�-I:™…¨(ÀŠî ²®$í:¢~4¢Û/¹‡ŒÞý•—A#bô®¦mU	4ª“ñÌu§íf4�¡ðº˜(sSq<a~ùªe_ç¸/sÜŽó®l7à;ƒ.ò˜æœ€�×7X-Åª1¢»~^0X- ›Dþ »d6!Z¾,/Q*Ìx��èšË°)ˆÑBÝÆœ@‘éËç`NÆc)ÄnËË_¹[ÝüÅÍ·•Ž,$£ôs—v˜]�ŠßuxvÅ‘.MøI�1°êuž=žk£˜2Š?‡".˜Å Ds-”Ei×’C1Í"¯µæPwOd©‰c:T¶¹¼¨lX«e‡Û[¨0€´Ã•—û©†—ü!•yí¥ùŒ¸[Ž½Ys¡¡×	ÝòÚò¯ýÛ[¬ï6ÈkÔ‡@^Ë8v-šŽÓ
#vF¥lâ PR]¸Ô) ¸	:@‡Aˆ)µàªÆ;A:3Ð§40n0ç¼I Ühê9([V’®•[¨"rl+h. Å©ÝZd×·TVnÙ²²
Ì^8ÏþaÕÄu]�ú�8˜Ë²¶®a$¹‰«Òx�ä®g˜„ÙaR$Í@{ð¶k¶^~a±½íú[Fo»òT/Ò�ŒN³G›ËO&‡Ožkik³Ì=ÉÂérê~àêæ$æ|¦œAêç”dUé£ã2�è¶®b1 MgUét•²°5PU\%UJ³�µ³�@#›5ÔL¥I2³Spy¼r·Ö:'Ê9±nÅ“–0‘Æ÷ÓlÌÁJQsK AÑ-‘˜´ï°‚B·ã÷ÄøûtóœGÞxû�GÎ©ØL{L6úÆ®ß&�’VÒuãO/¿ü§7ªµ½+áð½+Ç^%?ÄÕ^|oØÖåx…_Ï½Í@gcÄ¨A4DIã#2X)0s5©Ï*;vÌ¯ý'£ ³+ê“‡j¿Åm¦¿ådÜU‡P¾‰z=Q CH�˜­ÿö�¹—^8{­ö«ýùÛžýú­}—ÜyOmü¾ÍŸÍý•þfˆ¤q+ô‡õßFß�G<¬6û\>Y[Þ	ƒ
œÃ£ñs€Db‚ÔïV’†³\@ËˆhÐ�{(,g
×_-œlÜ9j$w\ÇÞ¬�W °'n-\rçÝUÓýß}a—iÄTþÝ[eSÝ?®€T�› g”Ú$3™Ù`û-f–¢qxiÚ0FÜÕr{Ï\”ÁL9Õ¹D3PÊ‰î¥x,–)±F8…<h–`/Z-õ.Dç
4ZJ†0úF«%£’!Í;fGÓ&WUòðî*¥­�Ju¹ÌÊ–ÓÔÏ’Ž™;ËÄêÄ»$\¥|gÎØ¨–’‹ðÓUZ”É*Ë«åþ¡y(ËN†‹¦…`eòJþ@ïLT}	XÐÛÚ§c¨³k
{¼Ó©�ËüŒôÙ„Ý³Ì_ ¯084k6%~OTŒçÑÝ’ËGÑ™®	G/„"‡ê`TCê‘Á‹´£  ¢¸«]Í�¸$(BáE£ÝMF‹EÕFµ,4ÄQxvi¹æ£‡íÊØ^üÀK¨lÕelŒ!Àw”§ìü%zQ±[EîmdÎ
ŠãÍx
hî¾s4?¾¹>îS×“ÍšõSæ½Í8ºöjI
e³ôÕ\[iÐPó0 l±eQ­E}L+Ê´Kü°–k“æñ�WQH—\ÌŒýý¥&�Ö4œ�þ4!�<) ˜Œ+|Jð™×?qŸ¢]©¯"•
÷öÑ°Å½}Ì_9í´ã~NÐõM×t�Oµ<Tf`ŠS]Ï- k0F+ÕõD®fÂxe_¶Ð×›JÆîëì°è~
¯
‡ð†àW'èz6îw«CápßèÜ'`ûüZ¿o ä·vg9§Ý\ñfk¶�Y‹øÑûï‡ûû”çšÈT9ôžP8u@~¡ÝÞXk�dÉ‹’Õ1	$÷ád-ö¨ÑÄ³\·Ê4½×J—KU±L0§-z4�5îÞ@é” »�ž‹Ïr_)Ž¹‹ìû<yö˜X°H‡ c÷t½,ÁýÀ@ìMÂ:l”*äEòbH:ö¦"Ô¹ü6o8ìmX÷P?—A»9…)'F°�,Ôf´pµÔ
EÈ–9Ë²�¢ ÜÉf‘AMšoDÐ\³&+®ÎTLóäƒ¡“;*y`‹K„Là
Ãõ†ñQ•¡ê °Ü±7ómìŠá3Y—E¶¸Ø‘$ë±�Ã›d­–±½˜³s*öµ­[É©¸–½ùK‡Ã‚oòBL‚é¾¸”f#€¨kÏ(Ý ¦e`2Lü ,"Õr„ú'#À.â*¥èò^Ê*%Ð_êLJÑÖD]4ºÛa/‹£E¨DÅRºšÇ½ßf¦iŠ‘–Ý ù(Ó<,ØÖI³t¡y�1ÖëÃì‡*íÜÛ¨íâ�¹ÂªŽJûÊi«mhJÅÑÊèhÅ8¼~xx=êàU¨4™šææ;aGò´ƒ)×Œ’¼høLªïåéØ>6q^÷ÙsJ¸Zfm(Ý‰Ï”Zu-4–ìL•a¤h>™JXëâ` 9ˆ“�ìÉ“‹Û‡[=§“ÛVº:óäk±6wØhTo<C½Ìßlëp:É¦rúÊ__×ŸÞè^72B:<i‡�{ë˜{Z“-(ä_É+_P¿<‡þŸïÏµ€”èaÎeÊ-Y´ª}:>U¥'£YºÀat”øCp.VQX¶0½´ë–C"0+¥DFÉÓ…�æ~¥C„]¥�ÿ€`ž&G¤¹TÞ€ÞK‰0Ÿ$žB»‡(¯mÄAGeÍ¾ÖùÅ5ß–£1«ÝÛ¹å±å•¯�rÓg>ôù%íÝ}Š�kãšå�Ý)Ì'Ê
gÚLgË�´eÞê»—V6®>õæâõKWn¬ÏKîRª{·è#Ah˜Ä€£Þ(¢ôtµàéÃ!Hå£²ƒsÎè“¥ÊÒ+LO[ÚæÍòu6:#0n²L›ß/ÌÎp'OoõŽô÷›â©„Ívì_{�ýûÑsº_Ès`SnÒìµ2kðá‚c®·Q®w×[€#’TPj.Z�0[@Q_CÙO9þ rü4�Ó_ókk“³Šs¦dÙZ2PÛ-Ò¤Å$l¢ÂÃ¤`öä¸˜<b.
;0�D”�Ý
"˜¤œ´xñân€×‘]ì�]Y—”ŽÆ*Eus±‹f¼"¨}�?~ìÍÇ¹sp™¥$3{ì™l±˜åV²f)¢kPô£oðw�üC|ï`@í|Ù*5QÑµ ÜN]Ë¡O�dt›}¬ÉLPÑqùÑQFÅküÙJDÙ¤²{&$edwÔ£�kØ5Ô½™qÔÓ’+wƒFîÇuÔÇ¶ êì�5Ôõ|�Æx*£ ŒrÒeàÓî‡$~	ZbG÷ã;×‚ï¸†ÀöÛtÛO#˜ëis/¨.¸¬ÐˆKåc·þXÅIûžO8?ÖñíÊ	Ã­upÈáú¦ºùxG�oR÷2‚~Ñ�Áà@(ƒ‰C¥·Š¹z¾Å™'öä?Ý~#&ÅF²WÇ£2a´� Ï^TßTß>ÞÑ�ÇKÃHÃî“ð?u¼üø£u¢íq¤È¬OØD”LÇÍ-Àü‘•:~Kh~ÁšCs:Í¡YMó.¢ùÅ,b¼5‡1œ+ALÜ„:BÙÕ2-K³Êþ¶éhõÜü¿Ê9^æÇÿ�–µ çÇ¿¡¿eÂþÄíOAõc£Ÿf„ŒíÖÇÇšj�é`f0‹`eD«=I³ÝÒ@õÅ445óœ® Ž)Jã`Ÿ^´MHø8÷•ÇCógÎsœ90ç»p[=8>ÿU[j`¢Vmü’£oý½Âþ©�"5ðãlÀWfÊ³¨?kqF™uH™]¥èNë)üqÃÐ³G¦éhäÓáÇµ£�W*¯?ú:ÕØä‹‹‹u‘Â½M½:Ý4s¦Zªbƒõå…µÓÌÐ|¦ÄÛuç/º\&¦™�åÒaß�tuEÆÜ‘.î0×=ì�t¼“¢–¸Ë5Ìs({Š>»a¹¯…riÅßs¨Š®=üƒ¡ @$ö+’Xò¸©â�•]	]M¢âíŸš87“RÄ#FÝº&tóë=�€çè^w°øWÒ±ˆ$Þ=æ¿hÙæeË6wq‡ÝÁ û˜ÞßûÆg$Ãê›ä°ú#<·èvïGòÍüŒ´ô!ƒ�{„Â®å€ 3Ö¤¬š$ ��GXC«Àø©žáék*&^ªµ§ùTy‰šÆ{¯ýéu×ÿäÚ…ÿ±¿ß;çŒ+:g¾xÿ…›î¿ÿÐ.ö�[qó¶Wÿû¾Ëÿ{dÄÛtéžÅŸßEÏÜ�:Õx|MbŽG×¼ZtÍ×]óhD•ÑÃ&ê bˆÂ€‘½’×ŠFÑŽCË‰±‰¡³¥GerÄÌ¬~õ·`ºŠá¹78èy ÍÂFÔê…4[¹�fSÉ¾™ÄA®šsñW„¥…Ë×-�™X¶íËË/ÿÞMÛ§�æ|i‹“5›O/�]g~ók_yiÃü»¶\}ÅUŸ›{ÊÅÞxæ7·­¼(x¶Ñ·¨máŽÞÜ%»êöòKüg˜f&
kå:¦Dj8«ÀKÑÓ¢KH_µÔ†Ô°a8FÓQñ‰¥H	bÂP±ÒB¼¸¯%Oè.Hà6^&(:Ic½D�¤Ì€b†¼ó(¹$òmõ4Éáö�Ê;�ª}‡ìÿyðruùÛe—I§££ýÑwŒ¦oƒ‘hÃ+o¨üæÑwÞ¹0K¼®ùŸË.[Ó<Ï½æR3“fè˜Á´‰e”TU1k³Ù¥ËÅÒ^E‡"SŠ¹€¥P+°`É„¹”è/ñFøLÖ§¶lâã¸äk¨�a.B$3‘b c`o]s÷ddŸþYáùŒú€à_0{íì~£-ëk=�„H4Ùë1òS2‡ÿ’uÈ¹Ù�ãµ—úâ¸þ7éx™µkÕqûSÿ�ðáú/0«*
ãeD÷ùÀæ×Æ«Ôm^'-3›")À­kh¤¬>2¹µ¤‰-Ü¡®¼GÃI.ÕPš[ù:â´Cý=ž?ù‹Z~¶–—$3s™²±ðQëì³V¨ã=¤pYÄÍDuJ./LB#•i>Ì	²Ë0Y±ÄØ¨ç�H°F˜I>Ì$fÌg–Ð
7õ=ê­|O}Þ+ìi¤íeíÈËê/Õƒ/W¨3õåqûö ±¨¬E­9êöÓhðHõd-‚AàOS€*šzrXµÑ�¬¦åª‹ÉÝOÞVÕrk²%}YB?¹Ý‰Y~z±†5SIÕî2~'ýF4{`ÊÍÔ€~Cý¦„¹½®§xõzÌ…2èíÂœí×og{ñ7Ù$›ÿ•ÜäB .-œÁ«(_V˜"w]/#S˜”Ð69Á­rüäÝ]Ç×Þô{ù%ô÷™Â¸+Js6~i.èßC:·Õp¦¾
C#ÎÀ7",Ðä0Û;öC~	"Œ*äí)cDc Ùs5æä³(4õŸ!“âYy<Ã3®´¢ª…w€×sã&'ùÜ³¸·k|Gauh|ç¦YÖªÎwÑãÝ««ñNô>î¡ÅA§áÛ¨NãÖuThPT ;OÖÍ£d‚™Æ/{ýH]'N¶hô-FàþÆ�æèbêmê[ìŠ?«‘�f×�)&aqs}ô3~%%Z3	3)Y�à Ù¨>ôvP"cÊ‹ôÒ±—|„Œ•4YÇ1ÿ4ÿ4õçŽÐÌGKÖjÿÔÌ‡€žù°3¨ÿBÂ4YÌ{˜šõ�9�Je\Šs{ˆä¬gÏõ=õ€úÞú�¦;ÔîÙCN¦‡'Àåb</	ár5Àe×àÂÜ û¸lŒg0°Äð°j–ˆ±2xÑ|t
XXxq ¦Ò*KaÒõUÝ	¦QH pG›Å(�`Ø¥)7—r!UH	)AžÄªWwìxuçNx?¸c
,mµ3ð>&q"Lî˜<u˜ã09§Àœ%¤&C³‰xÉîgß=o
$·¨ï�ÝÏ¼{žO‡c:3È\D!é¯*ƒTˆRõºW½!:×ÂU%¬¹e¾a€/ŒëM´Ö›´¸ßÌ·Í Ã˜Ô‡Q‰ŠJf*—mÎ4*Ú½bÉH¦à�Ë¢‡|Ø0ƒæx�‚ƒ—sÃ|¾7Ía¥¤øq2†¯ÜÅ;#k`Í¼ƒ÷pŸI68S!?©ÜÝ±æxÏœž¦ìÉs“·OåW6ÀmÁÀ±ÄëòÙ\„—#CIÎÒž]ŸÍ-ióýùjº8�>É¨q´Dd7MâñU1×ˆwí–ÜR�‡}¨OE·Åˆ'&œ±÷È¨xœ
ø`+p¾1çKó¦ìÕãpZÅdÊŽ@4G‹¨Ê¶x7�LCé\64·£ÃS-áú7zPsb_,žÎÐásÃž"õ—LË	õ+D,‡ÛÚµ8^>7L
ùœfe@ÀA)žO“TÔq8ÚWˆçs°áTNú^ä¶ÏWú¶lrÿà�çO©|áöðÿ¥‹+÷õ¾R	œ»¨²øÿOÉáÊ÷+ïŠÏÎ­œ·7úÒKM÷ß°ðbÿ�~4í«•Eúøù¢�_óæ"ã9_žº	XÏ›Ó%~˜3Es¾¼Á‰Éq4/àÉqY'JýZxÛm×þŸ8}óWW1SóU'ãœŠCÓü“p|€9ô›v¬ûáNõ±gøÅw¬«îTŸs“³�²?_/Õ${@ƒ™‡Öríœ^
³èÓav4'×N&˜âå¡é]½©)P³Ó‹W>ùauãæ'?˜šowE‘-8öÁÀ‡OnÞX«W>‡ú)ŒL�æÜa8V×nJ¬›¡Ê1ÍdÆâá±½lœ¼D³™>åûzžIíûu_Ö ƒ–¤}Ÿ¦¬v©ê,Ò­ÁðC˜£‹`ŽQO2P/�@s°ø*þP‰74¤U# ?$/’ê!­œyl/Öâï|á­Úïk¿CÆ–	ÅØ¯nƒzòÒ°t¨3k¿S£É¿R½«¨Á˜FÐœqÞÿñ ^u–òÛ+·¼úôù&âÔ°`[ç\Õ(kŒðM±–ŸåÈ”œºŽ'øóÀKŒÊ7“äNõõ›ßÙI’7«›o&£úÎŒG`~/ÆÄù�üNú{ºQl]íWb$…©¯‘½7“ÔNõµ›8¢nÞ®¾ÆæñÇR;Ô×¶cmÍ©|€êÕqf9ÕÚZªJœú³C™Zfit
™5«/àÂìJ›��Æµ,Ð8Èi3.W!èÙ?ÙoA<a‚j:ÆëPMG±]Ë¬Ô>ÈÚ|ÜÛç�ó3x¿÷Ç’HïßŽŸ‡vžú3o(ä%ix{	d¸¡N×$ÓÁLcza…éeÊ)”ä=9Ž¢Ô†Å¸‡vfè¥�† þÞÑ½ßjóäghaw1'EirÀÕ×›Ì¬²wÂTƒMœUNâ ^‰–³zbXB³m
aÌÅõäRÂ±1ëPª%ôŸ>·Gz?JYâ,{isÁ‹\Ìã~õW°y×÷Ž7Ëµhb‘X=¦§RÓÄQ»Ïou§“%“×Bh×€Ã¦eþ·ÔÍÜ-/ÙÚ×õ#}ô'þYZ;”ÏóË�¶�)°¥^ÊMR¾�Æ¿aCÁË:ø4ú|…¾Ä0&¤’1-VÍ¿4›8iz:sÁ¹_¾ãíÏt-úÌeŸ½æúÓW9Ïq§fÈôy7�ÖîãM‚7*Æ¿24¤ÞuŠï®ïæo:{ûÀàš\w¸?ü‚úÃŸì^“3=ÎÂ�öU#{“3ÏºiuÖk6„¹+ZZ^ú!Î™K?‡ÿfpQRŽš[UæºJƒ0‹à58ØgFM½q{eX	}°a°‚.&ˆ_ècS>Ù—J¦Òl4œ0çà#n“Kæyó"#3¦·9[ÞåkECÄg1;9Îä´úûçlš=Ë™|ô|Rj¾Ó½|•!gï8QÚÉÚx!VWÐ�œ!ŽÞ™ä[#áé7vK–ÄðPxä½ÔŠ½ÅèÂ.�·Å)›¬„7z›‡f_2û)²êâ®5X!ú¹×î3EÎ»øñU¶�¦Þ¦69àâ-é¥k[Ò—`�ú÷˜ø÷øef2ó™Ù.OíUe†–Nº £R
ÕÒB BT¾Ys hjoËÓ</¦dž!ºŸgÄÖt~xd>ú@c6lˆ YŒ±´!U²@™4ŸÒŠ�ò½£ì“˜˜046Ï[~Å–/Ž~qËËç5ƒ“ìfwŸ¶úº›®^yJ×+)„fô‡{”ÿQÒçÝÚsÁ‰%/»¾ÍÒ¶nõ†ù™Ìü«×µa6èÄ}Ë†¡3§w¶åNøŒƒ,LÌ�Xt
–¼¯Y¸îŠ­³/ðohmÅi
´`€
ã£'1_cÊÎš%:’ÁlP¥/øí¡ÿüÏ_3R§Eq¦Ší;†’ƒüÍ¡Ø¿£8]û¬N›§sŸ‹¾è{�¾·Ò÷¾—álË�-wÆ�` õ+�~%Ø¯´ö+‰~ÅÚÏ<oµÙ]�`k"­ÿ#³,pÈáœp0�Vf	£ÑÓ§s$Ž.¸‘¬:�gšúW’0,_'ø‚¡ÁÄ½êË÷&V>vù)ËîŸ=ŸØt%jFÏp:H[Ò×�‰MódÈÆÎÔì›Óö`PHœzîÇÉ-î<ºâ.éÜó¯�îlSßêÛá~ü�¢™uÍ+›‚c�ßíLf“3ý³Ø§ÝÓw×,o[›­wÓÙçÑþ_áè¦ú†sÑ“Ô­‘�´¤A}–Ä&’�_Ú”08MÒØ6ïtïØ¶ÿ"/�ÔÇ1à3gÎü¾%fh9z¨Èþ|¬»ˆ‚»ƒÔòµ$*wÛaVcò(rsGFIP9ëÃŽ8eÍ’ôùÍ�å„¯V£ZêN÷%`º‡Âh“™Ã°éKP§|¾·¯€Þê�
ô¤"õdH\0bŸ…‚h0&‹>'Ù´~ëz²Ééó‹êÅ çÌ7Îô‹ê¢ŸÛ½=2—¬^¿~X}ZýGG�·Ýk·ýMýÛi¾Y^Ñ¼l™YôÎò�F„¿Ùp5®å{›'ua(ÀjRÏ9eV1ëêÑ÷<–™i¹0˜†>FÞ³Ò?å¶æ9ºŸ_’vaâä.)TüØ4öÄ¾_»0$[TKa‡õæïÚÒüôœáþÆÂ¸@—>‰êi~YôÐ¤m/ÁeÇ�3Bk|°Ô[Å}‚ÝMë(\`¥9p‡öz@/)p˜úQR�µ}X ×ÿ½‡ÆöªOîºÏ©O²�í¸î!<ø—J…]ÿ2zP_B•íº�ûÇîÛy½v Ñ_æ]R«v�!™›èeš#b<–¬e‹�=¥þ¤ˆÙô˜¦åÏ#70Zžÿps7³�)Gð÷ÍÕ²™–j˜1�OÊbLGÍúN FšúR“Øqp®’›ÐaKKàrU\�<n±Ž ¹dLŽÓzBI^  ¨S½X¼àu@”×Ú1��j×¤ò‰�öˆhöý©¥ç~å;_9wiÊoÄöL¤‹]_9rYËé«ÕÛoëJûEÓ‘JÇÊm^¶"—[qÙ…ÛV’µZ"/Vùa¿¡ß2ßä?Ã½�Z'££,ü;²�lüíØ?‘Ý¿CwÙïØÙHëyÌëüy¦Vo&óØ9ìÈoÕ‡Ô=\hìvöïÐ	§ÕÓÍ`Š†- ã›`µ1¨SëN�ªÖè�áME×6¸„Ñ
H4(x¡c]|™t’®�›qìMrï/È¸ßYa�&õ´ÖµmVÿ@šP�Ý0fOÀ˜eÚrÇ+�Sº€ö.%©ecð…¯"› l©³1e±Y‹^€²T’›¤n:*ÉðèèûDÏ'ç`;	]QéÑÏ8.¯xY4–L¹NG€»)ihÏÄÉØ÷
k
»#¡Ž�zÞ²4�Fž6v[K·�{Òïö<,JpüØLÞî£³7«½‡½R¨Òácrƒ±ŽÃÙ˜Ç£6®Ø³—zE"v]!ùœÎôQ	¥+zÁëa,^ånÑ
ZµßÖòñ·]0VõßvÒüAƒöÛb¹Á>Ë‘(ã÷ˆlµ¤l¸Ó1?Ö–Õ¦:I�m§25ªU³ÑÎNÔ3‡=œ4·o¦ÉiL�ƒ¯½ü2é /¿¬B×’Éuþ…ÿ°'·Ão6Óê"´G-Új<�Œ†k¢(q¢ÒøOÀ'ýQõ/½Ô�¦ •µú‚…Z†¹¬bg…-Q2PîñViYVSÍw¡VP9B›©E°™Vh™#¢>½'§ü4-sWö`Ð„a¼&“ŽùÛ"OZ½ìOÂð”zWQK´§Codû;_ª[k¥Þ,º®ïÖsu­ «
`õÐ²k‚£«Ô°eiÙt©Ãˆ~Ï %0L;“Hi^ÎrÃ†’q�ÏüŒþKÛÙèr3–<7ðŽXÐ÷
aYÞ ðö‘±3’Öbs¸UÞ_àÞIÈ¼Ø0 ëÏÚíGXAòE×}ÚÂœ�%GŽ=SQßµYI³DNVË­¤¾þgh^Ë,úŸôï„u6¯WåhFk$‡2ÕŸ-·ÓœêöÖÅõf´ÖCí9Àª«G‹á÷�‚ì‚T’,£Fºî TÐ�3„Ñð4Æ5yÝWÍt^·Êmt{ÏôÂûªëœ3·ˆÞ¦ Û.^øÐòþ2c†;H·MŸ7Ý:í"r¦zšÌ_ºÍÛâ	JžVâ¹q©ú­§ó6�³†$w»×+´ÿ[ÏÐP�ùS�èAþAÔ·h«)üK¡·»  Ã;%²ôÇeovïÞÝýæ²?íßÿ§Úö÷‘èÇ>zúÁ®ß,ûãþý\ö›®µ5º¨×EÄ˜4¬4®ÜvcæX¨âkÖóÖªˆw€`D,m-ñ¥žïâdAGg’œ$D%.žÂàeqh«óH:ñ~h(¥~³y(•mšæØp··¸«†ó‹GÝŽm™>\\ì'ë#�Å®“·»ºNnk~ù_‚	õrõ«ŸýÍêÅÆÚ°%:œ›™r3Žj‚z{™6€USÀ’glva©ÇÇa¸aýäiM†×Ú›h»Ø+@Ô°LÆEwÙÔÖ….p­^·Ý­tÂª’FÞA=I9± öäÙ£OÀzúX†M"0SÑ<â0Ó>	÷"Š´±½7�Q €ºw2¾
È“«é¼„õ¯h�ø5÷“˜kt¥¶Ò%í4CÛ‹h—{h�|-õ9.îÝZrm7Í¨íé‚ErÝ€ü~›Øä�I�Â¦V@9ÉÛ”‘O¢Þå‚H‰ Ó=3:BhIV´¶¢Ú*AŽzè2G“¸£,æ¿äÁòML•b³ÃA.tXEÛÅë’^³éâÕ›¶MNõIá1°Ÿ569àr»]j�Xy3'ð<k°|q­ú4íàµ˜µ‹	‹ù-£m³Ãëv\»dt™ú´/õpÓ)d•Ô–¼!BXÎÀÙLûó«ÞÕeÚ¹À7k™0�¡\K;¢h™¢°^OÇú
eF¶<�ŠƒéýH»!º”`-m‚éÒj�q€Ð^J@eP°$#XRhkæÛ)íB­4áB‰ˆ
Ó_â¦cåHª‹ÒŽ!hÐH�%À†0[ËbJqñX*‡2<Zº	CA%3'ž{Êê¸Øî²:ÈÅ‚7ú”I}ÒÕdÜ¾iµåg“ñ³$±Iýúº»-b ‚™y+Q[¹?VØÙ£KÈµ.—d¿Ìf|‹·§Ä±ì_k“Èªb»W}úòßï­ú¦Õi5si!ª)¬Íµ�¨³`±ô13ÀB)p®M‡95�Q¤CJû™•Û%*Bg yrpÀ…z)öóC¿K;YÜ}ýý%G†æu1XáfkñïT"�éP’˜J�ÄˆMP
Ã†A¬èÃIå“¢Å²�tÖn¸MRŸ^6ºäZgÂ±ÙwÚªç}òl‘:E5›Øõì�ÕûŒžÈcY‹¤¹põ%›Ö¨?[m#öK|Öµ÷¸íu‘
ºÒ¾�„T_»¥¢Ç0XÆÂ½gðÃºÝ3—QòZ˜~š¤žÏ*�Õr'-Áéœ˜G³X|šÒ²Òg æ�´�J^r¦ s;UÿŒ09g‚¬�°Ödˆ$´&‘˜à$œ'*‹5I“yqV•TÒIP“g]¾Íö¤óZ²ttYåmØ>ö!Ì Ë—ß%=E}ÊÛ–Ír‚Ñïûæ=€úÂˆï;±®ÉUÓ«/ºdõ…8™ÈZá±f‡SÝ£®¾¾ÝØìü¾Ïíö‘ŠUp™8»ûö2Š8‹ú8Ì“'¬43t}ÅEõ7=¿Œ¦ïiÍC]6tÈºµ}Œ‡V„—LÞþzM¸6`AÌD2œµç××=\•½»‡$XPŸÈ=ê%ìšë~½ç¬=ê»z ÔC,¯¼H’¤ã%]_}`rÁª7]·Ì`
ú4˜´l‹–ÊPòbï%7æu•-ŒØ¯U©£KK¤aWI
º³Ñ<@tmã�+äI=¨DÖ zT}ýÅW^šB£a�Fb�:Zö�{<ûNDcÖæì§VšAÂ,<wÉêÕºÎN S‚v­ Séëh¥S‘EË‹ŒN†i©“·qÐ´¼Å°¤	`¹t°DšhÃu�qõOÊ„™ö£8ˆ´Š³r7£%©é×|Ns;ó%æËÌV}<;ªÊòŒò…QvSp5»^ëNò æ€1ÚÀ®g9O4Þ:¸hÍ5·ÜzÇ½è°¸gYì±ä´�SÏßòÀ—©^Þ!ºŸ÷Mëœ·`Í:¼æâ,³…ñ®¿èÖ;ï¥nNÏDžð}‚×'dÑ5,‡Ù‚]p^A¡Ä`:Âìle£©}i‚Û…¾B˜•Ã$J9œ)s…dCå…4—êKáŒ‡+SÆ”&)¶‡à>œü_Þ¼>)Ír”¤×Râi$ý›©É#6Ÿßä_íî™Ò\G·‘>sU8çi»cžhjI»².žÛyÖÊ�Õè2¶5mm‡‡ç¼Á"ø}F—)â–Í–öøL›Õé³Y…ÌJ§Çíì›œCNi˜ã<„ë!ä,¢Õ-ÄÌ]Í­“)ó€œ½ºÙ</`õð¶°)æÝ‹¼óÍF�ÅÆ]jŽ˜‰ ¸¬„µZã2›aí&Î—t‡¡æ°ËHˆ`ñ$Ì&n¡$wZÞ€ÙíáÌV9%µ)ƒ�3ð­qŸ�ãln£… µ„”Ó*±Ë.³µ
›Èû×ÖÈÛÎªÅÉXþYþVÆË0ƒ¤@€ô}²A.€’ž"ÆX†8ÙõÑeþa§:v÷Qû?\¿}ì)g§óÒ»:]ìºs_é;ýÜ;ßÞöìéó2cO¹\—0´âàÍ§ô¼pÍ7·‚Á~½U¥@­ãæö•C¦è—Ó«¸&ª4þ“?TêéïiYÎSë-�ÖvFÄ˜Ðÿ¢Zƒ`³)Úpj¢Qw¢m°B«6­vºRù—qCï[ÇÛT@G { 8Þßm ¬ØÒêµô�ªÖ1Y³«™cÒw\œ Ÿb‘{ûØ"îõá
¿¤ˆÞêAl Ã4Úh§'˜ÔƒChUk(‡š‚?†ÕíZh2£8)1ÚuÐC‚j`ÐFÞq­'!†Åiav!d³¸î2%¬¸JDsJ�Së%ÔkGÝÒ´3l�v¤k ½Ò>€~ ýGc2Ú> 
K:i:3Á®Ç¸¨´£Zfž;‡QvŒªkáVÌL 4	=”Ø…+`U¸¹²³‚QWíƒ}Mß«`Hµ‚/8ÀµÐ�ch'Ù·´k½Wç^~/Íw‰€�>Â,a~¦wlwVÑS¾(§ªÊÜ,–÷Ó¾½Ùr¥YÛIæÎZû�¥)°$è…ëQk'vÚHj¦þpUvÑ¸É‚ê¾Â‚Ù¦N¥‡ZÚOÏ~X†J0ö°8h[�Ò0HßR÷ è?0ž3;=|FË:
k=¹l¢Ög_G÷à0n¶iI8J\,epáñ“ãuùñéïâ±>êOÀ-l–zÍ´ý” …©ZA Øè'êtq$ÝÒ"û–Â«¥Å'¯l�\GÌÚŽÃ	vÎ‚	·¤#pª…”OÐ>è6íüï»¢-é–o·ô¶‡Ã‡;–»}¡Ö\n¥¯oCý£¿døoï,í
óRU´â@šôÁ¨U±Wöo`J)Ì9˜Ù¯´ˆû­Î`SRHr—²9jDa¹ÉeqUê+Œ·¦0€,à7½½€�%á°~	6è	ÃÂjf„à7P¹ŒÇ@Â’¦à´ø–y3§Ggµ§ÚDrgÜïl:ÕkNŸW¯æ’k½¹)étµŽýºwaáT³Á9­5é÷’Ó{‡6õä³¶˜„ÓŽ�	sYÃìé¢ë¼åsWm:µm¾Ê�Cÿ´¬V³«§£³õìÌ:‘�ÆÕ+…Ùä*ŸKnMá/ŽÌŒÏjm•ð÷
y^Ü}ö¹§ýí#F$ÍÞÆºÏµF~ø1Í·¸‚éã¿Ç¯‡—g†”ÂÝÔ�#d	’´­›X‡¦5`³ŒŽfl}.8µ|.D5h~ uGa�vTL³)X…½¸Œûd0m‡Y´\cNJ'ãŠ—n¹ëìóïºùÅøºÙó_Ú º:/Ÿ72öºøCÃ³|gl\y™mÖìáý‹fl¹<·`ðÎõÙ—n¾ù¥Ï¦O½hþ¼þ¬,Ï¸yÞIóæ_tjºiíIÃ¾S/=ýRÛð¼õÍó7®zò™çhøõô5ÿOŒÖÆã@`Œ	mzŸ°>Œ³`¤'@¨�.ð	&D/Í€ïÙ1ç´3FHÓÈÈ“õ‚ƒêõ=Ë�FŽìl$·Â~&ŠFvŒœqÖ,õ#dãY³vŽàW¾=²ÃlÂïüÏYîîé…ÂŸß²Ðom{r¡ø…�pddDýÃ,M®WôÞ�ØA%„yð4Ò Vµ›zdŒZ×ØwkU´ƒ5Úþ¥ÉÊ¦ÑàÓÃPµ”ŽšU\ˆŠQ·^™_<ïÁ'¾\œ¡…VŠh¨þËÐÚ¡¡µEî[R6§³Ò±ù ±ÿÂ8öžšÐKÝ?žÈ`£1ÓãG©do¡/+ŸW@Å�€Œ&™ÿTZkÜétt8HýhUÿxð'dëO¹v�Nõ-'~ÄÕÿRþìÇGRŒìÊß0=À¡³™û¬cì õ�ÃÙr7O=.èI NHwµìÀcnºæÐ9°Öe«¸@f]¥.ÒYæÝ30Nod˜n¹J³€� :š±æ¾©Zš‹MŽ0»ˆíWºDÅŒ��nØmïWÄo0Ž¦ÔëWÜ˜1ˆÞpÐqÅ4‰§ù|¯ž)ÈËq
¢Œ•øFÌÄ¢w�7Ì—‰â¡M_Iêó†u‹Œ6=²,]¿}y19wå`'÷�©oÑ¬ØàŠB[ywñKkÚ{]b‡·Yà‡þé‰õ+Iié9N²œ�LÿúÂé·Í–-ç=]3/Y°Ø®V‚§kðÜáÏ?a]ºL\×¶‰‡ºü’Q ³Þmëtß:k~@�	ŸÇÝË?´ÝÁà*v¨(aMl¦�ì¬Õ²‡>ÄãÐi*RúiúÖlÙO»úÃæÎ²@ý_£U”;5¯RÒ��oÙé#”bNñ9k¤¥£'‡;·Ò´íèÁÅ�KF,uj�åÒhI¥J¼—>BC K(�“â>Ø†I®ç´Œ}Ñ’4C&5lÀ”âc~¯ÅÌeº7>vó÷˜³¢5±ÚÛ•ÃyÉ$Ií3âgKÑ/D—fÛ—§:äŸeSkeÁ(YD›hžfke×{
Á�µg¶­/_Ý»¸9$uõ7¯êÈ³ÛC}V‰…¿�¹žÚ¬wó£Ý*Z
wÍ™Ö5ÿŒ®ËDjý?Å†ÍD�(%+ƒŠ©ÞT4.šY|giìeý“FiI‡ÛÊÝ‚Ñ=V—Fúì~ñ˜ÞÆ˜!­mšhb¥·Zbx`o;Í“§ž¹rˆFGC2¶@Ã>K8Š,m–¡åÕáƒ0µÎ.Ã-ú#_,´¢°Ô„íÈ] ²²Ù}n—d¢•r”MØi£–Ž§˜DXÀè5ÑZHÅ.*"¨f‹GiÏiôh��8QkŠT ’}¹‚1¤Ñ"­¾9§x:»‹[ö !hÓW<«µ8:ŒŠ*•	4qÐ:Ã³GË,	ì<D}’€«‰ú]@rº¨“·™ŠTßT€ŒSd�E$€ÃEã_¡�( Î¾ ÅjÒ4¼6Þj$€  ÁjÞ€Õ¥fœóc¦h †Ž=7™*Ô@ë$9gœØãT9¶Kr(.ÑyÄ\²©Ö¿Mt_ !(S”íÚÆPÄ‰-g}Qû<.ÑDí"ÐG%yh!vd²Rìñ!´Î~†åŒ´K„«]<�·º?ƒ"ÆapCDKKçnäe3mLk: Â½F>(¢Â|…Þ�˜”Ý´¿¶Û{`±X•â`EßÕ>;ÅS 8X4DÊÂÏD|“qHPè5M5â@[ÏiÄ¡H�Ç?Ê•¸DR¾Ôíp&b±’Ñ°ÖjD\úT¥°;•«—$`Rl;I»Úú,f|é«Ám5¡8åŒZK�à´/Xí•“jâ„ÖƒÑÖ¶˜ºØ@tÚ¶»þúßÁkx�^0 |,t�°¸^‹ïàÍI\Ìux+�z3Þƒ[ïù¨Õ�wŒ×î6O-�–ëÑÌÔ‚ìÉõcXÐøðûï=‚EŒ­¤Q«\ÔêµïœT+wh¯ÅÑj°ÄÐ‹9	šøThPdÈ h©%Sjöàfìx%ã“!ôt“÷FX°Òò‘÷& Y!KÕ}é#ïiu˜��ª¶#GÆã~ÿkxcãðFÿxå&,ç­C4Þâ‘#´ï?<Ú" ²ôÿwÚF9„µ6Îa%‡�hL€ˆ �Ìl íf€•ò¤ÁKëƒÌ S_Ž©Û+ÜZ§cPdÚÕD©@�¨Zö†"Š
§åØcB„'_._ƒZ{Ô[¥Ex®Šú°ú0>lB!.Õó^Awˆÿ*ÅŒ‡æ‚%±™F¤1Â×¬%C”<èñwâLÂ€-AË¸�Éõ�áfèsú2 ‰�®ÅÆ×L2Iï6Ìf³Ãfe�Äa6ÉêÏÉ—YV0›�þ€úáb+xÔE^ÉjrÚÙ<¢Hxò¬Íi3»Œ?WºÖSŸË”n~ã™L™ÓéfÂšl,5
Ò¼‹ÞúÔ¶jºäôÌDÅ%*ÍZçQÒB>Š…�Ôc…YŸ´y¥)Žo&¯Õ"“ÃŽÊg<ú®LTè 1�ßÒè÷-^`ÙwhP@£lCM@ˆieVëp:é¢À¶™Uóä$Qå“ì9 iiE­ôƒ8V-c5‹ÉŽÅéÑ H½mõ"ë” {Ý´‚ßB
ó´j@ŸMË®«UT?¸eQñÑwÈŸÉÆûÈáûÔ'4–8{áõ÷Öôºeï<j&kïSm÷©M©m9µV�ÓDÒái¬pÑªr°¥X¢�º‡ªö ´çy³Åát{´JF¹	Ž£`³»Dæ„5:¬ÞXâDU:òå{.¿|Ï‰‹tÜxúò9†¾Pè~i½·¨wp y”hŸ	ôút:7:�}ºO±&Ì,mí«¼ÃÊû­®c~òy3±[&6—uZÔ÷¸ìFŒl2¶%Ëçþ�“îÿ÷Ý\K!4O¸{©«³É™ãwgÐðÔá£oM¸÷�poì»YÃ][¡ZcJÐèlY¼½Ho/âí¥)¸ƒ:áæ=ìê/«óv±·6Üü»ê�ÙÕ»Õy÷�ÍÈÖŸß…x£ÏÖ_Ç\ªb Ñ õ"÷QÌ}ôÖ>¼up2ær!Å%<XYÚÀÆƒ7³ßâŽÜwð>ò£òÿÛÙ¯n<ö&aÿñ?áŒj?éÀáÉþ xdA.ÈÖP¶<ûUïö7rN1Š7$ï |÷¾Ç~ëè³š“ñ™ü³ I™°Îƒ§¶Ÿ™V>«ØqN+ªÇš3‘ùÔ„úýåìž±ä!ÎuôâR¯&{ªÜcÓk2±HqÃ*Ì¥®FH#H|æ†#[6Šô�<ì™²µçÿ�ü1Rä¤î!ZJç4Šî²Ù'k^!M¤àsdZ1Ž:n,‰x‡¤#Àñ•°w×Øœ]˜)V,îâÞö†©<öè«›CÜùÊÃ´ÿž‡æãÍbP?�B'e£sxáÚBm¤�Š™’D`Ù*ûõÆøu $�~¤DË£¸qÀÔw¯Ù¦~!›{ý5dãõjâ7�¾®¾wÍ� `	Nn¸^måž¨ÔæŠÑà °ÊLœ>+±µ˜DCg�*BŠÔiâi(‹ÔÁ8ÿ	õ�ú¼N âOÜXû?Šú!½ˆëè«ôäM_Ç÷	½IÝ”vÑ5hç ´s Ict¡ÊÄräoÊÖÉç
3ã�º@:]ÈÏØýÇ–¥NÀ ¶(ñ`i9¬æ%$°vÈ2‘Îø@NJfM)çhV»FçÍª�¢§…¡+4;°z’
#Ú>¸RaŽƒÓiÇÁéxØL€¿x%$bžG	‹BÊV[ ýC°HNFA(-Öo&ã(T€ú—Ph´_=ØˆÃ%:6:øôÔšg¦œ2¹v@ÓÁ\Ñú·]Á+zÿ:2z„æ'‹´kÅ˜›þ Æ–Îƒß{F·©´ÎØ7c¤¢äæ°½IIn¦‹,Y�9|\dÉæÒ©#ÔZèZ©+½>º
S"Y-hU4ãÕ‡�xÎéÒc@n¯$jµ’OP9JÄô3!aµt[ø£nú¢zî`Ö¿¦_ÒÑ£zÓhº	ÚËì·iDór½Lã{õ^öµºìZ]6-½fjNÙŠKÓ>³K6aÿgŒÕ˜©Æn±RGa�&EýÉËÚ›Pïg‘ðbµÎxyíI°ÅlVÿO†ÐF�VÝnªïìÚk`jï› žD{`üs1”�ú�õ
Ú�oeÄ#^)Î�4ö6^Âä0C†F#m9%W-³VÚ»m™²¿9�•æ)|VÂx²k&»[hSãh!§Ïö‘°-—§I~À>4pŠKn‡9Ôê�(¼8@“QšÉ›ÔÍ‹ª-°XÝ\;2Ý–$wª[’¶éÓ‰Á,9¸k|ÂN‡Ãêrgýð±Ûñ°ÛÔl'?ÓÌ´€�œf²LÙ¯k
¾õ™ÓR·Ý@™ŒÖøÈí¢,h¦Zœ8ÅJ*äØ¯¹nÃGe)è¤¢$Ÿ�´,sÐN¢Ñ4Z¹ t™uEõŽb­¸0SÐc¨PiWkÍØœÊÙê¡bÝÜ­œ}v¥86ï‘[�qq1.þ!þ!|F°;ÌÉa.7“ôaÁ'0MR…a‚éÃNâ"‘á{Î;ÿ§÷_‰<"
žïxz][v;w‹ht|ÞÑí~˜û}çw<ïü{†¢äawÚq»ƒ·œ{lç±Çû¢Ç(><1·×·ŒÞ_	Ÿãš¡y{'eJ#ô/Mh_f`‚µ‰û’íÙY”h˜šP ùÞa.‹Ì+éõQ4+Áë›I†Éék‘%/vˆ�?ÍÇcÞI$¹˜õ%Wn^™ôB.vH(d¼á�÷ûÞÐ2¼ƒnƒÅ­¯o;ý±«Š3»ÌæìAoÎA2YÞÞ�¼MÍKVý©#çÅvxì“R€�ò1é¿ÿ)›©b
œÔÓ.EÛÚ¢VK}þbp ';÷F¥D4…=]%­‹=}‰2}zÇGÜ7n �ãÐºÎWv¡O¤Æêæ¢îs¨ÝÃL;Ú´êvoŽJ;Ë!êMÖúTi�ö‘zã¿Z‹›\}«ˆ©´Bˆ~õÍ¯¥p°4®¢&&>KJï©‡½°jl�îOpÕíž®‚¨ùðù}¢‹> %ÞÖ¡u# ûÁ–d[»Vä9©�†Ú<è<Ìi]ý9t(‚:�}è•­ì¬·›³U¡�“(Ãc/* ›þ”3r¯PmðŽÕ{5!F½ßEÍ¡÷ÿN�O‡]246 �“þ �bT¡?úô‚:Fü|š@[›3›Ö©Ø$tlöy¥æP—}Þ`sìcFF‡èŸ'ê\©hæ×D(ä~**&Àîƒ¹4öàTØ›Æa—ýã°K>½ÏÅqa7ˆžnr\ˆu);Tõá]xx×®©<#S®9uR/�Å³Ø¢1Aõ£ÃÞÖ »·žñ�µYÑ*¶.o%µç6è˜iÏ:.üôéÓ‡î$<.ë Ä¤ñöö¾þävâékß¾=yœi�q�ÕÛ×®Ý¾[fMžqZï:y:¦ŽBgÃ�¶¦&Ì‡X²íï�ãqÛ‰Ü¿»ˆÑƒÊÇÎpô3Æ	¸hUO)fÉlÚ¦bÓ®có¼W
6‡#±DŸç½þ`S¸¥5ùñÅ±ÖUþ|ŠçâÄ>2£4ÿ»ŽêÃð	ÑüµNf÷8>áL)ÖZU„²5�“”	SÙãI³0duÔÊ÷äf­âóÆ�cõ~ï˜ÍÒ^UÚ]4)+ƒöã‘)5aQhÑ^¬Ó8>ydk=N$ŠÒH†ŠŽK¢sŠçü+�“•)ò¯BÇH*$iirß™ÖVh¾¹õ‚hÈR§CxÒcãº‡ŽšR^à_‹ÃÃÑ‡ý)¢øœÙÉ»å&ÊÁVYØ]ŒW¬šÔ¯øÜûŒ6‘œ¸½N¾¥¶CôDÎ»Ð¸’wâ§;ÒAËýãù½:®- ì©aÍ€f€‰‹M™”˜„pœÏ–[h‰NK,Ì:…•@«Qä,>×TwÄ¶xiJuVb“.>XvŸÙéæ)AbQ� aý9Ê²?‚V§Ô@”Æ,º:Q€'¨B„ÏîÁÕñ¤	àüF�¨xbÒ|íÖê~ðÑƒü‹üIôÙ
—Ó7ê]Vì˜©bÒª¼£f6ÒÕjÍùÃÀ4>kE’±_)Œªª”’ŸfàŒ`|tº�±hO]¶‹û¬NI{2 G%3ˆ6Ôñ˜@³0$¯ì D‹`;.[þ½éš'ž¸&ÝÕõÜ%_ú%;²†Ì 7yÅåÈOð”cãÕ¿x `slRïÓÙ€úüÃuë‡¡îG‡f1hÐV3Áä¬‰`hÉ …‰|•|ñÌk'‚¡9/(_U/~¥xÍÓS Á5ƒè¹ºƒ}Á ƒ èFIŽ`ÓP’CÃŒœ	f™úÁø¾„Ÿ•ÝÝÝ»©÷`©º¯Vïz-üN�ßkãñúd¬LÉe"ü ¨7y¢8¤t|fÃ]ÛŸá/X4½ï’î[t�9;pý)Á/žyå#¬Ã¼èö@~½äò-º ¬þ¨»›dÃ,òGZÎ:õ³ÆS.{äJÞÉ³0ÿ.Ÿ‰xÚc`d```dp\úÿSO<¿ÍWy–@†ó<œz0ú¿Õÿ9¬wY%€\&�( h3ÙxÚc`d``•øß&­þ]f½Ë Aó‰;KxÚcÜÁ Á²��	§ÀØL=¬šq»100Ü„âÅ@>�ö€Ð 9¨þŒ_@ìÿŸ fýÿ5“ˆÅ!jþï€`»aXˆ³ jÅz¤ 4#”fš1ª‡Â³YÐô¡ø†™yIÌ!ö+�VÄ®÷ÿl¨~˜Ø(¿‹z˜ùPö	T;u vî²€43ó'’¿Aøg ñ• á ãçÝ{Šçc	PÜ<Òn@Ú
H!Â‡QÍÏ^@,Š¤—*žÄL@Ì
gEÂ,G ö0€Áÿ–'€éG(Æ„à&˜dAg@)` ¬ÿsP!HçÿOÿ?å*R®|xÚc``Ð‚Â4†%ø ££c cã*ÆsŒÿ˜Ì˜f0�azÇ¬ÃìÃü…¥ˆ5…��M‰Í…í»ûöS888§pqq¹pup½ããžÀýŒÇŽg¯oï*>+¾¾.¾;ü7|:®	ò	ª	NJº%,&Ü'Â#’$²KTMt’X’Ø-qñ6ñMû$u$gHþ‘ò’ª‘Ú&uMê‰´ˆ´�´Ÿt›ô6éÒ_død¢d–È¼“5’=$' ×%÷FÞM~�üùG
l
Z
n
y
>)f)QrR:¡\§¼NEDe’Ê3UÕÕ9ª›Tß©E©u¨íS{¡Î§ž¥~NÃB#Ec‡¦™æ­<­7ÚÚ›´é¸èÌÐÝ§ûL/Mo’Þ/}+	ƒm†j†u†—Œ8Œv'O0‘2YdÊbšfºÏLÌ,Æl‹9—y‚ùó?[,%,#,§Y^±’°Š³j³ºf­c]b}ÏÆÁ&ÃæŽ­‹í
;;»=vïììg909$8lqTrìpüàÔäôÃ¹Ãù›‹�K‚Ë< QÂˆí     Û ›                xÚ­RÍNÂ@œ4�I8÷àÁ‹ "ÂÉxÿ‰FÑ£T(•B‰­TŸÂgðâÅƒGŸ@ßÃ§ð`œ]$ÈÁivwöë|³³S ÌáÄ/ŽÎhÑ×+îzXÃîÖ1‹…#ØÃ³ÂQäð©ðnµ¬Â“ÈjO
O!¡½+#þPx‹ú¼Â3Ä…ãÄg
¿"¡÷=¼!©ß‡ahÚn·]w,¯å›–×Ä&<´ÑÅ5Ø¨#€�GŽ4’Ha…¨Â·vp�×]ò;Ä‚ß€ÉÊ\>Æ�‚/wU®U®Î—dnñæç(¡ˆmžzˆ“W¤–‹‡C}›=GäÛ¸aEœ’bgRz)à„§—ÙW«õSiyDë·Œ‘¾SyŸï=™Á°§’Ôèí¾«u2X’ßt˜Xã\@“ªj
N�Uqr…‰›X•#ÇÜÓXÿã-Ç©ñÕP>&»]~å6};ÊµÏª@Íã”é²Bç¢2ÙW™öý¥™‘È3‡¼Ì2Ï,2ƒÿcæ�Éˆ…  xÚmÕU×”e FáÙ€`�ÝÝ­s¿óÖØóÙÝÝŠ€(*vwwwwawwÇ�?ÂŸ øÍöÌ÷ä^3kf?ÏÁ5k:c:£Ïß:Eçÿž?;Æ0¶3¶3±3‰q,Âx&°(‹±8K°$™ÄR,Í2,Ûù‹åXžX‘•X™UX•ÕX�5X“µX›uX—õXŸØ��Ø˜MØ”ÍØœ-Ø’­è
z”TÔ4´ôÙšmØ–íØžØ‘ÉìÄ¦2`„�Ù…]Ù�ÝÙƒ=Ù‹½Ù‡}Ù�ý9€9ˆƒ9„C9ŒÃ9‚#9Š£9†c9Žã9�9‰iLg's
39•YÌf§1—Ó9ƒyœÉYœÍ|Îá\Îã|.àB.âb.áR.ãr®àJ®âj®áZ®ãznàFnâfnáVnãvîàNîânîá^îã~àAâaáQãqžàIžâižáYžãy^àE^âe^áU^c¯óoòoóïòïóòó	ŸòŸó_ò_óßòßó?ò?ó¿ò¿óÇøi3çÏ™ž	ófÍèv»S‡;¹ûïßpãnÏ-ÝÊ­ÝÆmÝ¾;y¸ÅÈp«‘qƒysg�¾¨F¦Œnía�_jº£x‰�—x‰�‡<|àáxø ›®k'vb'¥k/öb/öb¯°WØ+ìö
{…½Â^a¯°WØëÙëÙëÙëÙëÙëÙëÙëÙëÙëÙ+í•öJ{¥½Ò^i¯´WÚ+í•ö*{•½Ê^e¯²WÙ«ìUö*{•½Ú^m§¶SÛ©íÔvj;µ�ÚNc§ñ^�½Æ^c¯±×Økì5ö{­½Ö^k¯µ×ÚkíµöZ{­½Ö^ß^ß^ß^ß^ß^ß^ß^Ø‹î£ûè>ÃßÂ­ÜÚýï{­;¼GôýGÿÑôýGÿÑôýGÿÑôýGÿÑôýGÿÑôýGÿÑôýGÿÑôýGÿÑôýGÿÑôÝG÷Ñ}tÝG÷Ñ}tÝG÷Ñ}tÝ§¶§ÿè?ú�þ£ÿè?ú�þ£ÿè?ú�þ£ÿè?ú�þ£ÿè?ú�þ£ÿè?ú�þ£ÿè?ú�þ£ÿè?ú�þ£ÿè?ÿ¹ïÛé;ÿ=þÌ]3@¸ÿ…°� K°PX±ŽY±F+X!°YK°RX!°€Y°+\XY°+   RæX®                                                                                                                                                                                                                                          public/assets/fonts/glyphicons-halflings-regular.svg                                                0000644                 00000172717 15266054164 0017011 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata></metadata>
<defs>
<font id="glyphicons_halflingsregular" horiz-adv-x="1200" >
<font-face units-per-em="1200" ascent="960" descent="-240" />
<missing-glyph horiz-adv-x="500" />
<glyph />
<glyph />
<glyph unicode="&#xd;" />
<glyph unicode=" " />
<glyph unicode="*" d="M100 500v200h259l-183 183l141 141l183 -183v259h200v-259l183 183l141 -141l-183 -183h259v-200h-259l183 -183l-141 -141l-183 183v-259h-200v259l-183 -183l-141 141l183 183h-259z" />
<glyph unicode="+" d="M0 400v300h400v400h300v-400h400v-300h-400v-400h-300v400h-400z" />
<glyph unicode="&#xa0;" />
<glyph unicode="&#x2000;" horiz-adv-x="652" />
<glyph unicode="&#x2001;" horiz-adv-x="1304" />
<glyph unicode="&#x2002;" horiz-adv-x="652" />
<glyph unicode="&#x2003;" horiz-adv-x="1304" />
<glyph unicode="&#x2004;" horiz-adv-x="434" />
<glyph unicode="&#x2005;" horiz-adv-x="326" />
<glyph unicode="&#x2006;" horiz-adv-x="217" />
<glyph unicode="&#x2007;" horiz-adv-x="217" />
<glyph unicode="&#x2008;" horiz-adv-x="163" />
<glyph unicode="&#x2009;" horiz-adv-x="260" />
<glyph unicode="&#x200a;" horiz-adv-x="72" />
<glyph unicode="&#x202f;" horiz-adv-x="260" />
<glyph unicode="&#x205f;" horiz-adv-x="326" />
<glyph unicode="&#x20ac;" d="M100 500l100 100h113q0 47 5 100h-218l100 100h135q37 167 112 257q117 141 297 141q242 0 354 -189q60 -103 66 -209h-181q0 55 -25.5 99t-63.5 68t-75 36.5t-67 12.5q-24 0 -52.5 -10t-62.5 -32t-65.5 -67t-50.5 -107h379l-100 -100h-300q-6 -46 -6 -100h406l-100 -100 h-300q9 -74 33 -132t52.5 -91t62 -54.5t59 -29t46.5 -7.5q29 0 66 13t75 37t63.5 67.5t25.5 96.5h174q-31 -172 -128 -278q-107 -117 -274 -117q-205 0 -324 158q-36 46 -69 131.5t-45 205.5h-217z" />
<glyph unicode="&#x2212;" d="M200 400h900v300h-900v-300z" />
<glyph unicode="&#x25fc;" horiz-adv-x="500" d="M0 0z" />
<glyph unicode="&#x2601;" d="M-14 494q0 -80 56.5 -137t135.5 -57h750q120 0 205 86.5t85 207.5t-85 207t-205 86q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5z" />
<glyph unicode="&#x2709;" d="M0 100l400 400l200 -200l200 200l400 -400h-1200zM0 300v600l300 -300zM0 1100l600 -603l600 603h-1200zM900 600l300 300v-600z" />
<glyph unicode="&#x270f;" d="M-13 -13l333 112l-223 223zM187 403l214 -214l614 614l-214 214zM887 1103l214 -214l99 92q13 13 13 32.5t-13 33.5l-153 153q-15 13 -33 13t-33 -13z" />
<glyph unicode="&#xe001;" d="M0 1200h1200l-500 -550v-550h300v-100h-800v100h300v550z" />
<glyph unicode="&#xe002;" d="M14 84q18 -55 86 -75.5t147 5.5q65 21 109 69t44 90v606l600 155v-521q-64 16 -138 -7q-79 -26 -122.5 -83t-25.5 -111q18 -55 86 -75.5t147 4.5q70 23 111.5 63.5t41.5 95.5v881q0 10 -7 15.5t-17 2.5l-752 -193q-10 -3 -17 -12.5t-7 -19.5v-689q-64 17 -138 -7 q-79 -25 -122.5 -82t-25.5 -112z" />
<glyph unicode="&#xe003;" d="M23 693q0 200 142 342t342 142t342 -142t142 -342q0 -142 -78 -261l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233z" />
<glyph unicode="&#xe005;" d="M100 784q0 64 28 123t73 100.5t104.5 64t119 20.5t120 -38.5t104.5 -104.5q48 69 109.5 105t121.5 38t118.5 -20.5t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-149.5 152.5t-126.5 127.5 t-94 124.5t-33.5 117.5z" />
<glyph unicode="&#xe006;" d="M-72 800h479l146 400h2l146 -400h472l-382 -278l145 -449l-384 275l-382 -275l146 447zM168 71l2 1z" />
<glyph unicode="&#xe007;" d="M-72 800h479l146 400h2l146 -400h472l-382 -278l145 -449l-384 275l-382 -275l146 447zM168 71l2 1zM237 700l196 -142l-73 -226l192 140l195 -141l-74 229l193 140h-235l-77 211l-78 -211h-239z" />
<glyph unicode="&#xe008;" d="M0 0v143l400 257v100q-37 0 -68.5 74.5t-31.5 125.5v200q0 124 88 212t212 88t212 -88t88 -212v-200q0 -51 -31.5 -125.5t-68.5 -74.5v-100l400 -257v-143h-1200z" />
<glyph unicode="&#xe009;" d="M0 0v1100h1200v-1100h-1200zM100 100h100v100h-100v-100zM100 300h100v100h-100v-100zM100 500h100v100h-100v-100zM100 700h100v100h-100v-100zM100 900h100v100h-100v-100zM300 100h600v400h-600v-400zM300 600h600v400h-600v-400zM1000 100h100v100h-100v-100z M1000 300h100v100h-100v-100zM1000 500h100v100h-100v-100zM1000 700h100v100h-100v-100zM1000 900h100v100h-100v-100z" />
<glyph unicode="&#xe010;" d="M0 50v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5zM0 650v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5zM600 50v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5zM600 650v400q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5z" />
<glyph unicode="&#xe011;" d="M0 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM0 450v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5zM0 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5 t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 450v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5 v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 450v200q0 21 14.5 35.5t35.5 14.5h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM800 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5z" />
<glyph unicode="&#xe012;" d="M0 50v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM0 450q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v200q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5 t-14.5 -35.5v-200zM0 850v200q0 21 14.5 35.5t35.5 14.5h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5zM400 50v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5 t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5zM400 450v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5zM400 850v200q0 21 14.5 35.5t35.5 14.5h700q21 0 35.5 -14.5t14.5 -35.5 v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5z" />
<glyph unicode="&#xe013;" d="M29 454l419 -420l818 820l-212 212l-607 -607l-206 207z" />
<glyph unicode="&#xe014;" d="M106 318l282 282l-282 282l212 212l282 -282l282 282l212 -212l-282 -282l282 -282l-212 -212l-282 282l-282 -282z" />
<glyph unicode="&#xe015;" d="M23 693q0 200 142 342t342 142t342 -142t142 -342q0 -142 -78 -261l300 -300q7 -8 7 -18t-7 -18l-109 -109q-8 -7 -18 -7t-18 7l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 693q0 -136 97 -233t234 -97t233.5 96.5t96.5 233.5t-96.5 233.5t-233.5 96.5 t-234 -97t-97 -233zM300 600v200h100v100h200v-100h100v-200h-100v-100h-200v100h-100z" />
<glyph unicode="&#xe016;" d="M23 694q0 200 142 342t342 142t342 -142t142 -342q0 -141 -78 -262l300 -299q7 -7 7 -18t-7 -18l-109 -109q-8 -8 -18 -8t-18 8l-300 300q-119 -78 -261 -78q-200 0 -342 142t-142 342zM176 694q0 -136 97 -233t234 -97t233.5 97t96.5 233t-96.5 233t-233.5 97t-234 -97 t-97 -233zM300 601h400v200h-400v-200z" />
<glyph unicode="&#xe017;" d="M23 600q0 183 105 331t272 210v-166q-103 -55 -165 -155t-62 -220q0 -177 125 -302t302 -125t302 125t125 302q0 120 -62 220t-165 155v166q167 -62 272 -210t105 -331q0 -118 -45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5 zM500 750q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v400q0 21 -14.5 35.5t-35.5 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-400z" />
<glyph unicode="&#xe018;" d="M100 1h200v300h-200v-300zM400 1v500h200v-500h-200zM700 1v800h200v-800h-200zM1000 1v1200h200v-1200h-200z" />
<glyph unicode="&#xe019;" d="M26 601q0 -33 6 -74l151 -38l2 -6q14 -49 38 -93l3 -5l-80 -134q45 -59 105 -105l133 81l5 -3q45 -26 94 -39l5 -2l38 -151q40 -5 74 -5q27 0 74 5l38 151l6 2q46 13 93 39l5 3l134 -81q56 44 104 105l-80 134l3 5q24 44 39 93l1 6l152 38q5 40 5 74q0 28 -5 73l-152 38 l-1 6q-16 51 -39 93l-3 5l80 134q-44 58 -104 105l-134 -81l-5 3q-45 25 -93 39l-6 1l-38 152q-40 5 -74 5q-27 0 -74 -5l-38 -152l-5 -1q-50 -14 -94 -39l-5 -3l-133 81q-59 -47 -105 -105l80 -134l-3 -5q-25 -47 -38 -93l-2 -6l-151 -38q-6 -48 -6 -73zM385 601 q0 88 63 151t152 63t152 -63t63 -151q0 -89 -63 -152t-152 -63t-152 63t-63 152z" />
<glyph unicode="&#xe020;" d="M100 1025v50q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-50q0 -11 -7 -18t-18 -7h-1050q-11 0 -18 7t-7 18zM200 100v800h900v-800q0 -41 -29.5 -71t-70.5 -30h-700q-41 0 -70.5 30 t-29.5 71zM300 100h100v700h-100v-700zM500 100h100v700h-100v-700zM500 1100h300v100h-300v-100zM700 100h100v700h-100v-700zM900 100h100v700h-100v-700z" />
<glyph unicode="&#xe021;" d="M1 601l656 644l644 -644h-200v-600h-300v400h-300v-400h-300v600h-200z" />
<glyph unicode="&#xe022;" d="M100 25v1150q0 11 7 18t18 7h475v-500h400v-675q0 -11 -7 -18t-18 -7h-850q-11 0 -18 7t-7 18zM700 800v300l300 -300h-300z" />
<glyph unicode="&#xe023;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM500 500v400h100 v-300h200v-100h-300z" />
<glyph unicode="&#xe024;" d="M-100 0l431 1200h209l-21 -300h162l-20 300h208l431 -1200h-538l-41 400h-242l-40 -400h-539zM488 500h224l-27 300h-170z" />
<glyph unicode="&#xe025;" d="M0 0v400h490l-290 300h200v500h300v-500h200l-290 -300h490v-400h-1100zM813 200h175v100h-175v-100z" />
<glyph unicode="&#xe026;" d="M1 600q0 122 47.5 233t127.5 191t191 127.5t233 47.5t233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233zM188 600q0 -170 121 -291t291 -121t291 121t121 291t-121 291t-291 121 t-291 -121t-121 -291zM350 600h150v300h200v-300h150l-250 -300z" />
<glyph unicode="&#xe027;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM350 600l250 300 l250 -300h-150v-300h-200v300h-150z" />
<glyph unicode="&#xe028;" d="M0 25v475l200 700h800l199 -700l1 -475q0 -11 -7 -18t-18 -7h-1150q-11 0 -18 7t-7 18zM200 500h200l50 -200h300l50 200h200l-97 500h-606z" />
<glyph unicode="&#xe029;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM500 397v401 l297 -200z" />
<glyph unicode="&#xe030;" d="M23 600q0 -118 45.5 -224.5t123 -184t184 -123t224.5 -45.5t224.5 45.5t184 123t123 184t45.5 224.5h-150q0 -177 -125 -302t-302 -125t-302 125t-125 302t125 302t302 125q136 0 246 -81l-146 -146h400v400l-145 -145q-157 122 -355 122q-118 0 -224.5 -45.5t-184 -123 t-123 -184t-45.5 -224.5z" />
<glyph unicode="&#xe031;" d="M23 600q0 118 45.5 224.5t123 184t184 123t224.5 45.5q198 0 355 -122l145 145v-400h-400l147 147q-112 80 -247 80q-177 0 -302 -125t-125 -302h-150zM100 0v400h400l-147 -147q112 -80 247 -80q177 0 302 125t125 302h150q0 -118 -45.5 -224.5t-123 -184t-184 -123 t-224.5 -45.5q-198 0 -355 122z" />
<glyph unicode="&#xe032;" d="M100 0h1100v1200h-1100v-1200zM200 100v900h900v-900h-900zM300 200v100h100v-100h-100zM300 400v100h100v-100h-100zM300 600v100h100v-100h-100zM300 800v100h100v-100h-100zM500 200h500v100h-500v-100zM500 400v100h500v-100h-500zM500 600v100h500v-100h-500z M500 800v100h500v-100h-500z" />
<glyph unicode="&#xe033;" d="M0 100v600q0 41 29.5 70.5t70.5 29.5h100v200q0 82 59 141t141 59h300q82 0 141 -59t59 -141v-200h100q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-900q-41 0 -70.5 29.5t-29.5 70.5zM400 800h300v150q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-150z" />
<glyph unicode="&#xe034;" d="M100 0v1100h100v-1100h-100zM300 400q60 60 127.5 84t127.5 17.5t122 -23t119 -30t110 -11t103 42t91 120.5v500q-40 -81 -101.5 -115.5t-127.5 -29.5t-138 25t-139.5 40t-125.5 25t-103 -29.5t-65 -115.5v-500z" />
<glyph unicode="&#xe035;" d="M0 275q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 127 70.5 231.5t184.5 161.5t245 57t245 -57t184.5 -161.5t70.5 -231.5v-300q0 -11 7 -18t18 -7h50q11 0 18 7t7 18v300q0 116 -49.5 227t-131 192.5t-192.5 131t-227 49.5t-227 -49.5t-192.5 -131t-131 -192.5 t-49.5 -227v-300zM200 20v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14zM800 20v460q0 8 6 14t14 6h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14z" />
<glyph unicode="&#xe036;" d="M0 400h300l300 -200v800l-300 -200h-300v-400zM688 459l141 141l-141 141l71 71l141 -141l141 141l71 -71l-141 -141l141 -141l-71 -71l-141 141l-141 -141z" />
<glyph unicode="&#xe037;" d="M0 400h300l300 -200v800l-300 -200h-300v-400zM700 857l69 53q111 -135 111 -310q0 -169 -106 -302l-67 54q86 110 86 248q0 146 -93 257z" />
<glyph unicode="&#xe038;" d="M0 401v400h300l300 200v-800l-300 200h-300zM702 858l69 53q111 -135 111 -310q0 -170 -106 -303l-67 55q86 110 86 248q0 145 -93 257zM889 951l7 -8q123 -151 123 -344q0 -189 -119 -339l-7 -8l81 -66l6 8q142 178 142 405q0 230 -144 408l-6 8z" />
<glyph unicode="&#xe039;" d="M0 0h500v500h-200v100h-100v-100h-200v-500zM0 600h100v100h400v100h100v100h-100v300h-500v-600zM100 100v300h300v-300h-300zM100 800v300h300v-300h-300zM200 200v100h100v-100h-100zM200 900h100v100h-100v-100zM500 500v100h300v-300h200v-100h-100v-100h-200v100 h-100v100h100v200h-200zM600 0v100h100v-100h-100zM600 1000h100v-300h200v-300h300v200h-200v100h200v500h-600v-200zM800 800v300h300v-300h-300zM900 0v100h300v-100h-300zM900 900v100h100v-100h-100zM1100 200v100h100v-100h-100z" />
<glyph unicode="&#xe040;" d="M0 200h100v1000h-100v-1000zM100 0v100h300v-100h-300zM200 200v1000h100v-1000h-100zM500 0v91h100v-91h-100zM500 200v1000h200v-1000h-200zM700 0v91h100v-91h-100zM800 200v1000h100v-1000h-100zM900 0v91h200v-91h-200zM1000 200v1000h200v-1000h-200z" />
<glyph unicode="&#xe041;" d="M0 700l1 475q0 10 7.5 17.5t17.5 7.5h474l700 -700l-500 -500zM148 953q0 -42 29 -71q30 -30 71.5 -30t71.5 30q29 29 29 71t-29 71q-30 30 -71.5 30t-71.5 -30q-29 -29 -29 -71z" />
<glyph unicode="&#xe042;" d="M1 700l1 475q0 11 7 18t18 7h474l700 -700l-500 -500zM148 953q0 -42 30 -71q29 -30 71 -30t71 30q30 29 30 71t-30 71q-29 30 -71 30t-71 -30q-30 -29 -30 -71zM701 1200h100l700 -700l-500 -500l-50 50l450 450z" />
<glyph unicode="&#xe043;" d="M100 0v1025l175 175h925v-1000l-100 -100v1000h-750l-100 -100h750v-1000h-900z" />
<glyph unicode="&#xe044;" d="M200 0l450 444l450 -443v1150q0 20 -14.5 35t-35.5 15h-800q-21 0 -35.5 -15t-14.5 -35v-1151z" />
<glyph unicode="&#xe045;" d="M0 100v700h200l100 -200h600l100 200h200v-700h-200v200h-800v-200h-200zM253 829l40 -124h592l62 124l-94 346q-2 11 -10 18t-18 7h-450q-10 0 -18 -7t-10 -18zM281 24l38 152q2 10 11.5 17t19.5 7h500q10 0 19.5 -7t11.5 -17l38 -152q2 -10 -3.5 -17t-15.5 -7h-600 q-10 0 -15.5 7t-3.5 17z" />
<glyph unicode="&#xe046;" d="M0 200q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-150q-4 8 -11.5 21.5t-33 48t-53 61t-69 48t-83.5 21.5h-200q-41 0 -82 -20.5t-70 -50t-52 -59t-34 -50.5l-12 -20h-150q-41 0 -70.5 -29.5t-29.5 -70.5v-600z M356 500q0 100 72 172t172 72t172 -72t72 -172t-72 -172t-172 -72t-172 72t-72 172zM494 500q0 -44 31 -75t75 -31t75 31t31 75t-31 75t-75 31t-75 -31t-31 -75zM900 700v100h100v-100h-100z" />
<glyph unicode="&#xe047;" d="M53 0h365v66q-41 0 -72 11t-49 38t1 71l92 234h391l82 -222q16 -45 -5.5 -88.5t-74.5 -43.5v-66h417v66q-34 1 -74 43q-18 19 -33 42t-21 37l-6 13l-385 998h-93l-399 -1006q-24 -48 -52 -75q-12 -12 -33 -25t-36 -20l-15 -7v-66zM416 521l178 457l46 -140l116 -317h-340 z" />
<glyph unicode="&#xe048;" d="M100 0v89q41 7 70.5 32.5t29.5 65.5v827q0 28 -1 39.5t-5.5 26t-15.5 21t-29 14t-49 14.5v71l471 -1q120 0 213 -88t93 -228q0 -55 -11.5 -101.5t-28 -74t-33.5 -47.5t-28 -28l-12 -7q8 -3 21.5 -9t48 -31.5t60.5 -58t47.5 -91.5t21.5 -129q0 -84 -59 -156.5t-142 -111 t-162 -38.5h-500zM400 200h161q89 0 153 48.5t64 132.5q0 90 -62.5 154.5t-156.5 64.5h-159v-400zM400 700h139q76 0 130 61.5t54 138.5q0 82 -84 130.5t-239 48.5v-379z" />
<glyph unicode="&#xe049;" d="M200 0v57q77 7 134.5 40.5t65.5 80.5l173 849q10 56 -10 74t-91 37q-6 1 -10.5 2.5t-9.5 2.5v57h425l2 -57q-33 -8 -62 -25.5t-46 -37t-29.5 -38t-17.5 -30.5l-5 -12l-128 -825q-10 -52 14 -82t95 -36v-57h-500z" />
<glyph unicode="&#xe050;" d="M-75 200h75v800h-75l125 167l125 -167h-75v-800h75l-125 -167zM300 900v300h150h700h150v-300h-50q0 29 -8 48.5t-18.5 30t-33.5 15t-39.5 5.5t-50.5 1h-200v-850l100 -50v-100h-400v100l100 50v850h-200q-34 0 -50.5 -1t-40 -5.5t-33.5 -15t-18.5 -30t-8.5 -48.5h-49z " />
<glyph unicode="&#xe051;" d="M33 51l167 125v-75h800v75l167 -125l-167 -125v75h-800v-75zM100 901v300h150h700h150v-300h-50q0 29 -8 48.5t-18 30t-33.5 15t-40 5.5t-50.5 1h-200v-650l100 -50v-100h-400v100l100 50v650h-200q-34 0 -50.5 -1t-39.5 -5.5t-33.5 -15t-18.5 -30t-8 -48.5h-50z" />
<glyph unicode="&#xe052;" d="M0 50q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 350q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5 v-100zM0 650q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1000q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 950q0 -20 14.5 -35t35.5 -15h600q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-600q-21 0 -35.5 -14.5 t-14.5 -35.5v-100z" />
<glyph unicode="&#xe053;" d="M0 50q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM0 650q0 -20 14.5 -35t35.5 -15h1100q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5 v-100zM200 350q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM200 950q0 -20 14.5 -35t35.5 -15h700q21 0 35.5 15t14.5 35v100q0 21 -14.5 35.5t-35.5 14.5h-700q-21 0 -35.5 -14.5 t-14.5 -35.5v-100z" />
<glyph unicode="&#xe054;" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1000q-21 0 -35.5 15 t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-600 q-21 0 -35.5 15t-14.5 35z" />
<glyph unicode="&#xe055;" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100q-21 0 -35.5 15t-14.5 35zM0 950v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-1100 q-21 0 -35.5 15t-14.5 35z" />
<glyph unicode="&#xe056;" d="M0 50v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM0 350v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15 t-14.5 35zM0 650v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35zM0 950v100q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-100q-21 0 -35.5 15 t-14.5 35zM300 50v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800 q-21 0 -35.5 15t-14.5 35zM300 650v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15h-800q-21 0 -35.5 15t-14.5 35zM300 950v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -20 -14.5 -35t-35.5 -15 h-800q-21 0 -35.5 15t-14.5 35z" />
<glyph unicode="&#xe057;" d="M-101 500v100h201v75l166 -125l-166 -125v75h-201zM300 0h100v1100h-100v-1100zM500 50q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 350q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35 v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 650q0 -20 14.5 -35t35.5 -15h500q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM500 950q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35v100 q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100z" />
<glyph unicode="&#xe058;" d="M1 50q0 -20 14.5 -35t35.5 -15h600q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-600q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 350q0 -20 14.5 -35t35.5 -15h300q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 650 q0 -20 14.5 -35t35.5 -15h500q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM1 950q0 -20 14.5 -35t35.5 -15h100q20 0 35 15t15 35v100q0 21 -15 35.5t-35 14.5h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-100zM801 0v1100h100v-1100 h-100zM934 550l167 -125v75h200v100h-200v75z" />
<glyph unicode="&#xe059;" d="M0 275v650q0 31 22 53t53 22h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53zM900 600l300 300v-600z" />
<glyph unicode="&#xe060;" d="M0 44v1012q0 18 13 31t31 13h1112q19 0 31.5 -13t12.5 -31v-1012q0 -18 -12.5 -31t-31.5 -13h-1112q-18 0 -31 13t-13 31zM100 263l247 182l298 -131l-74 156l293 318l236 -288v500h-1000v-737zM208 750q0 56 39 95t95 39t95 -39t39 -95t-39 -95t-95 -39t-95 39t-39 95z " />
<glyph unicode="&#xe062;" d="M148 745q0 124 60.5 231.5t165 172t226.5 64.5q123 0 227 -63t164.5 -169.5t60.5 -229.5t-73 -272q-73 -114 -166.5 -237t-150.5 -189l-57 -66q-10 9 -27 26t-66.5 70.5t-96 109t-104 135.5t-100.5 155q-63 139 -63 262zM342 772q0 -107 75.5 -182.5t181.5 -75.5 q107 0 182.5 75.5t75.5 182.5t-75.5 182t-182.5 75t-182 -75.5t-75 -181.5z" />
<glyph unicode="&#xe063;" d="M1 600q0 122 47.5 233t127.5 191t191 127.5t233 47.5t233 -47.5t191 -127.5t127.5 -191t47.5 -233t-47.5 -233t-127.5 -191t-191 -127.5t-233 -47.5t-233 47.5t-191 127.5t-127.5 191t-47.5 233zM173 600q0 -177 125.5 -302t301.5 -125v854q-176 0 -301.5 -125 t-125.5 -302z" />
<glyph unicode="&#xe064;" d="M117 406q0 94 34 186t88.5 172.5t112 159t115 177t87.5 194.5q21 -71 57.5 -142.5t76 -130.5t83 -118.5t82 -117t70 -116t50 -125.5t18.5 -136q0 -89 -39 -165.5t-102 -126.5t-140 -79.5t-156 -33.5q-114 6 -211.5 53t-161.5 139t-64 210zM243 414q14 -82 59.5 -136 t136.5 -80l16 98q-7 6 -18 17t-34 48t-33 77q-15 73 -14 143.5t10 122.5l9 51q-92 -110 -119.5 -185t-12.5 -156z" />
<glyph unicode="&#xe065;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5q366 -6 397 -14l-186 -186h-311q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v125l200 200v-225q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5 t-117.5 282.5zM436 341l161 50l412 412l-114 113l-405 -405zM995 1015l113 -113l113 113l-21 85l-92 28z" />
<glyph unicode="&#xe066;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h261l2 -80q-133 -32 -218 -120h-145q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-53q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5 zM423 524q30 38 81.5 64t103 35.5t99 14t77.5 3.5l29 -1v-209l360 324l-359 318v-216q-7 0 -19 -1t-48 -8t-69.5 -18.5t-76.5 -37t-76.5 -59t-62 -88t-39.5 -121.5z" />
<glyph unicode="&#xe067;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q61 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-169q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5 t-117.5 282.5zM342 632l283 -284l567 567l-137 137l-430 -431l-146 147z" />
<glyph unicode="&#xe068;" d="M0 603l300 296v-198h200v200h-200l300 300l295 -300h-195v-200h200v198l300 -296l-300 -300v198h-200v-200h195l-295 -300l-300 300h200v200h-200v-198z" />
<glyph unicode="&#xe069;" d="M200 50v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-1100l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5z" />
<glyph unicode="&#xe070;" d="M0 50v1000q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-437l500 487v-487l500 487v-1100l-500 488v-488l-500 488v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5z" />
<glyph unicode="&#xe071;" d="M136 550l564 550v-487l500 487v-1100l-500 488v-488z" />
<glyph unicode="&#xe072;" d="M200 0l900 550l-900 550v-1100z" />
<glyph unicode="&#xe073;" d="M200 150q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v800q0 21 -14.5 35.5t-35.5 14.5h-200q-21 0 -35.5 -14.5t-14.5 -35.5v-800zM600 150q0 -21 14.5 -35.5t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v800q0 21 -14.5 35.5t-35.5 14.5h-200 q-21 0 -35.5 -14.5t-14.5 -35.5v-800z" />
<glyph unicode="&#xe074;" d="M200 150q0 -20 14.5 -35t35.5 -15h800q21 0 35.5 15t14.5 35v800q0 21 -14.5 35.5t-35.5 14.5h-800q-21 0 -35.5 -14.5t-14.5 -35.5v-800z" />
<glyph unicode="&#xe075;" d="M0 0v1100l500 -487v487l564 -550l-564 -550v488z" />
<glyph unicode="&#xe076;" d="M0 0v1100l500 -487v487l500 -487v437q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-500 -488v488z" />
<glyph unicode="&#xe077;" d="M300 0v1100l500 -487v437q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438z" />
<glyph unicode="&#xe078;" d="M100 250v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5zM100 500h1100l-550 564z" />
<glyph unicode="&#xe079;" d="M185 599l592 -592l240 240l-353 353l353 353l-240 240z" />
<glyph unicode="&#xe080;" d="M272 194l353 353l-353 353l241 240l572 -571l21 -22l-1 -1v-1l-592 -591z" />
<glyph unicode="&#xe081;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM300 500h200v-200h200v200h200v200h-200v200h-200v-200h-200v-200z" />
<glyph unicode="&#xe082;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM300 500h600v200h-600v-200z" />
<glyph unicode="&#xe083;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM246 459l213 -213l141 142l141 -142l213 213l-142 141l142 141l-213 212l-141 -141l-141 142l-212 -213l141 -141 z" />
<glyph unicode="&#xe084;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM270 551l276 -277l411 411l-175 174l-236 -236l-102 102z" />
<glyph unicode="&#xe085;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM364 700h143q4 0 11.5 -1t11 -1t6.5 3t3 9t1 11t3.5 8.5t3.5 6t5.5 4t6.5 2.5t9 1.5t9 0.5h11.5h12.5 q19 0 30 -10t11 -26q0 -22 -4 -28t-27 -22q-5 -1 -12.5 -3t-27 -13.5t-34 -27t-26.5 -46t-11 -68.5h200q5 3 14 8t31.5 25.5t39.5 45.5t31 69t14 94q0 51 -17.5 89t-42 58t-58.5 32t-58.5 15t-51.5 3q-50 0 -90.5 -12t-75 -38.5t-53.5 -74.5t-19 -114zM500 300h200v100h-200 v-100z" />
<glyph unicode="&#xe086;" d="M3 600q0 162 80 299.5t217.5 217.5t299.5 80t299.5 -80t217.5 -217.5t80 -299.5t-80 -299.5t-217.5 -217.5t-299.5 -80t-299.5 80t-217.5 217.5t-80 299.5zM400 300h400v100h-100v300h-300v-100h100v-200h-100v-100zM500 800h200v100h-200v-100z" />
<glyph unicode="&#xe087;" d="M0 500v200h195q31 125 98.5 199.5t206.5 100.5v200h200v-200q54 -20 113 -60t112.5 -105.5t71.5 -134.5h203v-200h-203q-25 -102 -116.5 -186t-180.5 -117v-197h-200v197q-140 27 -208 102.5t-98 200.5h-194zM290 500q24 -73 79.5 -127.5t130.5 -78.5v206h200v-206 q149 48 201 206h-201v200h200q-25 74 -75.5 127t-124.5 77v-204h-200v203q-75 -23 -130 -77t-79 -126h209v-200h-210z" />
<glyph unicode="&#xe088;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM356 465l135 135 l-135 135l109 109l135 -135l135 135l109 -109l-135 -135l135 -135l-109 -109l-135 135l-135 -135z" />
<glyph unicode="&#xe089;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM322 537l141 141 l87 -87l204 205l142 -142l-346 -345z" />
<glyph unicode="&#xe090;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -115 62 -215l568 567q-100 62 -216 62q-171 0 -292.5 -121.5t-121.5 -292.5zM391 245q97 -59 209 -59q171 0 292.5 121.5t121.5 292.5 q0 112 -59 209z" />
<glyph unicode="&#xe091;" d="M0 547l600 453v-300h600v-300h-600v-301z" />
<glyph unicode="&#xe092;" d="M0 400v300h600v300l600 -453l-600 -448v301h-600z" />
<glyph unicode="&#xe093;" d="M204 600l450 600l444 -600h-298v-600h-300v600h-296z" />
<glyph unicode="&#xe094;" d="M104 600h296v600h300v-600h298l-449 -600z" />
<glyph unicode="&#xe095;" d="M0 200q6 132 41 238.5t103.5 193t184 138t271.5 59.5v271l600 -453l-600 -448v301q-95 -2 -183 -20t-170 -52t-147 -92.5t-100 -135.5z" />
<glyph unicode="&#xe096;" d="M0 0v400l129 -129l294 294l142 -142l-294 -294l129 -129h-400zM635 777l142 -142l294 294l129 -129v400h-400l129 -129z" />
<glyph unicode="&#xe097;" d="M34 176l295 295l-129 129h400v-400l-129 130l-295 -295zM600 600v400l129 -129l295 295l142 -141l-295 -295l129 -130h-400z" />
<glyph unicode="&#xe101;" d="M23 600q0 118 45.5 224.5t123 184t184 123t224.5 45.5t224.5 -45.5t184 -123t123 -184t45.5 -224.5t-45.5 -224.5t-123 -184t-184 -123t-224.5 -45.5t-224.5 45.5t-184 123t-123 184t-45.5 224.5zM456 851l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5 t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5h-207q-21 0 -33 -14.5t-8 -34.5zM500 300h200v100h-200v-100z" />
<glyph unicode="&#xe102;" d="M0 800h100v-200h400v300h200v-300h400v200h100v100h-111q1 1 1 6.5t-1.5 15t-3.5 17.5l-34 172q-11 39 -41.5 63t-69.5 24q-32 0 -61 -17l-239 -144q-22 -13 -40 -35q-19 24 -40 36l-238 144q-33 18 -62 18q-39 0 -69.5 -23t-40.5 -61l-35 -177q-2 -8 -3 -18t-1 -15v-6 h-111v-100zM100 0h400v400h-400v-400zM200 900q-3 0 14 48t36 96l18 47l213 -191h-281zM700 0v400h400v-400h-400zM731 900l202 197q5 -12 12 -32.5t23 -64t25 -72t7 -28.5h-269z" />
<glyph unicode="&#xe103;" d="M0 -22v143l216 193q-9 53 -13 83t-5.5 94t9 113t38.5 114t74 124q47 60 99.5 102.5t103 68t127.5 48t145.5 37.5t184.5 43.5t220 58.5q0 -189 -22 -343t-59 -258t-89 -181.5t-108.5 -120t-122 -68t-125.5 -30t-121.5 -1.5t-107.5 12.5t-87.5 17t-56.5 7.5l-99 -55z M238.5 300.5q19.5 -6.5 86.5 76.5q55 66 367 234q70 38 118.5 69.5t102 79t99 111.5t86.5 148q22 50 24 60t-6 19q-7 5 -17 5t-26.5 -14.5t-33.5 -39.5q-35 -51 -113.5 -108.5t-139.5 -89.5l-61 -32q-369 -197 -458 -401q-48 -111 -28.5 -117.5z" />
<glyph unicode="&#xe104;" d="M111 408q0 -33 5 -63q9 -56 44 -119.5t105 -108.5q31 -21 64 -16t62 23.5t57 49.5t48 61.5t35 60.5q32 66 39 184.5t-13 157.5q79 -80 122 -164t26 -184q-5 -33 -20.5 -69.5t-37.5 -80.5q-10 -19 -14.5 -29t-12 -26t-9 -23.5t-3 -19t2.5 -15.5t11 -9.5t19.5 -5t30.5 2.5 t42 8q57 20 91 34t87.5 44.5t87 64t65.5 88.5t47 122q38 172 -44.5 341.5t-246.5 278.5q22 -44 43 -129q39 -159 -32 -154q-15 2 -33 9q-79 33 -120.5 100t-44 175.5t48.5 257.5q-13 -8 -34 -23.5t-72.5 -66.5t-88.5 -105.5t-60 -138t-8 -166.5q2 -12 8 -41.5t8 -43t6 -39.5 t3.5 -39.5t-1 -33.5t-6 -31.5t-13.5 -24t-21 -20.5t-31 -12q-38 -10 -67 13t-40.5 61.5t-15 81.5t10.5 75q-52 -46 -83.5 -101t-39 -107t-7.5 -85z" />
<glyph unicode="&#xe105;" d="M-61 600l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5t145.5 -23.5t132.5 -59t116.5 -83.5t97 -90t74.5 -85.5t49 -63.5t20 -30l26 -40l-26 -40q-6 -10 -20 -30t-49 -63.5t-74.5 -85.5t-97 -90t-116.5 -83.5t-132.5 -59t-145.5 -23.5 t-145.5 23.5t-132.5 59t-116.5 83.5t-97 90t-74.5 85.5t-49 63.5t-20 30zM120 600q7 -10 40.5 -58t56 -78.5t68 -77.5t87.5 -75t103 -49.5t125 -21.5t123.5 20t100.5 45.5t85.5 71.5t66.5 75.5t58 81.5t47 66q-1 1 -28.5 37.5t-42 55t-43.5 53t-57.5 63.5t-58.5 54 q49 -74 49 -163q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 85 46 158q-102 -87 -226 -258zM377 656q49 -124 154 -191l105 105q-37 24 -75 72t-57 84l-20 36z" />
<glyph unicode="&#xe106;" d="M-61 600l26 40q6 10 20 30t49 63.5t74.5 85.5t97 90t116.5 83.5t132.5 59t145.5 23.5q61 0 121 -17l37 142h148l-314 -1200h-148l37 143q-82 21 -165 71.5t-140 102t-109.5 112t-72 88.5t-29.5 43zM120 600q210 -282 393 -336l37 141q-107 18 -178.5 101.5t-71.5 193.5 q0 85 46 158q-102 -87 -226 -258zM377 656q49 -124 154 -191l47 47l23 87q-30 28 -59 69t-44 68l-14 26zM780 161l38 145q22 15 44.5 34t46 44t40.5 44t41 50.5t33.5 43.5t33 44t24.5 34q-97 127 -140 175l39 146q67 -54 131.5 -125.5t87.5 -103.5t36 -52l26 -40l-26 -40 q-7 -12 -25.5 -38t-63.5 -79.5t-95.5 -102.5t-124 -100t-146.5 -79z" />
<glyph unicode="&#xe107;" d="M-97.5 34q13.5 -34 50.5 -34h1294q37 0 50.5 35.5t-7.5 67.5l-642 1056q-20 34 -48 36.5t-48 -29.5l-642 -1066q-21 -32 -7.5 -66zM155 200l445 723l445 -723h-345v100h-200v-100h-345zM500 600l100 -300l100 300v100h-200v-100z" />
<glyph unicode="&#xe108;" d="M100 262v41q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44t106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -91 100 -113v-64q0 -20 -13 -28.5t-32 0.5l-94 78h-222l-94 -78q-19 -9 -32 -0.5t-13 28.5 v64q0 22 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5z" />
<glyph unicode="&#xe109;" d="M0 50q0 -20 14.5 -35t35.5 -15h1000q21 0 35.5 15t14.5 35v750h-1100v-750zM0 900h1100v150q0 21 -14.5 35.5t-35.5 14.5h-150v100h-100v-100h-500v100h-100v-100h-150q-21 0 -35.5 -14.5t-14.5 -35.5v-150zM100 100v100h100v-100h-100zM100 300v100h100v-100h-100z M100 500v100h100v-100h-100zM300 100v100h100v-100h-100zM300 300v100h100v-100h-100zM300 500v100h100v-100h-100zM500 100v100h100v-100h-100zM500 300v100h100v-100h-100zM500 500v100h100v-100h-100zM700 100v100h100v-100h-100zM700 300v100h100v-100h-100zM700 500 v100h100v-100h-100zM900 100v100h100v-100h-100zM900 300v100h100v-100h-100zM900 500v100h100v-100h-100z" />
<glyph unicode="&#xe110;" d="M0 200v200h259l600 600h241v198l300 -295l-300 -300v197h-159l-600 -600h-341zM0 800h259l122 -122l141 142l-181 180h-341v-200zM678 381l141 142l122 -123h159v198l300 -295l-300 -300v197h-241z" />
<glyph unicode="&#xe111;" d="M0 400v600q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5z" />
<glyph unicode="&#xe112;" d="M100 600v200h300v-250q0 -113 6 -145q17 -92 102 -117q39 -11 92 -11q37 0 66.5 5.5t50 15.5t36 24t24 31.5t14 37.5t7 42t2.5 45t0 47v25v250h300v-200q0 -42 -3 -83t-15 -104t-31.5 -116t-58 -109.5t-89 -96.5t-129 -65.5t-174.5 -25.5t-174.5 25.5t-129 65.5t-89 96.5 t-58 109.5t-31.5 116t-15 104t-3 83zM100 900v300h300v-300h-300zM800 900v300h300v-300h-300z" />
<glyph unicode="&#xe113;" d="M-30 411l227 -227l352 353l353 -353l226 227l-578 579z" />
<glyph unicode="&#xe114;" d="M70 797l580 -579l578 579l-226 227l-353 -353l-352 353z" />
<glyph unicode="&#xe115;" d="M-198 700l299 283l300 -283h-203v-400h385l215 -200h-800v600h-196zM402 1000l215 -200h381v-400h-198l299 -283l299 283h-200v600h-796z" />
<glyph unicode="&#xe116;" d="M18 939q-5 24 10 42q14 19 39 19h896l38 162q5 17 18.5 27.5t30.5 10.5h94q20 0 35 -14.5t15 -35.5t-15 -35.5t-35 -14.5h-54l-201 -961q-2 -4 -6 -10.5t-19 -17.5t-33 -11h-31v-50q0 -20 -14.5 -35t-35.5 -15t-35.5 15t-14.5 35v50h-300v-50q0 -20 -14.5 -35t-35.5 -15 t-35.5 15t-14.5 35v50h-50q-21 0 -35.5 15t-14.5 35q0 21 14.5 35.5t35.5 14.5h535l48 200h-633q-32 0 -54.5 21t-27.5 43z" />
<glyph unicode="&#xe117;" d="M0 0v800h1200v-800h-1200zM0 900v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-100h-1200z" />
<glyph unicode="&#xe118;" d="M1 0l300 700h1200l-300 -700h-1200zM1 400v600h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500v-200h-1000z" />
<glyph unicode="&#xe119;" d="M302 300h198v600h-198l298 300l298 -300h-198v-600h198l-298 -300z" />
<glyph unicode="&#xe120;" d="M0 600l300 298v-198h600v198l300 -298l-300 -297v197h-600v-197z" />
<glyph unicode="&#xe121;" d="M0 100v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM31 400l172 739q5 22 23 41.5t38 19.5h672q19 0 37.5 -22.5t23.5 -45.5l172 -732h-1138zM800 100h100v100h-100v-100z M1000 100h100v100h-100v-100z" />
<glyph unicode="&#xe122;" d="M-101 600v50q0 24 25 49t50 38l25 13v-250l-11 5.5t-24 14t-30 21.5t-24 27.5t-11 31.5zM100 500v250v8v8v7t0.5 7t1.5 5.5t2 5t3 4t4.5 3.5t6 1.5t7.5 0.5h200l675 250v-850l-675 200h-38l47 -276q2 -12 -3 -17.5t-11 -6t-21 -0.5h-8h-83q-20 0 -34.5 14t-18.5 35 q-55 337 -55 351zM1100 200v850q0 21 14.5 35.5t35.5 14.5q20 0 35 -14.5t15 -35.5v-850q0 -20 -15 -35t-35 -15q-21 0 -35.5 15t-14.5 35z" />
<glyph unicode="&#xe123;" d="M74 350q0 21 13.5 35.5t33.5 14.5h18l117 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3 32t29 13h94q20 0 29 -10.5t3 -29.5q-18 -36 -18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q20 0 33.5 -14.5t13.5 -35.5q0 -20 -13 -40t-31 -27q-8 -3 -23 -8.5 t-65 -20t-103 -25t-132.5 -19.5t-158.5 -9q-125 0 -245.5 20.5t-178.5 40.5l-58 20q-18 7 -31 27.5t-13 40.5zM497 110q12 -49 40 -79.5t63 -30.5t63 30.5t39 79.5q-48 -6 -102 -6t-103 6z" />
<glyph unicode="&#xe124;" d="M21 445l233 -45l-78 -224l224 78l45 -233l155 179l155 -179l45 233l224 -78l-78 224l234 45l-180 155l180 156l-234 44l78 225l-224 -78l-45 233l-155 -180l-155 180l-45 -233l-224 78l78 -225l-233 -44l179 -156z" />
<glyph unicode="&#xe125;" d="M0 200h200v600h-200v-600zM300 275q0 -75 100 -75h61q124 -100 139 -100h250q46 0 83 57l238 344q29 31 29 74v100q0 44 -30.5 84.5t-69.5 40.5h-328q28 118 28 125v150q0 44 -30.5 84.5t-69.5 40.5h-50q-27 0 -51 -20t-38 -48l-96 -198l-145 -196q-20 -26 -20 -63v-400z M400 300v375l150 213l100 212h50v-175l-50 -225h450v-125l-250 -375h-214l-136 100h-100z" />
<glyph unicode="&#xe126;" d="M0 400v600h200v-600h-200zM300 525v400q0 75 100 75h61q124 100 139 100h250q46 0 83 -57l238 -344q29 -31 29 -74v-100q0 -44 -30.5 -84.5t-69.5 -40.5h-328q28 -118 28 -125v-150q0 -44 -30.5 -84.5t-69.5 -40.5h-50q-27 0 -51 20t-38 48l-96 198l-145 196 q-20 26 -20 63zM400 525l150 -212l100 -213h50v175l-50 225h450v125l-250 375h-214l-136 -100h-100v-375z" />
<glyph unicode="&#xe127;" d="M8 200v600h200v-600h-200zM308 275v525q0 17 14 35.5t28 28.5l14 9l362 230q14 6 25 6q17 0 29 -12l109 -112q14 -14 14 -34q0 -18 -11 -32l-85 -121h302q85 0 138.5 -38t53.5 -110t-54.5 -111t-138.5 -39h-107l-130 -339q-7 -22 -20.5 -41.5t-28.5 -19.5h-341 q-7 0 -90 81t-83 94zM408 289l100 -89h293l131 339q6 21 19.5 41t28.5 20h203q16 0 25 15t9 36q0 20 -9 34.5t-25 14.5h-457h-6.5h-7.5t-6.5 0.5t-6 1t-5 1.5t-5.5 2.5t-4 4t-4 5.5q-5 12 -5 20q0 14 10 27l147 183l-86 83l-339 -236v-503z" />
<glyph unicode="&#xe128;" d="M-101 651q0 72 54 110t139 38l302 -1l-85 121q-11 16 -11 32q0 21 14 34l109 113q13 12 29 12q11 0 25 -6l365 -230q7 -4 17 -10.5t26.5 -26t16.5 -36.5v-526q0 -13 -86 -93.5t-94 -80.5h-341q-16 0 -29.5 20t-19.5 41l-130 339h-107q-84 0 -139 39t-55 111zM-1 601h222 q15 0 28.5 -20.5t19.5 -40.5l131 -339h293l107 89v502l-343 237l-87 -83l145 -184q10 -11 10 -26q0 -11 -5 -20q-1 -3 -3.5 -5.5l-4 -4t-5 -2.5t-5.5 -1.5t-6.5 -1t-6.5 -0.5h-7.5h-6.5h-476v-100zM1000 201v600h200v-600h-200z" />
<glyph unicode="&#xe129;" d="M97 719l230 -363q4 -6 10.5 -15.5t26 -25t36.5 -15.5h525q13 0 94 83t81 90v342q0 15 -20 28.5t-41 19.5l-339 131v106q0 84 -39 139t-111 55t-110 -53.5t-38 -138.5v-302l-121 84q-15 12 -33.5 11.5t-32.5 -13.5l-112 -110q-22 -22 -6 -53zM172 739l83 86l183 -146 q22 -18 47 -5q3 1 5.5 3.5l4 4t2.5 5t1.5 5.5t1 6.5t0.5 6.5v7.5v6.5v456q0 22 25 31t50 -0.5t25 -30.5v-202q0 -16 20 -29.5t41 -19.5l339 -130v-294l-89 -100h-503zM400 0v200h600v-200h-600z" />
<glyph unicode="&#xe130;" d="M2 585q-16 -31 6 -53l112 -110q13 -13 32 -13.5t34 10.5l121 85q0 -51 -0.5 -153.5t-0.5 -148.5q0 -84 38.5 -138t110.5 -54t111 55t39 139v106l339 131q20 6 40.5 19.5t20.5 28.5v342q0 7 -81 90t-94 83h-525q-17 0 -35.5 -14t-28.5 -28l-10 -15zM77 565l236 339h503 l89 -100v-294l-340 -130q-20 -6 -40 -20t-20 -29v-202q0 -22 -25 -31t-50 0t-25 31v456v14.5t-1.5 11.5t-5 12t-9.5 7q-24 13 -46 -5l-184 -146zM305 1104v200h600v-200h-600z" />
<glyph unicode="&#xe131;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM298 701l2 -201h300l-2 -194l402 294l-402 298v-197h-300z" />
<glyph unicode="&#xe132;" d="M0 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t231.5 47.5q122 0 232.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-218 -217.5t-300 -80t-299.5 80t-217.5 217.5t-80 299.5zM200 600l402 -294l-2 194h300l2 201h-300v197z" />
<glyph unicode="&#xe133;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 600h200v-300h200v300h200l-300 400z" />
<glyph unicode="&#xe134;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q162 0 299.5 -80t217.5 -218t80 -300t-80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM300 600l300 -400l300 400h-200v300h-200v-300h-200z" />
<glyph unicode="&#xe135;" d="M5 597q0 122 47.5 232.5t127.5 190.5t190.5 127.5t232.5 47.5q121 0 231.5 -47.5t190.5 -127.5t127.5 -190.5t47.5 -232.5q0 -162 -80 -299.5t-217.5 -217.5t-299.5 -80t-300 80t-218 217.5t-80 299.5zM254 780q-8 -33 5.5 -92.5t7.5 -87.5q0 -9 17 -44t16 -60 q12 0 23 -5.5t23 -15t20 -13.5q24 -12 108 -42q22 -8 53 -31.5t59.5 -38.5t57.5 -11q8 -18 -15 -55t-20 -57q42 -71 87 -80q0 -6 -3 -15.5t-3.5 -14.5t4.5 -17q104 -3 221 112q30 29 47 47t34.5 49t20.5 62q-14 9 -37 9.5t-36 7.5q-14 7 -49 15t-52 19q-9 0 -39.5 -0.5 t-46.5 -1.5t-39 -6.5t-39 -16.5q-50 -35 -66 -12q-4 2 -3.5 25.5t0.5 25.5q-6 13 -26.5 17t-24.5 7q2 22 -2 41t-16.5 28t-38.5 -20q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q12 -19 32 -37.5t34 -27.5l14 -8q0 3 9.5 39.5t5.5 57.5 q-4 23 14.5 44.5t22.5 31.5q5 14 10 35t8.5 31t15.5 22.5t34 21.5q-6 18 10 37q8 0 23.5 -1.5t24.5 -1.5t20.5 4.5t20.5 15.5q-10 23 -30.5 42.5t-38 30t-49 26.5t-43.5 23q11 39 2 44q31 -13 58 -14.5t39 3.5l11 4q7 36 -16.5 53.5t-64.5 28.5t-56 23q-19 -3 -37 0 q-15 -12 -36.5 -21t-34.5 -12t-44 -8t-39 -6q-15 -3 -45.5 0.5t-45.5 -2.5q-21 -7 -52 -26.5t-34 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -90.5t-29.5 -79.5zM518 916q3 12 16 30t16 25q10 -10 18.5 -10t14 6t14.5 14.5t16 12.5q0 -24 17 -66.5t17 -43.5 q-9 2 -31 5t-36 5t-32 8t-30 14zM692 1003h1h-1z" />
<glyph unicode="&#xe136;" d="M0 164.5q0 21.5 15 37.5l600 599q-33 101 6 201.5t135 154.5q164 92 306 -9l-259 -138l145 -232l251 126q13 -175 -151 -267q-123 -70 -253 -23l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5z" />
<glyph unicode="&#xe137;" horiz-adv-x="1220" d="M0 196v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM0 596v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5zM0 996v100q0 41 29.5 70.5t70.5 29.5h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM600 596h500v100h-500v-100zM800 196h300v100h-300v-100zM900 996h200v100h-200v-100z" />
<glyph unicode="&#xe138;" d="M100 1100v100h1000v-100h-1000zM150 1000h900l-350 -500v-300l-200 -200v500z" />
<glyph unicode="&#xe139;" d="M0 200v200h1200v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5zM0 500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500z M500 1000h200v100h-200v-100z" />
<glyph unicode="&#xe140;" d="M0 0v400l129 -129l200 200l142 -142l-200 -200l129 -129h-400zM0 800l129 129l200 -200l142 142l-200 200l129 129h-400v-400zM729 329l142 142l200 -200l129 129v-400h-400l129 129zM729 871l200 200l-129 129h400v-400l-129 129l-200 -200z" />
<glyph unicode="&#xe141;" d="M0 596q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM182 596q0 -172 121.5 -293t292.5 -121t292.5 121t121.5 293q0 171 -121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM291 655 q0 23 15.5 38.5t38.5 15.5t39 -16t16 -38q0 -23 -16 -39t-39 -16q-22 0 -38 16t-16 39zM400 850q0 22 16 38.5t39 16.5q22 0 38 -16t16 -39t-16 -39t-38 -16q-23 0 -39 16.5t-16 38.5zM514 609q0 32 20.5 56.5t51.5 29.5l122 126l1 1q-9 14 -9 28q0 22 16 38.5t39 16.5 q22 0 38 -16t16 -39t-16 -39t-38 -16q-14 0 -29 10l-55 -145q17 -22 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5zM800 655q0 22 16 38t39 16t38.5 -15.5t15.5 -38.5t-16 -39t-38 -16q-23 0 -39 16t-16 39z" />
<glyph unicode="&#xe142;" d="M-40 375q-13 -95 35 -173q35 -57 94 -89t129 -32q63 0 119 28q33 16 65 40.5t52.5 45.5t59.5 64q40 44 57 61l394 394q35 35 47 84t-3 96q-27 87 -117 104q-20 2 -29 2q-46 0 -78.5 -16.5t-67.5 -51.5l-389 -396l-7 -7l69 -67l377 373q20 22 39 38q23 23 50 23 q38 0 53 -36q16 -39 -20 -75l-547 -547q-52 -52 -125 -52q-55 0 -100 33t-54 96q-5 35 2.5 66t31.5 63t42 50t56 54q24 21 44 41l348 348q52 52 82.5 79.5t84 54t107.5 26.5q25 0 48 -4q95 -17 154 -94.5t51 -175.5q-7 -101 -98 -192l-252 -249l-253 -256l7 -7l69 -60 l517 511q67 67 95 157t11 183q-16 87 -67 154t-130 103q-69 33 -152 33q-107 0 -197 -55q-40 -24 -111 -95l-512 -512q-68 -68 -81 -163z" />
<glyph unicode="&#xe143;" d="M80 784q0 131 98.5 229.5t230.5 98.5q143 0 241 -129q103 129 246 129q129 0 226 -98.5t97 -229.5q0 -46 -17.5 -91t-61 -99t-77 -89.5t-104.5 -105.5q-197 -191 -293 -322l-17 -23l-16 23q-43 58 -100 122.5t-92 99.5t-101 100q-71 70 -104.5 105.5t-77 89.5t-61 99 t-17.5 91zM250 784q0 -27 30.5 -70t61.5 -75.5t95 -94.5l22 -22q93 -90 190 -201q82 92 195 203l12 12q64 62 97.5 97t64.5 79t31 72q0 71 -48 119.5t-105 48.5q-74 0 -132 -83l-118 -171l-114 174q-51 80 -123 80q-60 0 -109.5 -49.5t-49.5 -118.5z" />
<glyph unicode="&#xe144;" d="M57 353q0 -95 66 -159l141 -142q68 -66 159 -66q93 0 159 66l283 283q66 66 66 159t-66 159l-141 141q-8 9 -19 17l-105 -105l212 -212l-389 -389l-247 248l95 95l-18 18q-46 45 -75 101l-55 -55q-66 -66 -66 -159zM269 706q0 -93 66 -159l141 -141q7 -7 19 -17l105 105 l-212 212l389 389l247 -247l-95 -96l18 -17q47 -49 77 -100l29 29q35 35 62.5 88t27.5 96q0 93 -66 159l-141 141q-66 66 -159 66q-95 0 -159 -66l-283 -283q-66 -64 -66 -159z" />
<glyph unicode="&#xe145;" d="M200 100v953q0 21 30 46t81 48t129 38t163 15t162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5zM300 300h600v700h-600v-700zM496 150q0 -43 30.5 -73.5t73.5 -30.5t73.5 30.5t30.5 73.5t-30.5 73.5t-73.5 30.5 t-73.5 -30.5t-30.5 -73.5z" />
<glyph unicode="&#xe146;" d="M0 0l303 380l207 208l-210 212h300l267 279l-35 36q-15 14 -15 35t15 35q14 15 35 15t35 -15l283 -282q15 -15 15 -36t-15 -35q-14 -15 -35 -15t-35 15l-36 35l-279 -267v-300l-212 210l-208 -207z" />
<glyph unicode="&#xe148;" d="M295 433h139q5 -77 48.5 -126.5t117.5 -64.5v335q-6 1 -15.5 4t-11.5 3q-46 14 -79 26.5t-72 36t-62.5 52t-40 72.5t-16.5 99q0 92 44 159.5t109 101t144 40.5v78h100v-79q38 -4 72.5 -13.5t75.5 -31.5t71 -53.5t51.5 -84t24.5 -118.5h-159q-8 72 -35 109.5t-101 50.5 v-307l64 -14q34 -7 64 -16.5t70 -31.5t67.5 -52t47.5 -80.5t20 -112.5q0 -139 -89 -224t-244 -96v-77h-100v78q-152 17 -237 104q-40 40 -52.5 93.5t-15.5 139.5zM466 889q0 -29 8 -51t16.5 -34t29.5 -22.5t31 -13.5t38 -10q7 -2 11 -3v274q-61 -8 -97.5 -37.5t-36.5 -102.5 zM700 237q170 18 170 151q0 64 -44 99.5t-126 60.5v-311z" />
<glyph unicode="&#xe149;" d="M100 600v100h166q-24 49 -44 104q-10 26 -14.5 55.5t-3 72.5t25 90t68.5 87q97 88 263 88q129 0 230 -89t101 -208h-153q0 52 -34 89.5t-74 51.5t-76 14q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -28 16.5 -69.5t28 -62.5t41.5 -72h241v-100h-197q8 -50 -2.5 -115 t-31.5 -94q-41 -59 -99 -113q35 11 84 18t70 7q33 1 103 -16t103 -17q76 0 136 30l50 -147q-41 -25 -80.5 -36.5t-59 -13t-61.5 -1.5q-23 0 -128 33t-155 29q-39 -4 -82 -17t-66 -25l-24 -11l-55 145l16.5 11t15.5 10t13.5 9.5t14.5 12t14.5 14t17.5 18.5q48 55 54 126.5 t-30 142.5h-221z" />
<glyph unicode="&#xe150;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM602 900l298 300l298 -300h-198v-900h-200v900h-198z" />
<glyph unicode="&#xe151;" d="M2 300h198v900h200v-900h198l-298 -300zM700 0v200h100v-100h200v-100h-300zM700 400v100h300v-200h-99v-100h-100v100h99v100h-200zM700 700v500h300v-500h-100v100h-100v-100h-100zM801 900h100v200h-100v-200z" />
<glyph unicode="&#xe152;" d="M2 300h198v900h200v-900h198l-298 -300zM700 0v500h300v-500h-100v100h-100v-100h-100zM700 700v200h100v-100h200v-100h-300zM700 1100v100h300v-200h-99v-100h-100v100h99v100h-200zM801 200h100v200h-100v-200z" />
<glyph unicode="&#xe153;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM800 100v400h300v-500h-100v100h-200zM800 1100v100h200v-500h-100v400h-100zM901 200h100v200h-100v-200z" />
<glyph unicode="&#xe154;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM800 400v100h200v-500h-100v400h-100zM800 800v400h300v-500h-100v100h-200zM901 900h100v200h-100v-200z" />
<glyph unicode="&#xe155;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM700 100v200h500v-200h-500zM700 400v200h400v-200h-400zM700 700v200h300v-200h-300zM700 1000v200h200v-200h-200z" />
<glyph unicode="&#xe156;" d="M2 300l298 -300l298 300h-198v900h-200v-900h-198zM700 100v200h200v-200h-200zM700 400v200h300v-200h-300zM700 700v200h400v-200h-400zM700 1000v200h500v-200h-500z" />
<glyph unicode="&#xe157;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q162 0 281 -118.5t119 -281.5v-300q0 -165 -118.5 -282.5t-281.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500z" />
<glyph unicode="&#xe158;" d="M0 400v300q0 163 119 281.5t281 118.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-163 0 -281.5 117.5t-118.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM400 300l333 250l-333 250v-500z" />
<glyph unicode="&#xe159;" d="M0 400v300q0 163 117.5 281.5t282.5 118.5h300q163 0 281.5 -119t118.5 -281v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-300q-165 0 -282.5 117.5t-117.5 282.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM300 700l250 -333l250 333h-500z" />
<glyph unicode="&#xe160;" d="M0 400v300q0 165 117.5 282.5t282.5 117.5h300q165 0 282.5 -117.5t117.5 -282.5v-300q0 -162 -118.5 -281t-281.5 -119h-300q-165 0 -282.5 118.5t-117.5 281.5zM200 300q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5 h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM300 400h500l-250 333z" />
<glyph unicode="&#xe161;" d="M0 400v300h300v200l400 -350l-400 -350v200h-300zM500 0v200h500q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-500v200h400q165 0 282.5 -117.5t117.5 -282.5v-300q0 -165 -117.5 -282.5t-282.5 -117.5h-400z" />
<glyph unicode="&#xe162;" d="M217 519q8 -19 31 -19h302q-155 -438 -160 -458q-5 -21 4 -32l9 -8h9q14 0 26 15q11 13 274.5 321.5t264.5 308.5q14 19 5 36q-8 17 -31 17l-301 -1q1 4 78 219.5t79 227.5q2 15 -5 27l-9 9h-9q-15 0 -25 -16q-4 -6 -98 -111.5t-228.5 -257t-209.5 -237.5q-16 -19 -6 -41 z" />
<glyph unicode="&#xe163;" d="M0 400q0 -165 117.5 -282.5t282.5 -117.5h300q47 0 100 15v185h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h500v185q-14 4 -114 7.5t-193 5.5l-93 2q-165 0 -282.5 -117.5t-117.5 -282.5v-300zM600 400v300h300v200l400 -350l-400 -350v200h-300z " />
<glyph unicode="&#xe164;" d="M0 400q0 -165 117.5 -282.5t282.5 -117.5h300q163 0 281.5 117.5t118.5 282.5v98l-78 73l-122 -123v-148q0 -41 -29.5 -70.5t-70.5 -29.5h-500q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5h156l118 122l-74 78h-100q-165 0 -282.5 -117.5t-117.5 -282.5 v-300zM496 709l353 342l-149 149h500v-500l-149 149l-342 -353z" />
<glyph unicode="&#xe165;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM406 600 q0 80 57 137t137 57t137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137z" />
<glyph unicode="&#xe166;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 800l445 -500l450 500h-295v400h-300v-400h-300zM900 150h100v50h-100v-50z" />
<glyph unicode="&#xe167;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 700h300v-300h300v300h295l-445 500zM900 150h100v50h-100v-50z" />
<glyph unicode="&#xe168;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 705l305 -305l596 596l-154 155l-442 -442l-150 151zM900 150h100v50h-100v-50z" />
<glyph unicode="&#xe169;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM100 988l97 -98l212 213l-97 97zM200 400l697 1l3 699l-250 -239l-149 149l-212 -212l149 -149zM900 150h100v50h-100v-50z" />
<glyph unicode="&#xe170;" d="M0 0v275q0 11 7 18t18 7h1048q11 0 19 -7.5t8 -17.5v-275h-1100zM200 612l212 -212l98 97l-213 212zM300 1200l239 -250l-149 -149l212 -212l149 148l249 -237l-1 697zM900 150h100v50h-100v-50z" />
<glyph unicode="&#xe171;" d="M23 415l1177 784v-1079l-475 272l-310 -393v416h-392zM494 210l672 938l-672 -712v-226z" />
<glyph unicode="&#xe172;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-850q0 -21 -15 -35.5t-35 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 1000h100v200h-100v-200z" />
<glyph unicode="&#xe173;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-218l-276 -275l-120 120l-126 -127h-378v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM581 306l123 123l120 -120l353 352l123 -123l-475 -476zM600 1000h100v200h-100v-200z" />
<glyph unicode="&#xe174;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-269l-103 -103l-170 170l-298 -298h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 1000h100v200h-100v-200zM700 133l170 170l-170 170l127 127l170 -170l170 170l127 -128l-170 -169l170 -170 l-127 -127l-170 170l-170 -170z" />
<glyph unicode="&#xe175;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-300h-400v-200h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 300l300 -300l300 300h-200v300h-200v-300h-200zM600 1000v200h100v-200h-100z" />
<glyph unicode="&#xe176;" d="M0 150v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100l200 -200v-402l-200 200l-298 -298h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5zM600 300h200v-300h200v300h200l-300 300zM600 1000v200h100v-200h-100z" />
<glyph unicode="&#xe177;" d="M0 250q0 -21 14.5 -35.5t35.5 -14.5h1100q21 0 35.5 14.5t14.5 35.5v550h-1200v-550zM0 900h1200v150q0 21 -14.5 35.5t-35.5 14.5h-1100q-21 0 -35.5 -14.5t-14.5 -35.5v-150zM100 300v200h400v-200h-400z" />
<glyph unicode="&#xe178;" d="M0 400l300 298v-198h400v-200h-400v-198zM100 800v200h100v-200h-100zM300 800v200h100v-200h-100zM500 800v200h400v198l300 -298l-300 -298v198h-400zM800 300v200h100v-200h-100zM1000 300h100v200h-100v-200z" />
<glyph unicode="&#xe179;" d="M100 700v400l50 100l50 -100v-300h100v300l50 100l50 -100v-300h100v300l50 100l50 -100v-400l-100 -203v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447zM800 597q0 -29 10.5 -55.5t25 -43t29 -28.5t25.5 -18l10 -5v-397q0 -21 14.5 -35.5 t35.5 -14.5h200q21 0 35.5 14.5t14.5 35.5v1106q0 31 -18 40.5t-44 -7.5l-276 -116q-25 -17 -43.5 -51.5t-18.5 -65.5v-359z" />
<glyph unicode="&#xe180;" d="M100 0h400v56q-75 0 -87.5 6t-12.5 44v394h500v-394q0 -38 -12.5 -44t-87.5 -6v-56h400v56q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v888q0 22 25 34.5t50 13.5l25 2v56h-400v-56q75 0 87.5 -6t12.5 -44v-394h-500v394q0 38 12.5 44t87.5 6v56h-400v-56q4 0 11 -0.5 t24 -3t30 -7t24 -15t11 -24.5v-888q0 -22 -25 -34.5t-50 -13.5l-25 -2v-56z" />
<glyph unicode="&#xe181;" d="M0 300q0 -41 29.5 -70.5t70.5 -29.5h300q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-300q-41 0 -70.5 -29.5t-29.5 -70.5v-500zM100 100h400l200 200h105l295 98v-298h-425l-100 -100h-375zM100 300v200h300v-200h-300zM100 600v200h300v-200h-300z M100 1000h400l200 -200v-98l295 98h105v200h-425l-100 100h-375zM700 402v163l400 133v-163z" />
<glyph unicode="&#xe182;" d="M16.5 974.5q0.5 -21.5 16 -90t46.5 -140t104 -177.5t175 -208q103 -103 207.5 -176t180 -103.5t137 -47t92.5 -16.5l31 1l163 162q17 18 13.5 41t-22.5 37l-192 136q-19 14 -45 12t-42 -19l-118 -118q-142 101 -268 227t-227 268l118 118q17 17 20 41.5t-11 44.5 l-139 194q-14 19 -36.5 22t-40.5 -14l-162 -162q-1 -11 -0.5 -32.5z" />
<glyph unicode="&#xe183;" d="M0 50v212q0 20 10.5 45.5t24.5 39.5l365 303v50q0 4 1 10.5t12 22.5t30 28.5t60 23t97 10.5t97 -10t60 -23.5t30 -27.5t12 -24l1 -10v-50l365 -303q14 -14 24.5 -39.5t10.5 -45.5v-212q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-20 0 -35 14.5t-15 35.5zM0 712 q0 -21 14.5 -33.5t34.5 -8.5l202 33q20 4 34.5 21t14.5 38v146q141 24 300 24t300 -24v-146q0 -21 14.5 -38t34.5 -21l202 -33q20 -4 34.5 8.5t14.5 33.5v200q-6 8 -19 20.5t-63 45t-112 57t-171 45t-235 20.5q-92 0 -175 -10.5t-141.5 -27t-108.5 -36.5t-81.5 -40 t-53.5 -36.5t-31 -27.5l-9 -10v-200z" />
<glyph unicode="&#xe184;" d="M100 0v100h1100v-100h-1100zM175 200h950l-125 150v250l100 100v400h-100v-200h-100v200h-200v-200h-100v200h-200v-200h-100v200h-100v-400l100 -100v-250z" />
<glyph unicode="&#xe185;" d="M100 0h300v400q0 41 -29.5 70.5t-70.5 29.5h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-400zM500 0v1000q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-1000h-300zM900 0v700q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-700h-300z" />
<glyph unicode="&#xe186;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v300h-200v100h200v100h-300v-300h200v-100h-200v-100zM600 300h200v100h100v300h-100v100h-200v-500 zM700 400v300h100v-300h-100z" />
<glyph unicode="&#xe187;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h100v200h100v-200h100v500h-100v-200h-100v200h-100v-500zM600 300h200v100h100v300h-100v100h-200v-500 zM700 400v300h100v-300h-100z" />
<glyph unicode="&#xe188;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v100h-200v300h200v100h-300v-500zM600 300h300v100h-200v300h200v100h-300v-500z" />
<glyph unicode="&#xe189;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 550l300 -150v300zM600 400l300 150l-300 150v-300z" />
<glyph unicode="&#xe190;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300v500h700v-500h-700zM300 400h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130v-300zM575 549 q0 -65 27 -107t68 -42h130v300h-130q-38 0 -66.5 -43t-28.5 -108z" />
<glyph unicode="&#xe191;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v300h-200v100h200v100h-300v-300h200v-100h-200v-100zM601 300h100v100h-100v-100zM700 700h100 v-400h100v500h-200v-100z" />
<glyph unicode="&#xe192;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 300h300v400h-200v100h-100v-500zM301 400v200h100v-200h-100zM601 300h100v100h-100v-100zM700 700h100 v-400h100v500h-200v-100z" />
<glyph unicode="&#xe193;" d="M-100 300v500q0 124 88 212t212 88h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212zM100 200h900v700h-900v-700zM200 700v100h300v-300h-99v-100h-100v100h99v200h-200zM201 300v100h100v-100h-100zM601 300v100h100v-100h-100z M700 700v100h200v-500h-100v400h-100z" />
<glyph unicode="&#xe194;" d="M4 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM186 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM400 500v200 l100 100h300v-100h-300v-200h300v-100h-300z" />
<glyph unicode="&#xe195;" d="M0 600q0 162 80 299t217 217t299 80t299 -80t217 -217t80 -299t-80 -299t-217 -217t-299 -80t-299 80t-217 217t-80 299zM182 600q0 -171 121.5 -292.5t292.5 -121.5t292.5 121.5t121.5 292.5t-121.5 292.5t-292.5 121.5t-292.5 -121.5t-121.5 -292.5zM400 400v400h300 l100 -100v-100h-100v100h-200v-100h200v-100h-200v-100h-100zM700 400v100h100v-100h-100z" />
<glyph unicode="&#xe197;" d="M-14 494q0 -80 56.5 -137t135.5 -57h222v300h400v-300h128q120 0 205 86.5t85 207.5t-85 207t-205 86q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5zM300 200h200v300h200v-300h200 l-300 -300z" />
<glyph unicode="&#xe198;" d="M-14 494q0 -80 56.5 -137t135.5 -57h8l414 414l403 -403q94 26 154.5 104.5t60.5 178.5q0 120 -85 206.5t-205 86.5q-46 0 -90 -14q-44 97 -134.5 156.5t-200.5 59.5q-152 0 -260 -107.5t-108 -260.5q0 -25 2 -37q-66 -14 -108.5 -67.5t-42.5 -122.5zM300 200l300 300 l300 -300h-200v-300h-200v300h-200z" />
<glyph unicode="&#xe199;" d="M100 200h400v-155l-75 -45h350l-75 45v155h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170z" />
<glyph unicode="&#xe200;" d="M121 700q0 -53 28.5 -97t75.5 -65q-4 -16 -4 -38q0 -74 52.5 -126.5t126.5 -52.5q56 0 100 30v-306l-75 -45h350l-75 45v306q46 -30 100 -30q74 0 126.5 52.5t52.5 126.5q0 24 -9 55q50 32 79.5 83t29.5 112q0 90 -61.5 155.5t-150.5 71.5q-26 89 -99.5 145.5 t-167.5 56.5q-116 0 -197.5 -81.5t-81.5 -197.5q0 -4 1 -11.5t1 -11.5q-14 2 -23 2q-74 0 -126.5 -52.5t-52.5 -126.5z" />
</font>
</defs></svg>                                                  public/assets/fonts/glyphicons-halflings-regular.eot                                                0000644                 00000047557 15266054164 0017004 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       oO  N                 �   LP                       Œòÿ¥                  ( G L Y P H I C O N S   H a l f l i n g s    R e g u l a r   x V e r s i o n   1 . 0 0 1 ; P S   0 0 1 . 0 0 1 ; h o t c o n v   1 . 0 . 7 0 ; m a k e o t f . l i b 2 . 5 . 5 8 3 2 9   8 G L Y P H I C O N S   H a l f l i n g s   R e g u l a r     BSGP                 v¸ 5v 5| -\ÍéŠÈ`ØWÉhKqJx"U:r,/–4\›ÜliÒÛÓñˆÊš�EÇLFM´Æ€çV(gÔW\Óò+rK0
QÁ¯È3-O>‚CÇdŠg¤e}\ø4–ã[Dd…‹pÇWQ õ@Úõ�J[¨M’¦†º¥UAƒÐ�Çjù­.pÂå`k‰*CñI4Ø«�Ÿo\ö	•Àw›âÀfvÅÅXDöµlB‹�g1‰[/a¸“2Àlõ–E�ÿ±ŸÊ2äóø g2µ9¬MÃŠ»‡‘zGDUB¯µæA¦$L¹‘}XÊ•füz;N2�Þ_¿žà“;(Žk¤¼@B[º!˜6P§3»G
‡E]{ÈõÀJW/s’«4ª%êŠÛß™£è„Â_Û}}cðO-4lPÑaDXÈ[ÂÊq¤v ›*ÛX,Áu*
†ÖÀ·îz 3JLÚ}ò
0åƒÕÑVjUyjn¾)¡†äÓO0;ù0!ä-!r "&b bl,-`ãQ�”œ|/^ÝL¸þ¨ðVßRªuzüÔªëI°Ö÷Ðªå¡!ãìkŠ&)J{.t�S?™«�iS½€¤ÌdiVDö1w b•œ]”­Dê*‹%qsËPD¿¢«ÒxÌˆ Ôp
EG`˜üé+öw: V¸Ø*X<[Þlñ�‚M©à
ö.ßÐÎ¡Sh¢®Ïqk™½"½
ÂJ ¢¡MT6Ó c´ýk‰aúzÔª´nq¹ïm0ãàpDJÅÌvúï¦žÎÁÿÒØFçv�(‚S¿Ž(âÔMI†Ó¶F•™áK»Ím<H´Å÷Ðq~|M²X`~Is€"’ÐÁ;Œ#‚8³ËxÆ˜†+†ÚÊÞÛíîm`ÅÈ-I`ó>ç"Ëå=Ú-…‹B(>óQe²YegŠäœŠ7¦.û_ªj‚&LKß	9zR¼u�C£Î
é”RÈ�&B™0’è‡â”ÒÝ_�C_§ƒˆœ¬{4µW?š„Nè„Í"$ø#äýD“¹	:J4À/¨›ôƒíš¶GÜJ;]ÄwèìÛd´:˜H9€´Â®î�[Ô¨*Â KÍ
™#û8A$a`]Úž-TE7$:¥spÂ†f	L$}Z––­�b]ãbî6Ôç¾Hýôƒrx-tƒš�jViMj‘N^[£³8 >Cn7L�œ�&+3W6�G<ÝB¬O«‚õÙ2A:ªå³Š’K†�='’=ùJ¿�þBÆƒh�2´Ê"d†²×ïý	Ê	Î ÛO<iÜŠÛ¢Åà¥ÈKpi,µ¬VíýNª^ 4Rhx-Š BSÙ’”êß[9U› "An¤	èäoh+ †F«ùÛÞ1£«—°r<~{N¦Ä9ó—4rI–˜ÌÛ�Uý`póztÉÁËÙmÃñgu’¨;¾ŒZ²�Õ|8DŸSM×K;™È©¦üË«@~%
ú�xv@A†iI•&ÓÀÃ»ÚŠˆ4‚¶ù�c±Q2}0¹.—G²~ž˜ãy ÍÂ#  ¥ÿZ-¿—¥Î-¡ «Êž Œ%jÔ)u/­œv†a™¤I,gÒ‚î¨ƒàÖ Ç"¯l&â8Ü@±Q'“?±�ÎáqO8lG‡OeÆ”œjjKj &¨ÑÖûÿÿ¸
‰í£�ÓcÎ¢FëÏG[x±�Hç™M}È�]8¢yÀ¢eñˆØ6°[=3[þ‚ÒšFøÑVèH]êpó&YÈ\Wó¯VÕY	_ÊPètP[„ ßýPuÞ>8Õ×6¯áâÀX‚nf¦Çÿîiø?�4	õ¹Ì}Ôé<€4	 ãÎ¶fVá‘ìGeb}‘š£ó¿†siÒª’{OEôÌn#…&QP6D*BLB „­1…SRk÷D÷µ‚¸XX³><|0;•´ëÚˆ€5í5ÙC~øÔ4¤úóºËÉ?ìÈ:P¹}"´Û%ÙÕut5—¼ŠIè!´…œ9¾lÃþ$! ²ŽyMÅTÔ>€ñ'·	OÞtqa?^âøŸEm› ß²²CÚ”sêS|-nH¶ºøq”·#Yt€äì…k	“ñÂ¹ðŽ¢ÜÇ®Ÿs¥%}ÇŠ™bCW/|©`F•\²b,‰‰É�2H¢õ2ª/ö94#~Ýe¸à‡ý†Êcˆ±Ä©"ÝQãâÀà‰7ä:ÒZ¤IÖ‹]%¢ÜàY›*ÌB;8aFxŠÊ©bã_ÍŸ²ß-*·ì)”4Û?Âj£@—•5Q'ªìP8ôÂíGr´£Ë)ŸÐ<GˆF”4¶ÍG{÷µ6‹òè—;ã£ÞÔ‰sžŠ$z%öq�¹É[­
BŸ‰ONDM#�ü<0*0‘.3.ñùNÁÉ6FQg,ö4VÕÖ¹ßÀ¹¶'ñ,ÍÊ²�²G ¹ UXüÔÑ BiUèë=M	ÉK¸õ@óü¸Øb oB<ô’”ƒ‚º€@Í]èÌˆ„ ¬†½aéÐæè7î`<ÐÇT²&r1=Õìîœû„V¤Ãþ4DaD 2ƒÃxù¼u‰×)Ÿ ÚŽ‘ši…ÑOv”—
dbHöié—ÅÎ“"ñ F]@¦ÙÀÀºÄ„ê­!6&á
G-‹°’¿Ìè¸ƒ/tè€C°ïÇxÈ4;œDí¡ ëÛ§SU�S–[�˜O/¨²½›'ºuKR-lûkÖÆ¯'��^[€BV½„©,ˆRáJKØ°T^Eg Ò\ Š2Ú˜,ïU&Ñ™+u ÷�¶wííõ•„bªº„èrK‹HñËÄrµû }F‡Ý*‘èw�÷ð¾"æÁžŠ½R9�DµA¿¡Y	
¨=7G ÚP*�=+Ù;N+ P
>Õ ¸²xìlÖ�¸("ºc{ã‡GÝ‡û_ÁxÛ¢Æ´HE-Bá”¡`\_«`ú�T�‘X‹ißCõOÏèëñ!;ŽÊý³ëäàÖ#›’è$ŽQC”Už(áº75D´
Ñ¤ƒâd´„=Ê´>dZ¾0tïàj¥¡g�Èv2»-Ä“x�U	�ô3,7tÂÎð¡aï,(â5òÂ¶ˆ„ˆœ ŽYÐùÀEÁ†Ã$—6ÖsÌâòŠBÜ‰O°µÇ	cª:
¸ˆõ:Ç ÒÚ×R.yaHXì%¯1yL7ÐAÑáýz5Œ³ oè* ”±n5óe¯�˜)oFÆ·¼aDe`hp"Q›·”ÃÙYo¦˜O‚ç ¢4o¡¾”p§s0‘¥OE
Y)b¯8xÈ. ¯kÓ+8U)+­6-]K9ŒïpQt�&´äž}¿‘Snmb²tºø¢°LM¢Úwõ÷ÉXsSIj·>õI¦Sj2`%ËÂŠáÞ9ì4�‘Ÿ™}éà=J½A…v×DjŠ—Òè¸ ‚Ø“ÕàààTÂ[ � P½#™ça¬W­0Tt-~z©¯I„,‘6›‘U2ü)—'ô\‚œ”vºý
ðüS•‘RŠïPæ Znqç�"abE´érwL1�õˆU[Ôn@G[9y3s¹É;!rí�½"04{™…2faJÊÜ)„"P:€¿6™©3'Z7\‘H5à9»þNT¿t
ù®}‚ü æ��;wLœ.´¹tdÉúqî‚wŽ’„o
ŠÎ‰µ)ì×"f.dúxìCz
KFNÇ¢hœF“™@ Êá¡°)1V´ìa·ãPžJV‹Û,ºB{&Žîƒýñ®f¡p¤ËphóÆx¡O2È %8�ºÃQ´ÀPL:eÑÂ�’‚Ï¨iNâÒ`ßŸñ§—ÔÒ’Ä]ŽQ$ý{3›�qNÊôâ%‚–šOtˆƒ=j�xgPôÜ�Î° FKüäè^{²¥f…’£?^Ù/¢ OŒ\è“:„JD;™³Q`cÙž^!ÓÎdvèk€“¿	åe½3åº‘’aêICö †d6 Ê�ÃûIÈš#\},Ú?HüÄf3ØcéU¬áw²³+ôÍ$ŒU[":ˆ¨Â�’}�]j•±b(Es )‡`»%\Â¥þÍU˜.#]v/)ûáÔ¡K:I×ðc´4¡Ã³.c$þCðÞ?fî `+È6ùcx$#[ßºŒ	f&h,ÈA4Ó-Ág�`É?Ý$±ñ11ÒbB5‹Ñ�}ËŸ
X`h‚¼^ÏÎø2·*•ÒÂä"º¥`§P°¡ùRºoµžo�ë¯×¤)jk½7šL"¶3Þ|{y@ªÕºi²û¬w@&º}g$Æs’uÙñÃ"ò©„•_†õ›††[n
7(¯Ãå)ÅD`´æQ¸éò´Å”ôm>·@òÙcgDD~xp�™ë’ ¶}`‰tð‚oÖHªT«u¼õ˜Ò�)ÔÏÉÄm7$'ý,h¹XNârl�’uÿ5_<ƒgßÀªLÌ,Ô¢¨ÿ+Í^�àðˆÓÄ�-,å,ééiiÎƒÄŠ�°ÜÙB¨2Š´øÓ .¼ ¬éD¬š!^ò	ÿB*Î&h“£®‘¶z�€[s¬–×‘rIXe·>@>[Æ�äÁ<h³BÜ§p¶n¸[*²´áÕdƒ¦Îp,Ö‹èÜçÂ¾ö@K\Æ’D$SL�Á)¨ÅBËÖD�®‡º/ÜoW T»fŽ²á“„"@õFT‚ŠP¯QA*Ù/‰Õ�‘›¼ZK¥3A_šÉ^�+¶µ²[9	ì×°ÊßßCf¿í›µ Á¡Í�ÕB¡PxT´ˆÒ="0èÒjýìU£aàÑJ½é²ÖSUž§�•iÜ†ì°màÒ¿DÙä¦�{-Š sçi
“õåcÖ· KÁÞ-Þ�sø˜�eD�xÌ·ƒz€D–•D„Ì¶ÑBÁ‹�pÙ…­ËA=%aâ, 	ÅTÎ$Öl9±"ºÒêÂŒ~3�mîòP„�›h¹m6¸ÊˆR:ˆÖÂý¥ak¥: õmà”0‹ŸÿúQ,±ÊeÍ•ùÕŠy¼¦FR<ôbˆ�‘ái¿ ?ái�ƒÔTÏ�“ñƒ–�Dz%i8›‹}ÁÆíòà.�s·Æ™®Ä3L]ðGvœÇ4c¬qÚêu<($)¥`U¤ŸÙxêÛ¿&¶„ß®À1 &ÝÆp<>ÍÄ¬]6”ÉÝ� ÂS@Ý&®Æ›2 ©@‡Ò4·Ùôw|{‡ˆß¤9°.ÎFí¶d°…éÏæœq¬r€(…A�Ö1Æ´¾#ADp#6ËÁÕí�=rRï
{ úxêP»�(­ìQ@"œÕÿ×Þ¥&Ï ]<‰­p3{ô>ôaºy[µ¹J(‡”%;MAÔç~NdR;ÇÇ>4hàYôjçQœ=¥yÃ¦[´`\Žh:L]²í }‚~0MŠ”ºÖÃl<»T¤·+L(XBE‚šWrKü´äKÃ²Û¦@ßm±ÍHSJ&€9¨)1_zD¸¦	OùMK‚ÂGC  ¹&N!€Ö¶e|É¹l^„‡º‡›8$5Ë,» ,¢k²À<Á0‰Øæ	Ù
‘nË+šYxÊ2ãOcÛZ#VÆ–‹ž�æ*‡—öù°Ï¦Â0¡¨lYúôaÈñÐCBÈ~PœÌ8LÅ5a6Ä´ûYù‘º*˜Ö\ëz…lq�zŒ¾ýÿÇhR„o³ š›)(]ðtÍh¿±Fê(ÝY¼TûÅ/h¥bâ5´¶/O]³`ÐžVÌZ5ëšFs
bªÅºŠþKÈa�iâieúÐùåéÅJÌ€O/L¢sWP•yC·€¢ìÑüþ”XXŽn�$ûNŸC›®mF*wgFž¿øÅÓ;†uìiyÆ(Šá¡?èN«_ÀZh13Á´Àá¸ÄžyX`]#§œ¡¸+àX•†ÖÏH­#zn‡ÅçþP)zÚu�n„“ØZ­ÈL%4ºn�ÕAz�ž Žü3y˜�VÌa÷}£/V'¶ð Ï2ÞGEœÌ©t'ˆ<ÆèêžK:Éi`8�MÙÈ‡>0FÈ#’µ—©„ë—¸S±Ó2•zB! �°TCµl-Ëc:Tlå� b”äPÞáðIÙS;¥¢¡K×ÎœïêNW pw}’ÍR#Õä;À~ºÀ-b;§§�}¥3@Â=6�]¯Ó¦�Ø’Ayà0¦h½)º?›Ï(o^é2�ÚRi}l[È=ÏqÄ´ãP41”¨ÐÇ8ó…·žÐé8‡@B‰BÂ8¿Rjp>ÐÞŠÎvÂïPÁ-'•KUþ”ÇL–´R�å€Còa=¤ú¬ËÈr'}Ý¨kœ§·áŒFp÷Ð6”H‹bI,FÈo¦1‰¼Ærú'"¬Õ¹¸&þ&lI{&Qfú†�2a”\L�)AÉRÛ�ÁQùDX‘‘Û:Ûõv¯ÎaiGGwÞ¶
öâ/˜ò�0$×O0&›#ôH9¦±o(ÐïòäsQÆ¬÷"šÆòÿMðøþÇˆ¿¬Lêú›Ç7ÐL5
žy—¼€*Éšâ¿	ÁYºƒ�%Çw¾t+55Z·(“)ØÍŠ�ÓBvM»õKâ¸0:$ÕËÂ»Ñ8!0áAbñ°šJÃ#9pBÌ�²½Êü@E(ïC¢u…OØP<|hœœ	™sïRùyén’x@¨Šž“fr:Â„�iˆ1—ZÇ®BLnÑ«Âä°rtI-1äxê,ýFÞ 1Sœb'öç1Cþò�îI¶	YÅå^Â\©UÈüõF;üŒ¿òÂÎâ•=òã6-Tè-½HÀ2G'Í8™’•H¨9­&$+�dk?K¬(ˆJ'Êqæj	ÿs`â¸Ôñ£*L9y‚2@ º™¡a•�-¾ó*Pýk‹úþvWèú2–F�ã·ª§ìŸ¿”0(ÙÚÅû¡è™Øåö—�ètTülh‹Ñˆ%q †¤A.§[�±ÅÌ_g>9dàêêMõxî,mw•¹ì²Œ-{
Á£Ø3tûw¾á61}­ßLÈð¼w¡f±é¦µîÝÚêGƒé‡ìˆ,h•<?ã‘"@9“?Õê(>ŽÔjZÚZ8‡H¿5¨tó…éãÇÁ”Ùæ‘Ã‰‡ø@w�ƒºiª„ôýãKu|”AÔIÍgµnûô«)€•´”¥.}88�F@Ê*­ÿÊ øtxV«~JêÆÿœUw6A.„‰Œ¸‹0n*‘"è 1-ü¢­5’9•dqüÖ°? ï5î˜L�žôðÎ8«vº&
ã€|¤ûÉÖ“I4è©$Hã«Ê]Ž¬ëZÝMUj/R-l\w×­OëŒ åU LQÏ*µ`¤r	}krmVÓ›èk^vÕJÃø¹ÂSÚ''Ãx¯ÙQi_Üá­’d©�4(QnËá¼\T½–-œ‹†­VBÒ+u×xd±FÈ˜W‡¬€`¾q¸¢	ŠNB
\Øä5ª#3v±Á$ŽO#¾È§,Á’”*(�w\©¿üÁh;^Ê»ð©ÆªŒš'’NYmLÊ¿ìí”"ÃóêTúRºŠ£CyÕÇ.³è åê>f®DˆüªkÒ²DÙè‰o—ÐÖ9ð¶øÎ/ã†ÎÞ‰×®��—=4fQ•Ø€‰ä'k5B$rL•“ì¤�tÐïä‚éI§L½éõÿ?P„!>Mf0¤�+‘^Ëª!Ñ µ >5Ä¨&y˜¹í_’d‘A”+ÚÕÂ1žœf+Ð#¨X@Ö×—‰ÜÖÄ�´‘ã�ŠÅ»S.r;0~RP72Å™|$˜ÿøoªÀ‘V³X§BaÌ?¸²^	b~šþô¡*<…ÈL~»0�˜ª$è)ú¡Ý 	Êè„yÐdÈ¼JƒU_ÍÓ$DEËÃË2�c±{A!;’öZO	5eþû6¬åÏ	ãîZeéUÿC¾-Z¥Í¢³‹žÖ˜kô\f3\üeî%Jµå3œ+	KEöÀVä” äÆ“ÉAøp4bsÅœwIï=?…’"ñx¸Ó –×úÑ„-EëÉÆçÿ³Á
ã
8Ybß$êß£:å‰êê‚e)yYPë‹;¡Ì°ã bŠédáO)ówûBAe777|ý­*ÿbÔ<AÔê[ùü€ß˜ %	O–þWk^—T+µ±†¦5ß‹„	M,!çÜª…Ïâ õí‚æ‡½è»)ÔÁÄñ5“‰9¶Eÿ¡œÒŠ$1]ú²(Ô¬ ­±Ä–õPÚ²©jc3yC¡F¤Q?esîÀŸft¾:×, a¡lGØlÑ:ÍŸkÆ×þÞ`¼õ—˜£ºfÞÕÚîÁ¡Í6c·~ŸºZe£»aÇéq_ý’µ‰A4Âa5õå«ò1à3Ue‘§¾¦ÖÉ«6�ž’£‡ƒðjoßVçús¸XoÎƒð{Å½’�7y’÷Ã×0Î¶_2fÔJNNˆ]ÐÇ¶ÐbôV…@ýÇš›5lCAM* šVÂvøˆSŒØsÀÿ5ŠUg‡VÈºMõw¾ÖDŠü¯Ì`è{¼†»‚†¬ÂˆzÞ†ÍÜZs�ç96’Ã´*Œ>�FT@€áJ‰•ô…Æª3¡„ææ¤}/ÃËS®a‚ó…è�UÕÈªŒj1SaB7~Ð&FMs§¯Ïœƒ¬[¹>…+¹ {ø1¿Ys‰�Âêý‚È @¼�óz(¾¼=!Ø†Ý73ðÞ‰ Çf‹zŠ�eÆ(Ã<;oeÁ3_'DÙøZ��ÞóÍ¼s5"b4gèdHC„²™oL†5.þ6Ö:ª5è}9$M‡Q——'$ÂÂ¥9DÛscM	Æ|èõ)lIšE9€Ð…Ÿ#C¾½5LÉJ½`¸ýfK¯ˆ¯%ò<¶G ì'¹š…ªÙPO®y ‘`¤5¦5:„×k¨¼Ÿ¥'‰äúÜqg÷uuq˜ˆ�[,ˆ�)µ¿Zb†q|+	×<ÂØo[˜È!Î'´™ƒ„NÒ¨K¥HX…¸Á®™‘Éœ"rÔþÈ„�	fŽŽl¿eh¬)(à˜î>{P,e&×'�Á°S7�a�Ž¡Ê:˜nœpé-Ä…Kzµ Hhw%É¹mÝ|lß�Ê�È�t�»€Že£ãã0q9S_z/L[×P{)ž…x· ¾ì.Æê£{h´õŒLƒÙ·V)kŠÙ®˜Êq€™Êó‘�ÁÞ;jz¨@bÒ2ˆQ€`”9~'3ãÈ2¢jõ‰FØÖ
v“QÓÑèTdMñ@>Ü¹÷ PÄNüq‰ ÓÞº¥¥°HÑ–ï³ÖJ‰M¨ÔrN2åQ 9}lÌ€
’(6’,ÔA–Ú; +Ö"øÚ:«(‰-$VñÙ3x6²ATÂ\™�"ªãzœ¨n Ú÷%Ø*bo�™„@oÌÇJLB ³qÿIziœTÄN›óê²9Xåæj’º<Š39‰»ò'‘ “›LüR»°B$eY¢ÒÄža€‚+ŽÁ(õŒ©n2uÃCc<b�Mlò‰!K¢Áêç‘½I–zÁÊVøvJJ;,'t3ÖÐF�It$KYéè^VGÜ.Œ¾<Ë¬AàÎ˜ìS'_·öØž…æ˜T­–ÅUÅRà½ë†—ª¨SåÅü]¦oæsy5;m*2ãD.Lå#-T¡eX¹‰bL±a’îåŽ×›çzÉ9^ÈçÏ
 "É—VÖÈ†P¹¬.VåîGÀÊ÷iV$:Í­±m5°£æÄÓÞÙfôS'mmŸô	"ìéÕ!�F{p7xÍ9Ø{œjfš¯Blµ¸¶Ÿ2›kÊ3Çží)‘. ¾Î�qòIÔ‘|�\O’¬Ü@ÙI¹_‡q•xH\§ÆÃ( 2¡*4¬î$$ÞÛÕ4_O¼GJàŽïfº¥*6Â?ipf(�l[`\rsÅñ£óê!…¾Ü‰l¿ÅÈ{1ÅË`�,•)¢ƒ_Ï’Ø*f£l(àÓä ^�}áû‚Ñ%"³ªnçM©O2Ë'°U™Þ){³9°”ÅN[Ú×œM®ÉŸ´„éIR`Ää1ð¬ÝßT&ª+™:¥ÿöÁoÿ¢Â	·²E�òoë ‹�0×2Ž'!;—%ä‘ÈÞt&ëÔZL™¤R_iÍ2Ÿ#n/K——ÿ"X”ÅK/^èš(hùû~+†á,q à	škkÎr�•$‰ËW ·×†%Ñ¶P¾ª–6õA]Y†³\ç,Ò=ªo˜/�¡Îé‡A€B\ß/*Šd$)'­¡ÖúQÇ~ É9ò6×FòÅtöÜ™PT„
Ä¹2�î{Ðˆ%yòÉßGV™P-Çmï i…ìÞš¹SieDÙ€”h#5ëyÖV‰€´¥örÄ*/
iEè„©ÐÕ&…AÓå­vý‘%<NTï@Vr©iíÃæYU½p+AH{„ðÅ<_ÒÃÎt#ziXŒ#r«õRÂÉ£MÑÒ
Õ8th€¢aZÊþ¡A>a«%Ë‚¾ƒÄ*wõ¹ `‰Â‹õBƒ=óUÇf{¬(…IãNq_zh.3fKHÚüf]§NÉòLÔ©éXÊ�‘Ÿ=¦zRÛg}í‡� áZéUÛÖŸJˆ"yˆxÁqŠEøSZDºÃX´åú´¦J’N4¸HÖO§V_²X/óbñãÒÅèYmOt)î®rî!)ÌçÚmFL.œP@�0ªcàù³grT‡Ãxg�ƒ ç=±˜]
°3A?)zõUaµ0‘@µ z×Åd0�Ïw"ŸjZpL_äT_CÅÄ e)~óo Á«¯Q¢RÈÓN½ü¿x3ÃŽ§ò€|˜T"b, ‰Ð2&
ßcTš6²ù@1# ˆ,@€-ŠãÜ™#¼�’çzÂ| VcXœ“­ðk5ž8ÊW¨ŽúYP!„ž�¼ÙàÌ\-û`ñÁ¥ »|˜)<SNæ ßÎd8,�Nð) ²Kð,é^n HtžÜì¾µ„N4ùE$	¶è<F1çÆâ~¤ò\·ÐY/©Uqbæ›:I$pªdI{*p­Ýï6rÁ™*®˜Êð÷?ø€1Ý}Ä†:ÿÌ’P¯»oä‡� œˆo$6_�
"’áðî"Fë"¹­ÊÒz× ¯AA…˜,DX‘•	¤7œ+T¹1Ü%+”1· µâRì£+#öØý2iQ½í
úpðLûY½´•òr¯úÀaH¬ Î;M,¨	 «ÃÇdM[˜Â�ìXZêý3Ö£æ~¤3)o¢ö$Iiõ½ªhœšLû†²p&Ú>2oo¬®�ÙD ù4}„Ø¦–´=Lg}˜‡š÷ãëÆPiÊ9Ð†«.ˆï�x¸×ÓÏpT†sqþõúÕÿÖ2†âyÇ¿a-GuNŽ�hXH›8uüçO­­i%œ(Ck¶%Ë‹·b9Ïî†÷|©ìB½ˆ(#©½U€ íYt=â¸'`Òƒ �ÆÒ>÷»NÔ-£‰'­×¿²]ï69A¥0&!Ge!Ê	mÜ¥#<*LðÂ£U.Ž�1à¨=RIª‡2'½)<W1OÕÂ<¼¼mt;Çß›�ÌÈ¸™I
µTªVmd{Ô£·ÙZ9.ØõŠ”‘y]¥ (¡ò¦PÛ1Ð>Þ`·>²›
lîõ©Ù¦hh% ˜èâHú^YÈY-aA“‘øx‹ð�q¶…ì[Ð'±@L^ q=BÅQ¾ÜGÍ±2•Ðï‰ï\¬™KˆÓõo»ŸD�9xõxÛ³I‰¡8,ÐOäºÈ‰¹Cé¬;¥'–å…˜2o™ÁuéPÝp«¸CRÔÌÔËô
ÉÌéûÄ{œ|®“ë…´pó`¸4…štãvƒÿ–Xªˆ	@Xþ+ŠŽ¬µ�6zP?,ãÁœJú®À*´ÄlKh:›M Ñ°§ÝdCù^Þfh³·DÒ�¿á]wÄJ¦ã´ÙãÒ¯ƒ²¦!�£÷}7?fYÙÆ‰Aº”Ç"SûE�îëµ´ièÙÒD2#Õ¥Ñ$=¹³ðçòØä4ˆ:{ÿpÛ¿sšðÇë>�
ÎÅ ÑirræT×Ž­;›	 õq³!÷u_ðé¤n&5Ò�W×%å�7
ÄÁÄ_´cÄ5ÑâðË÷9ôf5‹£r¯~J­°D¥RÑ5Âç”¿eƒ„?[™T6�Ÿ²Çmf8Oªrž“ô*¹~$Qcá†�Ú�Æ�;B¿�Ð=®E_�MŠ®ÂèhhR¤` >~»<@34®TG�™’aì8´Î°vfÔÿö&ÞG[º®Uú”%Hú-XP@ ˜K��/ÓÒ›ýÍ@^0í›Ý©Œ'�ØfãÜ�kl—ÊØ´–\™ŽBç ûG]ùüW?s´ÄÌXé(V×…zÁ�$Fþ;ž§]ÌHP½{*6ËDècb-7|ŠX€|Žo~mŠ�ôÐÁ¼sÚásiBôÕJ[0{Vµ’Ñå©\=T%Î¤CJÍµm9<é?ÇfKþ]ÔÉ’Cy‰“ñ{ö‹®Püˆ±ÅâÆ�ë‡°G¶^JH ¢@
\ì“šcå~RôbÊ‚î@mhµ�VSœè#4œ£xSkÐÈ—ÐÊ~”y‡*æƒqõ6ÿá&g——YÏÁ?“Ågð‹bÜ	Xn�!ç$Ÿ8[‘E'(´)‰ýøC7"ÃONh§C3üVÐ,•‘%âÇëä(eR39Iç†H©CÌ¼_YDb‚;s~“L¹¸\úÏedê5èièÎ3þƒÀ”±¥s§•�Ñ’9I§’tÐÔrÒôÏÃ´‹‹‚ikX‚Ñó®JÎÁBŸ¢5Fò“Þ¾�UÖ°Öu\Þ-öñ*/Usw×üÞ
¥ìÆb OÄ¿¥mûOÙéÿ¨ƒn<Vøý¢ÓlÀ~ð©=‰—#™  0~÷î=Š&•²¸ó'€_©Äˆ“‰ec½ÜyO¹4wc‚2ë-Y¶òo×,×ã‘#³’ˆw…©àÅÃ£¿Õ�’Å€q#Ö¤ø;+U3À”Å™³“…»±vE£
Ñ°´~Íi™ l_®b ®¸L-–1´	 Q\‹E=$Pó£­R¹ÏHààDOáŠ– påXòÔ£ÔFé¡Ü²S„çh�sSëI$¬×E!ÍTÍ§Æeß|€X ŒøãäéðÎï› L&qT Ôq†!c`gp$=c @3Ê%�K•5ù!–¹›%°›…#ÐfSËN³	8ÎyY	)œê“IÄãíÑšX’p(é|HAûÄÐ+´zN"/ù3O3Z¨é^
X_Ì5
oŠ–Ià¦_È¯Ä%òŠp×£c0?¤‚×Üò‘©²7nåúå·:8Î
y]K§8ÀaÐh‡vôÊæ$.>Üê,1GÓG[Õ�xeXŽö“ujÚßzz¾Ò³Ý˜-6â`¦9Íe„�¹�º$��vñ:ŸÐ]]@—âÂ/yB(zå©ÃŽ
ôí½ò/	oZÀm'N;=3Ü%)y»ºÎ19¢ðFÞL(»�gÔRÀK@; È\'Ç'ó]çÌ±…2i¬e‚vu•�#qÎ—³Zë~�1àËÛ5I]9,¶°í† 7J·i)ˆH)j§ý-j´–uô·Õ˜ 	ëO¯Oõ¾Óà/±pŒæ:“±/º‡ç(‹;ÞRBUš7�e™dÂIèÔNþ�RH£? >X0y8P¿Ær#çb_®®·8iØ�Cf`È‘Öai«2Uºy±d= Ã2¬_ÆDb…9±Ê@ê…:q “"ÚŒSp…F¸~«ÚÛ"6TDgªtÓ†Á
´¸+t‡ò�ÐöHh7>ÒT ´LÒŒ	Ò$ýAÇQ+’ Š@;;¢×÷M°½´ò~o ¤S<:.¥gÀù&�Œ`$¶"C¸PbQ,`¾$ä`™½Þ|Ê›Ù¹·W×18õÖ<à…~ü$Ãì+òtÉ
ƒ>Nø–Û]-m‰­ £�e	±B5ñÉPü¿ÇßÚNcxÑq‘E}nÛ›ýñÿðB68¢È5	‹É}‰ŠUfâ<±)ùSbãQ°¦‡¾R¢­±Ukö)LGS*²’F:”Hpƒ%xØ³RÅ)ÝÂæs¨Äò.Í€ÆRqÁÉWjÊÐG“éãõýiÕËÓ<š5)æ
/òˆˆ³2`¨Þ²©»æîßìh‘ò§¿6«`ëˆ¯LüT ¦ÁõŒÅÉ–ªn•Q üÐYëî«‰\„Î;uthšÏ2Ð6WZa²fQ¥°¨r`¹dÚ­1t°Ç-�1Ž‘­a§·ì|Ò°¥ÿŸ g0ñÛCüÆðùi‘[[�ü^;Ø`FOpb^Å«¡—^nÌÃÅçPmJSr4K*X³‹Ë“	.cönÀnm¸âEõ€ñPéçüŽ‹h”šJ­ëülÕ|–®£˜cšû!	!áZœ–çI>NbáºT†¡pùŠáPÐíu$k[C®%û-QÕ»ªÒQLã¹Ø&Ûìô×ÃB88÷öJòt¨çí¦qÇiÛá¥c™2HŽÅ¡E/'W«^Ÿyñö©RrnÕ¦*p¡aK€#51å=ûÌº6Ùõj‘Cæ¥#Ü<È/IÍ‘2 ;Ä‹ `SXèÇÔ™”®�$jîïªØjÛgóI\d¯å¥OÚÀ ¢Ý‹Ì<g³¯HEÆªê(1HHx¿’u1À¿ä-ÛÐÈ!ôœ1´L¬/<J·�/ÄÄÂÐ?»¶p{@Ôeˆh–—CnVrc´ÁþSÙ`Á_O>X°Üú%´›=‚gr ½jž°É{yV¨ËÔ¾PßsJIfõMõ!à<a••~4v,”Ÿ©}h¿‡Û
LëÂD(þxR½Eèlì€Æ±å„¡F„è°ÖüŠR#L€ÝäôÚ5�õD¥ß™ZcS–_K¾ýÀq
½¢”ðÑËh°bÃ€‰v~á³â®ý£GâT‡i TíÉÆÖ1-HL.=ÿ’@…üs¡)©2‰ÁBÒ5Šþ'Ó½!ÜÒú¸—ÈL”ÖþŠ}Á€X&ªþ9�‰‘ë	ÚÕJè«iOÕË#�o‘B¸‡°y: ådÏ!$AÜ	ñˆ[uæE{DÞPcgCš{LÕ_E<‘ùq�u�˜}–ÌFÅ¿¾˜v–ÇÝÜR*eU±¹Y[l]¼ìjH„*owè�a$¨D-¨”Á·-
‡S�ÞùcÇ€Ipµõ¡(r$[áëÁLS”q1Ãl�l	nPîÔ˜øp3°9t]tø:;š4	¢„J•Áèà\zÖ¿-#”É‡]·8Yã=ù)�¾Ä�gÂÓ3"
 5xü/Ÿ+/í\
?8Q¤9È1-”Þ¬<ÊZãmF~âð›Ð.¥Ð¬h³46Û¶•JGª—Þ>]IˆN§F¨Øân˜1D“aâ6-4¹™KXÕ8)©¼„Û>8�	¯„)�qô@ŒÞ™ˆçÀ�PÈ’R—2¸GÑ”´I8C@ó¸hW	ˆÒT¾Q];K<E§’v“’Çø�rÂž#˜NÁ*…ÒÙµeRˆ:„@Îì²8¢¿¤]1:ÌÚ85G™"”´~ÐòU8_Û4#´¸÷ã¡jŽj Õq¼A% ,ñ}!Â¦8ö?,5'\2ÒañS×�MdK)´�\\µ2.¾å:Gÿý‘¨ÐAë¨aûtI¬#è ÑEé|ÜÏÐ˜+Ûh\þˆ•1Q†á¡ï=Û‡ù«<èD|vL «%nÛŸ´�ë²L Z"úR_ D Šâ„“0¤sC@ªµ_À7Íy¯€P:úYdœ%¬ÑÇˆ%Eâéòô<°[súž†RNèÃ94ÂóùŸÄï¯¨ Ê/©co<[)ÉÔ$ö*¯~£ªá•JQjÛ"Æœ&>«Ã=_õ1a²À¾Åð•—ñ–	ü‰È±@ÚÎx¢ZçƒÒu rd¶`_1±T¨*†KêbÕãÕò{
–p-n—•+êµØW9?¢ä×é.¡W*mŸ*n„Í÷Ô¤'Ó‘Ô.CA�èCd’­Ã½D€C1‡n*’k]F‚•Ü´Ol7iò ê% cXkÔº%i(¯ÎµÚ=Är$DyãU6òÊ‰�;Ñc†aŽþk|¨Gr:âž9£mm•ÒWš‘´^Ãž�ÙX¹Æe�¤UAíŽDžQ·_Â«èt¢ýj´¹$Uh½¢‘”å›4’èañ¸»|	�aüeB´„¾óêð¡ ÓCUMÒµñh¨Þƒ8—û­wÇÆ¤iiâÆp�­`¤Œêgî‘6Ï�Ý#‘MtÊ�”?<×8W€Üê¦^ê%xpf1ìSqiX¥YÈZðKT6/5Qt‡ŸšÎ¦£ÕhEzp)HçJè äXC‘ˆÎ�R[S}qœT/ùE†�:E,´2P�!äZÓN€Ä‚–Táý¶sÕÓ=4Ìé˜ƒRN�ðÁÒÈS ‹wÐèy#dïý8G6<`ì3Ã…YË¤M ‹Ä=9fts4¬q�Î9 xì…þ 0Å¡ÃaEÐgŒE7ˆ½Ó [ëÃ3‰�n(™)* œlŸ<–Á�`öT±&v­¹}™ÀÚåOu™×(ªÄ!`™4ðHA”XOÁþ„’ÐµƒŠ¨>!ð	ð+�Ò†€5!¼
´0`�!WB4€— â`1@à ¹X €�Ì@Ð( à8	 L@M@÷æ9z�îOk¿Uð¯áýÍ¾<÷?¹^¯ñÇ‡¿ÏÃ¯œæìóòÝÃÏœrã�î s_¶üJä×B¼<ñûÎ�IìÍµ}Àès´ÿ­4yÜWMmQjÝ¯6�®Àç%¸ÃŒ¸ÎŒñÐˆýýc¶¹FÝ(6nÆñ]:œ—?w¢ r4'}p$¦ã«j.¶cb%¦�,·¶ü«Ù[P!C‡Î´ˆLDî$¨WÉÈrbG|TX!ÕbFT#åVL.4ƒCp<$Ä*YÁ& ¶"¥Ä˜ªÐˆªT€©¤€©@€ªHÑS±‚¦"ÅJEŠ”#*F Tl8¨ÀaQ Â¡`Â À¢¿azÁŠî‚Ó+f V³ñZoÅf¿†x*èìU�Øª¿±TçB§ÎEJ|
’7ê*%ÔT‰¨¨ãQ6¡ËEA¶Š€­ò°W²º¹Õº®¨Êª¢z¾‡jú§èŸ¾4}ãŸîLßnfû:—ëþ?®xê´¢ª¶Šª>¦Xj•!ªI‚¨Ö
¬X*¬^ªžv©éÚ¥Wj’�ª:v¨¥Ú¡çjƒÜªìn«5º«†ª¦Zªgj©Yš¤¶j�Ø‘V->ø"^Ì¡²ÖÄµ²+J£ !:¸¾<T4»âõEkÕ¯T"µPÕ|Ö«Ôµ\¥*â)TAJ¢
UN¨Ju@Òª�_hUô…_ÕäuX“jÃUäÚ¯Ur2«I•XKªº]URê¨—T ]PAu~
«ÎU\²ªÝ•VÐªµ¤ýŸ'íYjû$GØÁþÂ�õè¯#ýoë`ÕX†«X5ZQªÉ‹V,Z±Õ{«Ðµ]ªÖ%V1*Œª*¨`J q*û‰W¸:¹ÁÕÂ­¨ukƒ«î^�ªæ…W¶ÀÕ¯­5g«XpjŒ€ª+ýPïê„¿Tú¾Ÿ«Áÿ¹ûoñúÕl’™Ùà”Äp¾ý‹ˆ+£M* 2$ä;‚pú·@&–¬8�A2$J"0$N   ` ’-3î›Ša…ÝÍÖp8Ì‚¡àÐYú‚¢Šˆ#Uâ@X'`°lŽÚP)û¥âªoÂ‘üùº»n‚+ ¸lñxÑÐ‡P;ÝXxtm?49@«R;ðS›pèŽÊÛxêêB�kqÂ’¯L«^s;˜$<æ�Ë7�1^Ó·%’� �Øí'U7—ZHíêå�†” b»¬Ãá÷õÌšÖë-`mußÇ¯Èœè}…ËÇÀF,
Ž¾½\šW‹×G®GveFoB^qezñ‡‰.¥J¸Ì-?7øÞÑg¤.ôgÑ2áù“3VãŒç.‡¿Ã„ˆÎ  L®Ú¯ ˜JåÑ* ÊñßÒŽK‘”JAD!¸$<ßÀbÞftÙÄ!ŠÏ”&¢éßñ“%^º>Ê¯ ù	€ £dId‡�×rúRZZë$=†	èb�tÒóÅÈ¨ÔÎ‹\rCA¼t_X¼Ö'.Äz´bf0^ûf¥¦� „£žDVè¯7‚6Ž7f/¦>/ˆI¬“ÃW+ü	A¾˜'6•N¡AÚ¹Â‚²g"˜•	täêT¨úÒ¹DLê�ød@C[1ÉåÎMÌ.yæžXÁ-'G��<­côŠØGìÊ¶°DÑ�Ù aÍÀe+º€¿‚“‚„ûGGN{^lY³—§35;!kv0å¸j=Óô˜f±ãðBæ¼ïwóf$îŠüAMûB=>LïB_‰|Ö¾Eúäg\«MÆ—üMù¾ï!P×S–¶ˆ=*÷yˆUØ†û<úf…¯)¡¸kuTf
W,þPG»”y½fSýÕ•?wYV¹åk^æÝšæ†jåæºÒáö®k¥xÿÂ·ˆü¥¼AŠÌÀ=•pT�µÇR{(Ìá×&®{A½— ·„KšåÇn›Á¯Ôë î­Ñ¢¿LDz30 ü¹XèÌßGÁ£Ì|á³M÷còùèàLª_Kÿ–VMe2jÏí$än$$y’=™Fó·	–?Ù!e!•t•t(œ¯@ÑC[Ra£l‚¡nž�’O\Ø�úBxnÐ™KÜh…™·:¤Á¼›0I²„b×=ÙäÔÌÑýgt1cr&”B«ƒ«ªÝø¼tU Xä³UWñxKkézcáœ[	àBiåófÉBÊŸaðý4�ñéÉÐÒÄÒ¹‹ãHFãÒþš»7F€¸‚ƒŠ2@µÚWÆHÒ±WXƒ-Ú–êÞ¸¼P™”Íµzè…Qæ P¡$p+A)+‘K>\Ï	ü;”9BâGºDx•jØ*�–º˜eË™ÂäƒÂN-ÈbË„^€I�®âêÕÂNÛ¶gW`À®“Ž—)˜N
\Ú$¯x+ç.¥ÁŒ0Ñ›¤¢«2ˆ‚Q[ÌS†Cû[gX%ŒàÍ|ž;Â›dDs�ƒ­j¸|[!Ò8d·”„…&ù§y~ï:¡<ðÎÅÄ9�ý\H¼Þ —@0wßAT)C|%33¢H>0ræÐ=è161•P.*¿y�©�4[Å¦kñ¿D˜4>‰0Ø˜¥ùB‘láåabƒÁ"8>ÚOƒ�ˆ'ò'FdAŠ­7ÅbÁ²ÃmInv>„Ãä¬Ï)F�ZS2y‘bçÉ2j/3Ö(ùæ¢Ñ7¾FÄ¬$GÑ52	¼f›·(�ŒÎŽ9�4ÊIµ%*2Ë²"vÎX-B¬xp:íÊkÔ�ò™¬Ú\”„Ò ¾Ñ%²(Œ±ºÒ"@x—/gžF	»§ÅŽT‘ì3
ñ³¤)¤|;oXïï9 R(o°ágŽœP©¨Q*:¬î™ •©p•æJfuvXØµ©!œRzÏµ™Q#A–™C•q‰i¼­!P¤aY¡2]b3�ÃÍE<y Ø•BP¨3&Q‡6Fê“µ÷‹B':q™âb8* ^`šJ¦ã�bZ+ ÏE4Ò‘û‡Þ�nÉ™4ƒ`¾Ô{²ÖV"$©½4�ŒÂ°N"�APšÇO*DÐ5VÍ°ˆ½ˆÉ©Ÿ
˜>•œ¼ê6°PÜHu~��¥sFxR�Èô÷§È§$ÜHìT¶Š“•`w,ò^[4‡:)6l~s þ9_†„2¿¤ÿÃ!Œí‰.¯¨ÃÀ	g ?i)ehÎ|�Ga#‹iÝejDñš¨dAo`–…	9$÷S©æ)LE¨v òƒ“B‰²ú‚±,/µèÏeò·PÊa
Ìçª€J‚ÊëIØÍ??Qg*’[9ÆÄ9îêÿ‚®{	¢²•Ó¦3Ê{ƒC×Kñ%:ÃàGíJÙõù…xI|Ñ³`©ˆNŒe�Lè¼ºœt½r¨6ÓºÛ-í« \¤¤jpþ¹þú-ãQ áÆÂ¬SŽl|ÀÈƒ·6�³š2˜Ê«™ÖyÂ¢8£ ù_$*(Ÿ#€�œÐ+[Œ£6ðí V#ëi²S7Œ…²u>Äz&¦Îšq¶™…%]üPÑ€6ö`žØFþób"2�'©-‡H‡ú¶Q{
¨�¿�/ÏWkïîcð$ëú¬‡/sØª°yçnˆŠÈúüâ[@ÆÖ7 w„î 0µa×ÀV˜GÎ™Ù ·ƒëÖ}¯'	ÒC)�Ñ-à xÃU"!9¤¾[ßÏ³ëˆàP(pæ—±ˆæòCZ,*ÌBFÏ‚È!ns#P— À©#È¢Þ¨>|Eˆ+ßëZÞSn¦ËdMOH2ÀƒµËLÏ•ú7æZCCˆßS_#¬N�‰K¦2�Ûæò èD›<�sT)Ä¨
xy+ëYD–ÅÕ«ÔKùÃjzoý‘ZÝQö$Š¹:°¶À<X:deþA"¾HØ�c£Á&¸äæÿÏá#¦ÁA9FÜUÈznØi#|ìF	$?à la_¸X.-´H-ï‹ÀÖh¦“dwqVbGÿJA‘:×Ë]­åO%<åxÖÂŒ[œ´çè†x2«…ÚÕO³ŒæWf¥hÖ3’øöõŠ’HvÕÂtB×äxÞä%
%d"»ê)i;oîåñ!“µ`]1É#E,"¤¢˜¡÷­‚°ºÐYxÁú…°)f¦¾‘”'Â4R2|›‰#*6„�‘.i‘TGh—Z€Ð£†Ã—Ýg+vrî*•zSÿø=Ž^fà5XNv‰8
*ï8Þd3<‘œ8Å(m '&Òæpwº‘R €
–
¼ Ù;‚yþ•±›a#y—¦‹H€rY;fÍö,ˆéeœGâyÒ¥ƒD¬À¢;IÇÍô˜Gêq*‡D´FII©"HXðW„½áç@²#çÎžB™ZïIØ)MÄ9ƒRb5G˜33,¡1�ñú,Š;ò¶Òðz
\×¤+@½1¸˜ô•´«s`Kø*}?t¢ŒêŸ›  ÀÙšš7QJ¾¶‚� „°ŠÓ-&©[TÏÀwzDÞµ7Ü +i½
ÞÁS+{\=™íé�»­Õp&õ«|o°V&Á°/‘Ê‰Ô'Àë*ÜÄ¸úgÇu~B�ÅMäBÄóOûyŠ@…Gß§`n‰…
ßˆ…J	s5…BÜ›ôóù87Jš„i@v¹ˆ¯Œ}uí\Ô&ý‡r<\XX�†‚†äº2×®o›'±Íï
7XäèŒv�/.Y@~´Ââ¯ˆu³aKÉ5¤´€mÓú= Ò=æÓ{¢ÎñÜÎñÕÎh|/#<M–ÈÌX†ÄÃEmŒ´-1²¨S&ŽÁ“AÐG€k*ÖÎPÌ…¬ÐÇÁ‚Ï—dŽ²B¡Xg7PÞóÖc´X,K7îŸ�'Èèq¥7ålídý%‰,ŒµdôPÆþ¨Câžc!Äl2§ËXº¦F*K±Èò�7Í¹ŠtÄÌ#Å{Úý™CÄu¥˜â¨çt�BDI4Eš‹À:Å9&ú‚@§çú·ÑgìÛ´55}ÏP±Y
âµº‚]ƒ‰.üÅø
w¢Ë�´VâQ¦çŒIMãIùXr^û˜AåÔBÊ+ ±é€DÔòÂRJ&^ºŽ@‰èNdêê0Š3U‚ !¬Z�7ØJå¶g9¢“fÐ ™ÎÊ5ùsÌÝ?ä!ÌÉÑÂ"X·Ûl1¯�ÔfÍŽ[VÊ]"^”¦"�£g{®=eè•9æ²ëh*Xpd' ð¥"�Ž1®Ñø!~”3~Ø@Ã×‡¤/–™<ox!V Þ,'Bü.ëš¢å	2lzp#/CÐì½O‹Èf—N¨â^VŽÄ³ÎuÍâÁ„ëLùf_­¶kSd–W>^ôH1‹´°©d)ýº‚&II]£uÛ2æ0è‘.ŸPU¹V£Yžzs¦�F;·&np*Z—í­8PN`DœÉ@Ü?#x…ç"pLÙB^Ã{¨ÜëýZ-‚ED]†vÕ¢ƒ¾(Ðœ<dÞÕœ%X%Vy<;r\¹a½Á®DºZ½ÔØ*©ž@ãÀ¦O‹çH�7,C¬Hx0¤o×�¬ÈtJvŸÑÄ¡Ìâ	v,�afÏxÌÓDf,p_YZ4‰ue\s‚Hænu<n}ÁUÐìtE„Qœl¼ö¢9¢H&N›RÖ`ï'åœ¨†Ò[­œ�úâd(èÑ9J„pþ2é`ÎLRÅ	+îÁK¸fo$üXÃï³‰-n@f ocÞ‹ÆÍN-´AWK�]™,È‚]ßÒe*#ºd­Ñ=“3˜·Kg/‰��4-™2³ P|@G‘š¸bbL5�`´´)¬ß·æ¾±ð5�	iQÞGê<v6H\†Ê¢¢KŸ–¿š1ñ& äk�'áµð�pÝhèžAF¡¶
t�ÆQæ�ÄŽ,ØaÁRg*eD·éêS{Ï› 1…qøõ¥U„ŒÈi£sQ°¬ Á,Ä’¡zŠ^é›#¢Œ)aÌ†Ò˜j­º×t242X€Ì™ŸªH»0Æ„@‚]¼^,[cEœpª™h<ª<HgJ(=@ï$r¹. !­zGTú@s¶‚�é/F3j{Ô-ëlã@bröÈÁåçÍ"=ÿÊý«ë?’3üîMkÜ'~îÚ·Ë³úJõ™¨+„$«oŒjµÀs#FµN–°ô;Ø âR+íÂh#åObœ¹ø.¨¾¢4xTìáýðÙ� ³–ÄÜ	ˆü0–wõ@-¨	¸bèaGe¨CŸÄD=âá{‰²&Ä£z•Ç…Ÿ“@Jh~³�#f4’v!D¿|Y
DÙôpKÒŠŽž“³†ìeŒ[ê6^ŒH&;
{¶ƒä B"2‚±i˜<‰qQÕC?úQg
‡ËØÊˆ(÷¯"ÖŽÑ¥`7^Á0,Oü­€æJ n£ÿÔÌOƒ
düü|÷R‰ïÙ§s†kðøÂÁùÖ NÓÏ•¡ávN–ƒ
 X‰±}$&ùóÙ)r`º2¨ ­ÁÈþœk½…ˆì‡È‰€ô!8r\»¾;n§E6ejO/,uqÊ4-Ià¶®¥F�d¬ŽgÔ8E
€ŠZè/c¶jÝcG©â­›8úý�
¡�ÛCb=B­›(tD1Ù;¤SoÌòr>ä` ¼Ò1ú îCm+KJÈ]ðÍ5í«ØÕ]½’ÒMýi¹ãÓhõ0jxy¾Û›HyºÔ:ÂT…ò¡Aåãßï�ãuacÆ)y´Ž‘€ìs’ãoÜ˜¼aËSG)$Ùõ­uxù·÷º½"³«mTq v’³ÏâŽN@[U·j4è3ùÔY
n1i
{N/ÊTj5ÍfÏø–§cçµ‹Xµ£Ì½å99@06Œ¡¼—|æñ=¿RâˆùðŸ	¸Ø<ÉvælbÒ2ä8Ýo†àßæ�Qþ…@»F;Dû:løýÛ ’�,ecd·-¬ÀB™lÀ
ò‰üÌômåñ—çˆX´LL=#¹…žˆÀ+ÞY€$Â}²nÂ£®{éñ¨¸)pñBSÐ‘å4¥†ïJw.d«DÛÔPÝï#Ô|”%ã� JÛp+ÂTøí UYïï4°6?Ÿô…qj,ä¹så™¦JT`�Jb L(7�ºq‰ yùKÁ®&M³¹¬Â~
é]g7óÆW§Õà�<„U‚y3ÃKCm±¢' *àª	ÐãÃQøÆŒdkFÙý‚Dvö™JtÁ¾S„¨0L…þ‹di²SÀB:�Ag£Çïå‡R�XY–»Â¢µ^ƒ‚¼@™K
	S$jˆ-ƒW'¿9ƒ#Z¹K¢¼ÌÔç…I •eh6§Gt™ƒAq§~Þ3ùÍ9•¶/BH!Óþ¡©I[Åˆcã$q·†àÔõgF�d…è “§ÐuMc÷‹¡âHç·æÉ´»0™ïT2Fm„Œ¬ž¼¨õ`ß6k{ùºÑ:<šnã¯kÄdDÃÍdâFÞqKMCOídFß…>ê–E8E¥²r®Ýtšy.¼G„çx¡ù›B5Cf§‡¦øír!ù»h{øêb#ÊzpZÓÙ�zNd²,ŠgMYýŠ••­–}—)í$¨O;ú¼¶-À µyq}fq7¡³šÖµHS¬„öÍ1ý™R‘&ñ~ZïõO(åŠ¼à]4žfœFN¢ƒØHPg6µyºúÎ þ1Ã•à–”’K¬½*�†R[A•1¤à““¥„APÈ”«ñSçæ$�Ã,	A'£bCp´³¡	éPæ4‘>Y!OvË^\s(r¿ÂÐŠˆÛ¨n™p)
pi”5€UÀ�Y¨�ZÍDótYˆ:è1èŽìQ«–Âšq7/Rk
æ@"B¥?Ð�†�ïÓo¬êx4	Ùs(Jî(qoc^EcÑ¢4,ˆœ˜Ð“mXh¸®íˆ(ób‡Ø Éiåm“E±e& 5C‰–1©Ây¡™vÎI ZÃ&°ye‚‘Q`oôvYÔÝIHÞ¸XùBë{Î 	0ª\Ï#A§4$æ�ÿÄ8ÐƒÎ¨Í�ã¥µZh²N}hØ©ì%P»}@ïà
¥?ú5dŠ‰1¦9ˆ.PÅ jcoìÀŽÌÅWHÂW	G‘°˜Ç!N¤4K ©š�èñ�)fÓ>¿-÷tìnôY¸4Ë*Ùãc¨NÃ	ØaöÖ‡D'à¹&_0éM& ^Ú˜Äb-Â9€¨?e±�½n¦×‘Þ·„ïò‚‡¥E�,¯d!™E|KOPÐ œæ:ê�Y‚jÙ­O{¬Cfm!X„íw¼º2\~•€¶h&Þ;ê��gPÒ²x¡z»_™9ÓuDy¹"ÄÆÌH„Ê
ey|Ê '°Ä[qªr|#äšR�r²_šüŠ•¶ª¦ÍkðR=y8˜íX]°8wéŽ·¨=Q-Ó×Í^fê6,J”E’C•0 GÔ/I ”Ñ‚0–4åØÄ€úöc 9] ‘“"…�9Ã„PŽ*ÂðR#ˆL�É»Xz¢À43„8É/´ß¹zeF$1ª_ÀùIVÄÿFÖ2QÉX).˜TäcfgWÒóùU½†êøv!²¸!ÍÀËí6ÈB"&àÅžgt…�9êœh£ ´¶dEpj-Û�Ê�+ ~™^FãìsR%a4í/}0 ð¤›¡–ˆQ'”`áEæµÁnÉ¸ÛÙ•tÕ±€ÌW}9Õ_¤2PS0�ÔžÇä¤ì!%RpýB�ñ	©q	<—$ ‰Âñ¨«"ñÑŠm|¸ªBpZ*d£õÄŸ_~Ö/à“â`
ä»è%¤7y�+M"úòªó¨Žf�flÝn�©¹“Y½lÞ SyaÆUä¹’Í+NP�Z¿@�_Û�Ÿ£«;¨ê÷úDT¤ù ÌYG:I•ÝòD"i¡	žæ+Ø9À·IL{Ð‹>�ò“Aô°D½4EøÇE“q	W’J“eÑE|¤9�6p¿â¤X"HËMI'$Û|°K'<¸®t†N{I7i`…¥«<Jøo‘-¶ Ÿ 1"nHà‡Æ=CaùiéÇ/	ƒhƒš2mÞÊÄÂšP�8½¬S-'¼¥»lý˜£p{ávàu˜63Hß:}{rN˜ˆ2,3/Åú}? Ä_x‡�žŸðqKx?¡ONr##œäl@Ûµ`>¯ÍöìFqÖB?ÓÀY‰fš"%0q?F=ÈÌO*„‡Ã¦:Cx*ãºŒ��hXÔ ™�~Uó„»ÄŒ>žà‚                                                                                                                                                 public/assets/images/default_image.png                                                              0000644                 00000001650 15266054164 0014100 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR     Â   åM°û   PLTEùùùäääçççíííõõõòòòééé¦"ç”  NIDATxÚìÁ�    € ý©©                                                          `öîXÇM 
£ð.†­ýcLQ”ÚVò å HoÞÿ%²²C<šX{�DçëFrå#q‹                    >\¤‡Ÿ`#J?= $ˆ•è¡¿ö™ #‚üï²3Ù‚ìÌäÐéKC�‚$z•d† Wý–d{}�D½” Ûëƒ<kp!Èæú W2‚l®Rd7ú �	²¹¿‚œ²9ž��ö‚ìF¤cSß�>H«Á‘ ›ëƒ¼hPdsÃ,K½£“íA¾¿39‰+‚óƒ<]Ã[z]Äš$þñóGàeNk~�°©!HØêAZ)#HØÚAbI)AÂÖéÕ� AkéôêD� •ƒÔ«²r�Z½Œ !ë‰5H	²n�H£AÖrÕèL�€Uƒ$zS$`Í µÞ	X3H©79AVò¢‰† ëi5‘ÄžäÛýGˆCs~�DUðL�A¬ùAjwsEçDc~�x:$9èNC[~�h:$iuç3AlùAºÉ�$.u'%ˆ)?Èa:$‰ä¹Äg¤�~ptòœ	â3OßL‰ä«â1RkPŒ_A�a�RƒÓ¸ðå1ýQb3.|‚XsA®ú#¾Œ Æ\�DN+ "ˆ-¤–S<+  ˆ)$ÖDÞ)àDS.H¤y‚XrA:Í“Ä�rÐL)A¹ ­æºÄŒk¶3AÌ¸ µæ«bÅ)5_A3îh�r‚˜qg..q!ˆ	$Ñ"g‚8&Aj-’Vq‚ÄZ¨ ˆc$ÒB9Aƒ �–jb&:´XF3Ñ±Õb)AÌDg=€kóÌDzGÊ=†…›>ÿUÉ×‡\ž                        €_íÁ!   € ÿ¯=a                                                        ¸gb›î)…Îž    IEND®B`‚                                                                                        public/assets/js/bootstrap.full.js                                                                  0000644                 00000140671 15266054164 0013276 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       
/*!
 * Bootstrap Custom v3.4.2 (https://getbootstrap.com/)
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under the MIT license
 * Customized (fix issues of previous version)
 */
if(typeof jQuery==="undefined"){throw new Error("Bootstrap's JavaScript requires jQuery")}+function(b){var a=b.fn.jquery.split(" ")[0].split(".");if((a[0]<2&&a[1]<9)||(a[0]==1&&a[1]==9&&a[2]<1)||(a[0]>3)){throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}}(jQuery);+function(b){function a(){var e=document.createElement("bootstrap");var d={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in d){if(e.style[c]!==undefined){return{end:d[c]}}}return false}b.fn.emulateTransitionEnd=function(e){var d=false;var c=this;b(this).one("bsTransitionEnd",function(){d=true});var f=function(){if(!d){b(c).trigger(b.support.transition.end)}};setTimeout(f,e);return this};b(function(){b.support.transition=a();if(!b.support.transition){return}b.event.special.bsTransitionEnd={bindType:b.support.transition.end,delegateType:b.support.transition.end,handle:function(c){if(b(c.target).is(this)){return c.handleObj.handler.apply(this,arguments)}}}})}(jQuery);+function(e){var d='[data-dismiss="alert"]';var b=function(f){e(f).on("click",d,this.close)};b.VERSION="3.4.1";b.TRANSITION_DURATION=150;b.prototype.close=function(j){var i=e(this);var g=i.attr("data-target");if(!g){g=i.attr("href");g=g&&g.replace(/.*(?=#[^\s]*$)/,"")}g=g==="#"?[]:g;var h=e(document).find(g);if(j){j.preventDefault()}if(!h.length){h=i.closest(".alert")}h.trigger(j=e.Event("close.bs.alert"));if(j.isDefaultPrevented()){return}h.removeClass("in");function f(){h.detach().trigger("closed.bs.alert").remove()}e.support.transition&&h.hasClass("fade")?h.one("bsTransitionEnd",f).emulateTransitionEnd(b.TRANSITION_DURATION):f()};function c(f){return this.each(function(){var h=e(this);var g=h.data("bs.alert");if(!g){h.data("bs.alert",(g=new b(this)))}if(typeof f=="string"){g[f].call(h)}})}var a=e.fn.alert;e.fn.alert=c;e.fn.alert.Constructor=b;e.fn.alert.noConflict=function(){e.fn.alert=a;return this};e(document).on("click.bs.alert.data-api",d,b.prototype.close)}(jQuery);+function(d){var b=function(f,e){this.$element=d(f);this.options=d.extend({},b.DEFAULTS,e);this.isLoading=false};b.VERSION="3.4.2";b.DEFAULTS={loadingText:"loading..."};b.prototype.setState=function(h){var j="disabled";var f=this.$element;var i=f.is("input")?"val":"html";var g=f.data();h+="Text";if(g.resetText==null){f.data("resetText",f[i]())}var e=function(k){const l=document.createElement("div");l.innerText=k;return l.innerHTML};setTimeout(d.proxy(function(){f[i](e(g[h]==null?this.options[h]:g[h]));if(h=="loadingText"){this.isLoading=true;f.addClass(j).attr(j,j).prop(j,true)}else{if(this.isLoading){this.isLoading=false;f.removeClass(j).removeAttr(j).prop(j,false)}}},this),0)};b.prototype.toggle=function(){var f=true;var e=this.$element.closest('[data-toggle="buttons"]');if(e.length){var g=this.$element.find("input");if(g.prop("type")=="radio"){if(g.prop("checked")){f=false}e.find(".active").removeClass("active");this.$element.addClass("active")}else{if(g.prop("type")=="checkbox"){if((g.prop("checked"))!==this.$element.hasClass("active")){f=false}this.$element.toggleClass("active")}}g.prop("checked",this.$element.hasClass("active"));if(f){g.trigger("change")}}else{this.$element.attr("aria-pressed",!this.$element.hasClass("active"));this.$element.toggleClass("active")}};function c(e){return this.each(function(){var h=d(this);var g=h.data("bs.button");var f=typeof e=="object"&&e;if(!g){h.data("bs.button",(g=new b(this,f)))}if(e=="toggle"){g.toggle()}else{if(e){g.setState(e)}}})}var a=d.fn.button;d.fn.button=c;d.fn.button.Constructor=b;d.fn.button.noConflict=function(){d.fn.button=a;return this};d(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(g){var f=d(g.target).closest(".btn");c.call(f,"toggle");if(!(d(g.target).is('input[type="radio"], input[type="checkbox"]'))){g.preventDefault();if(f.is("input,button")){f.trigger("focus")}else{f.find("input:visible,button:visible").first().trigger("focus")}}}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(f){d(f.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(f.type))})}(jQuery);+function(c){var d=function(g,f){this.$element=c(g);this.$indicators=this.$element.find(".carousel-indicators");this.options=f;this.paused=null;this.sliding=null;this.interval=null;this.$active=null;this.$items=null;this.options.keyboard&&this.$element.on("keydown.bs.carousel",c.proxy(this.keydown,this));this.options.pause=="hover"&&!("ontouchstart" in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",c.proxy(this.pause,this)).on("mouseleave.bs.carousel",c.proxy(this.cycle,this))};d.VERSION="3.4.2";d.TRANSITION_DURATION=600;d.DEFAULTS={interval:5000,pause:"hover",wrap:true,keyboard:true};d.prototype.keydown=function(f){if(/input|textarea/i.test(f.target.tagName)){return}switch(f.which){case 37:this.prev();break;case 39:this.next();break;default:return}f.preventDefault()};d.prototype.cycle=function(f){f||(this.paused=false);this.interval&&clearInterval(this.interval);this.options.interval&&!this.paused&&(this.interval=setInterval(c.proxy(this.next,this),this.options.interval));return this};d.prototype.getItemIndex=function(f){this.$items=f.parent().children(".item");return this.$items.index(f||this.$active)};d.prototype.getItemForDirection=function(j,i){var f=this.getItemIndex(i);var g=(j=="prev"&&f===0)||(j=="next"&&f==(this.$items.length-1));if(g&&!this.options.wrap){return i}var k=j=="prev"?-1:1;var h=(f+k)%this.$items.length;return this.$items.eq(h)};d.prototype.to=function(h){var g=this;var f=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(h>(this.$items.length-1)||h<0){return}if(this.sliding){return this.$element.one("slid.bs.carousel",function(){g.to(h)})}if(f==h){return this.pause().cycle()}return this.slide(h>f?"next":"prev",this.$items.eq(h))};d.prototype.pause=function(f){f||(this.paused=true);if(this.$element.find(".next, .prev").length&&c.support.transition){this.$element.trigger(c.support.transition.end);this.cycle(true)}this.interval=clearInterval(this.interval);return this};d.prototype.next=function(){if(this.sliding){return}return this.slide("next")};d.prototype.prev=function(){if(this.sliding){return}return this.slide("prev")};d.prototype.slide=function(m,i){var p=this.$element.find(".item.active");var g=i||this.getItemForDirection(m,p);var k=this.interval;var n=m=="next"?"left":"right";var j=this;if(g.hasClass("active")){return(this.sliding=false)}var l=g[0];var f=c.Event("slide.bs.carousel",{relatedTarget:l,direction:n});this.$element.trigger(f);if(f.isDefaultPrevented()){return}this.sliding=true;k&&this.pause();if(this.$indicators.length){this.$indicators.find(".active").removeClass("active");var h=c(this.$indicators.children()[this.getItemIndex(g)]);h&&h.addClass("active")}var o=c.Event("slid.bs.carousel",{relatedTarget:l,direction:n});if(c.support.transition&&this.$element.hasClass("slide")){g.addClass(m);if(typeof g==="object"&&g.length){g[0].offsetWidth}p.addClass(n);g.addClass(n);p.one("bsTransitionEnd",function(){g.removeClass([m,n].join(" ")).addClass("active");p.removeClass(["active",n].join(" "));j.sliding=false;setTimeout(function(){j.$element.trigger(o)},0)}).emulateTransitionEnd(d.TRANSITION_DURATION)}else{p.removeClass("active");g.addClass("active");this.sliding=false;this.$element.trigger(o)}k&&this.cycle();return this};function b(f){return this.each(function(){var j=c(this);var i=j.data("bs.carousel");var g=c.extend({},d.DEFAULTS,j.data(),typeof f=="object"&&f);var h=typeof f=="string"?f:g.slide;if(!i){j.data("bs.carousel",(i=new d(this,g)))}if(typeof f=="number"){i.to(f)}else{if(h){i[h]()}else{if(g.interval){i.pause().cycle()}}}})}var a=c.fn.carousel;c.fn.carousel=b;c.fn.carousel.Constructor=d;c.fn.carousel.noConflict=function(){c.fn.carousel=a;return this};var e=function(l){var k=c(this);var g=k.attr("href");if(g){g=g.replace(/.*(?=#[^\s]+$)/,"")}var j=k.attr("data-target");var f=c(document).find(j);if(!f.hasClass("carousel")){l.preventDefault();return}var h=c.extend({},f.data(),k.data());var i=k.attr("data-slide-to");if(i){h.interval=false}b.call(f,h);if(i){f.data("bs.carousel").to(i)}l.preventDefault()};c(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e);c(window).on("load",function(){c('[data-ride="carousel"]').each(function(){var f=c(this);b.call(f,f.data())})})}(jQuery);+function(d){var e=function(g,f){this.$element=d(g);this.options=d.extend({},e.DEFAULTS,f);this.$trigger=d('[data-toggle="collapse"][href="#'+g.id+'"],[data-toggle="collapse"][data-target="#'+g.id+'"]');this.transitioning=null;if(this.options.parent){this.$parent=this.getParent()}else{this.addAriaAndCollapsedClass(this.$element,this.$trigger)}if(this.options.toggle){this.toggle()}};e.VERSION="3.4.1";e.TRANSITION_DURATION=350;e.DEFAULTS={toggle:true};e.prototype.dimension=function(){var f=this.$element.hasClass("width");return f?"width":"height"};e.prototype.show=function(){if(this.transitioning||this.$element.hasClass("in")){return}var h;var j=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(j&&j.length){h=j.data("bs.collapse");if(h&&h.transitioning){return}}var g=d.Event("show.bs.collapse");this.$element.trigger(g);if(g.isDefaultPrevented()){return}if(j&&j.length){b.call(j,"hide");h||j.data("bs.collapse",null)}var k=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[k](0).attr("aria-expanded",true);this.$trigger.removeClass("collapsed").attr("aria-expanded",true);this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("collapse in")[k]("");this.transitioning=0;this.$element.trigger("shown.bs.collapse")};if(!d.support.transition){return f.call(this)}var i=d.camelCase(["scroll",k].join("-"));this.$element.one("bsTransitionEnd",d.proxy(f,this)).emulateTransitionEnd(e.TRANSITION_DURATION)[k](this.$element[0][i])};e.prototype.hide=function(){if(this.transitioning||!this.$element.hasClass("in")){return}var g=d.Event("hide.bs.collapse");this.$element.trigger(g);if(g.isDefaultPrevented()){return}var h=this.dimension();this.$element[h](this.$element[h]())[0].offsetHeight;this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",false);this.$trigger.addClass("collapsed").attr("aria-expanded",false);this.transitioning=1;var f=function(){this.transitioning=0;this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};if(!d.support.transition){return f.call(this)}this.$element[h](0).one("bsTransitionEnd",d.proxy(f,this)).emulateTransitionEnd(e.TRANSITION_DURATION)};e.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};e.prototype.getParent=function(){return d(document).find(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(d.proxy(function(h,g){var f=d(g);this.addAriaAndCollapsedClass(c(f),f)},this)).end()};e.prototype.addAriaAndCollapsedClass=function(g,f){var h=g.hasClass("in");g.attr("aria-expanded",h);f.toggleClass("collapsed",!h).attr("aria-expanded",h)};function c(f){var g;var h=f.attr("data-target")||(g=f.attr("href"))&&g.replace(/.*(?=#[^\s]+$)/,"");return d(document).find(h)}function b(f){return this.each(function(){var i=d(this);var h=i.data("bs.collapse");var g=d.extend({},e.DEFAULTS,i.data(),typeof f=="object"&&f);if(!h&&g.toggle&&/show|hide/.test(f)){g.toggle=false}if(!h){i.data("bs.collapse",(h=new e(this,g)))}if(typeof f=="string"){h[f]()}})}var a=d.fn.collapse;d.fn.collapse=b;d.fn.collapse.Constructor=e;d.fn.collapse.noConflict=function(){d.fn.collapse=a;return this};d(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(j){var i=d(this);if(!i.attr("data-target")){j.preventDefault()}var f=c(i);var h=f.data("bs.collapse");var g=h?"toggle":i.data();b.call(f,g)})}(jQuery);+function(h){var e=".dropdown-backdrop";var b='[data-toggle="dropdown"]';var a=function(i){h(i).on("click.bs.dropdown",this.toggle)};a.VERSION="3.4.1";function f(k){var i=k.attr("data-target");if(!i){i=k.attr("href");i=i&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,"")}var j=i!=="#"?h(document).find(i):null;return j&&j.length?j:k.parent()}function d(i){if(i&&i.which===3){return}h(e).remove();h(b).each(function(){var l=h(this);var k=f(l);var j={relatedTarget:this};if(!k.hasClass("open")){return}if(i&&i.type=="click"&&/input|textarea/i.test(i.target.tagName)&&h.contains(k[0],i.target)){return}k.trigger(i=h.Event("hide.bs.dropdown",j));if(i.isDefaultPrevented()){return}l.attr("aria-expanded","false");k.removeClass("open").trigger(h.Event("hidden.bs.dropdown",j))})}a.prototype.toggle=function(m){var l=h(this);if(l.is(".disabled, :disabled")){return}var k=f(l);var j=k.hasClass("open");d();if(!j){if("ontouchstart" in document.documentElement&&!k.closest(".navbar-nav").length){h(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(h(this)).on("click",d)}var i={relatedTarget:this};k.trigger(m=h.Event("show.bs.dropdown",i));if(m.isDefaultPrevented()){return}l.trigger("focus").attr("aria-expanded","true");k.toggleClass("open").trigger(h.Event("shown.bs.dropdown",i))}return false};a.prototype.keydown=function(m){if(!/(38|40|27|32)/.test(m.which)||/input|textarea/i.test(m.target.tagName)){return}var l=h(this);m.preventDefault();m.stopPropagation();if(l.is(".disabled, :disabled")){return}var k=f(l);var j=k.hasClass("open");if(!j&&m.which!=27||j&&m.which==27){if(m.which==27){k.find(b).trigger("focus")}return l.trigger("click")}var n=" li:not(.disabled):visible a";var o=k.find(".dropdown-menu"+n);if(!o.length){return}var i=o.index(m.target);if(m.which==38&&i>0){i--}if(m.which==40&&i<o.length-1){i++}if(!~i){i=0}o.eq(i).trigger("focus")};function g(i){return this.each(function(){var k=h(this);var j=k.data("bs.dropdown");if(!j){k.data("bs.dropdown",(j=new a(this)))}if(typeof i=="string"){j[i].call(k)}})}var c=h.fn.dropdown;h.fn.dropdown=g;h.fn.dropdown.Constructor=a;h.fn.dropdown.noConflict=function(){h.fn.dropdown=c;return this};h(document).on("click.bs.dropdown.data-api",d).on("click.bs.dropdown.data-api",".dropdown form",function(i){i.stopPropagation()}).on("click.bs.dropdown.data-api",b,a.prototype.toggle).on("keydown.bs.dropdown.data-api",b,a.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",a.prototype.keydown)}(jQuery);+function(d){var b=function(f,e){this.options=e;this.$body=d(document.body);this.$element=d(f);this.$dialog=this.$element.find(".modal-dialog");this.$backdrop=null;this.isShown=null;this.originalBodyPad=null;this.scrollbarWidth=0;this.ignoreBackdropClick=false;this.fixedContent=".navbar-fixed-top, .navbar-fixed-bottom";if(this.options.remote){this.$element.find(".modal-content").load(this.options.remote,d.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))}};b.VERSION="3.4.1";b.TRANSITION_DURATION=300;b.BACKDROP_TRANSITION_DURATION=150;b.DEFAULTS={backdrop:true,keyboard:true,show:true};b.prototype.toggle=function(e){return this.isShown?this.hide():this.show(e)};b.prototype.show=function(h){var f=this;var g=d.Event("show.bs.modal",{relatedTarget:h});this.$element.trigger(g);if(this.isShown||g.isDefaultPrevented()){return}this.isShown=true;this.checkScrollbar();this.setScrollbar();this.$body.addClass("modal-open");this.escape();this.resize();this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',d.proxy(this.hide,this));this.$dialog.on("mousedown.dismiss.bs.modal",function(){f.$element.one("mouseup.dismiss.bs.modal",function(i){if(d(i.target).is(f.$element)){f.ignoreBackdropClick=true}})});this.backdrop(function(){var j=d.support.transition&&f.$element.hasClass("fade");if(!f.$element.parent().length){f.$element.appendTo(f.$body)}f.$element.show().scrollTop(0);f.adjustDialog();if(j){f.$element[0].offsetWidth}f.$element.addClass("in");f.enforceFocus();var i=d.Event("shown.bs.modal",{relatedTarget:h});j?f.$dialog.one("bsTransitionEnd",function(){f.$element.trigger("focus").trigger(i)}).emulateTransitionEnd(b.TRANSITION_DURATION):f.$element.trigger("focus").trigger(i)})};b.prototype.hide=function(f){if(f){f.preventDefault()}f=d.Event("hide.bs.modal");this.$element.trigger(f);if(!this.isShown||f.isDefaultPrevented()){return}this.isShown=false;this.escape();this.resize();d(document).off("focusin.bs.modal");this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal");this.$dialog.off("mousedown.dismiss.bs.modal");d.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",d.proxy(this.hideModal,this)).emulateTransitionEnd(b.TRANSITION_DURATION):this.hideModal()};b.prototype.enforceFocus=function(){d(document).off("focusin.bs.modal").on("focusin.bs.modal",d.proxy(function(f){if(document!==f.target&&this.$element[0]!==f.target&&!this.$element.has(f.target).length){this.$element.trigger("focus")}},this))};b.prototype.escape=function(){if(this.isShown&&this.options.keyboard){this.$element.on("keydown.dismiss.bs.modal",d.proxy(function(f){f.which==27&&this.hide()},this))}else{if(!this.isShown){this.$element.off("keydown.dismiss.bs.modal")}}};b.prototype.resize=function(){if(this.isShown){d(window).on("resize.bs.modal",d.proxy(this.handleUpdate,this))}else{d(window).off("resize.bs.modal")}};b.prototype.hideModal=function(){var e=this;this.$element.hide();this.backdrop(function(){e.$body.removeClass("modal-open");e.resetAdjustments();e.resetScrollbar();e.$element.trigger("hidden.bs.modal")})};b.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null};b.prototype.backdrop=function(i){var h=this;var f=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var e=d.support.transition&&f;this.$backdrop=d(document.createElement("div")).addClass("modal-backdrop "+f).appendTo(this.$body);this.$element.on("click.dismiss.bs.modal",d.proxy(function(j){if(this.ignoreBackdropClick){this.ignoreBackdropClick=false;return}if(j.target!==j.currentTarget){return}this.options.backdrop=="static"?this.$element[0].focus():this.hide()},this));if(e){this.$backdrop[0].offsetWidth}this.$backdrop.addClass("in");if(!i){return}e?this.$backdrop.one("bsTransitionEnd",i).emulateTransitionEnd(b.BACKDROP_TRANSITION_DURATION):i()}else{if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){h.removeBackdrop();i&&i()};d.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(b.BACKDROP_TRANSITION_DURATION):g()}else{if(i){i()}}}};b.prototype.handleUpdate=function(){this.adjustDialog()};b.prototype.adjustDialog=function(){var e=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&e?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!e?this.scrollbarWidth:""})};b.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})};b.prototype.checkScrollbar=function(){var f=window.innerWidth;if(!f){var e=document.documentElement.getBoundingClientRect();f=e.right-Math.abs(e.left)}this.bodyIsOverflowing=document.body.clientWidth<f;this.scrollbarWidth=this.measureScrollbar()};b.prototype.setScrollbar=function(){var e=parseInt((this.$body.css("padding-right")||0),10);this.originalBodyPad=document.body.style.paddingRight||"";var f=this.scrollbarWidth;if(this.bodyIsOverflowing){this.$body.css("padding-right",e+f);d(this.fixedContent).each(function(h,i){var g=i.style.paddingRight;var j=d(i).css("padding-right");d(i).data("padding-right",g).css("padding-right",parseFloat(j)+f+"px")})}};b.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad);d(this.fixedContent).each(function(e,f){var g=d(f).data("padding-right");d(f).removeData("padding-right");f.style.paddingRight=g?g:""})};b.prototype.measureScrollbar=function(){var f=document.createElement("div");f.className="modal-scrollbar-measure";this.$body.append(f);var e=f.offsetWidth-f.clientWidth;this.$body[0].removeChild(f);return e};function c(e,f){return this.each(function(){var i=d(this);var h=i.data("bs.modal");var g=d.extend({},b.DEFAULTS,i.data(),typeof e=="object"&&e);if(!h){i.data("bs.modal",(h=new b(this,g)))}if(typeof e=="string"){h[e](f)}else{if(g.show){h.show(f)}}})}var a=d.fn.modal;d.fn.modal=c;d.fn.modal.Constructor=b;d.fn.modal.noConflict=function(){d.fn.modal=a;return this};d(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(k){var j=d(this);var g=j.attr("href");var i=j.attr("data-target")||(g&&g.replace(/.*(?=#[^\s]+$)/,""));var f=d(document).find(i);var h=f.data("bs.modal")?"toggle":d.extend({remote:!/#/.test(g)&&g},f.data(),j.data());if(j.is("a")){k.preventDefault()}f.one("show.bs.modal",function(e){if(e.isDefaultPrevented()){return}f.one("hidden.bs.modal",function(){j.is(":visible")&&j.trigger("focus")})});c.call(f,h,this)})}(jQuery);+function(c){var h=["sanitize","whiteList","sanitizeFn"];var j=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"];var l=/^aria-[\w-]*$/i;var d={"*":["class","dir","id","lang","role",l],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]};var e=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi;var f=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;function b(m,o){var r=m.nodeName.toLowerCase();if(c.inArray(r,o)!==-1){if(c.inArray(r,j)!==-1){return Boolean(m.nodeValue.match(e)||m.nodeValue.match(f))}return true}var p=c(o).filter(function(s,t){return t instanceof RegExp});for(var q=0,n=p.length;q<n;q++){if(r.match(p[q])){return true}}return false}function g(y,u,z){if(y.length===0){return y}if(z&&typeof z==="function"){return z(y)}if(!document.implementation||!document.implementation.createHTMLDocument){return y}var x=document.implementation.createHTMLDocument("sanitization");x.body.innerHTML=y;var v=c.map(u,function(B,A){return A});var n=c(x.body).find("*");for(var s=0,t=n.length;s<t;s++){var o=n[s];var m=o.nodeName.toLowerCase();if(c.inArray(m,v)===-1){o.parentNode.removeChild(o);continue}var p=c.map(o.attributes,function(A){return A});var w=[].concat(u["*"]||[],u[m]||[]);for(var r=0,q=p.length;r<q;r++){if(!b(p[r],w)){o.removeAttribute(p[r].nodeName)}}}return x.body.innerHTML}var i=function(n,m){this.type=null;this.options=null;this.enabled=null;this.timeout=null;this.hoverState=null;this.$element=null;this.inState=null;this.init("tooltip",n,m)};i.VERSION="3.4.1";i.TRANSITION_DURATION=150;i.DEFAULTS={animation:true,placement:"top",selector:false,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:false,container:false,viewport:{selector:"body",padding:0},sanitize:true,sanitizeFn:null,whiteList:d};i.prototype.init=function(s,q,o){this.enabled=true;this.type=s;this.$element=c(q);this.options=this.getOptions(o);this.$viewport=this.options.viewport&&c(document).find(typeof this.options.viewport==="function"?this.options.viewport.call(this,this.$element):(this.options.viewport.selector||this.options.viewport));this.inState={click:false,hover:false,focus:false};if(this.$element[0] instanceof document.constructor&&!this.options.selector){throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!")}var r=this.options.trigger.split(" ");for(var p=r.length;p--;){var n=r[p];if(n=="click"){this.$element.on("click."+this.type,this.options.selector,c.proxy(this.toggle,this))}else{if(n!="manual"){var t=n=="hover"?"mouseenter":"focusin";var m=n=="hover"?"mouseleave":"focusout";this.$element.on(t+"."+this.type,this.options.selector,c.proxy(this.enter,this));this.$element.on(m+"."+this.type,this.options.selector,c.proxy(this.leave,this))}}}this.options.selector?(this._options=c.extend({},this.options,{trigger:"manual",selector:""})):this.fixTitle()};i.prototype.getDefaults=function(){return i.DEFAULTS};i.prototype.getOptions=function(m){var n=this.$element.data();for(var o in n){if(n.hasOwnProperty(o)&&c.inArray(o,h)!==-1){delete n[o]}}m=c.extend({},this.getDefaults(),n,m);if(m.delay&&typeof m.delay=="number"){m.delay={show:m.delay,hide:m.delay}}if(m.sanitize){m.template=g(m.template,m.whiteList,m.sanitizeFn)}return m};i.prototype.getDelegateOptions=function(){var m={};var n=this.getDefaults();this._options&&c.each(this._options,function(o,p){if(n[o]!=p){m[o]=p}});return m};i.prototype.enter=function(n){var m=n instanceof this.constructor?n:c(n.currentTarget).data("bs."+this.type);if(!m){m=new this.constructor(n.currentTarget,this.getDelegateOptions());c(n.currentTarget).data("bs."+this.type,m)}if(n instanceof c.Event){m.inState[n.type=="focusin"?"focus":"hover"]=true}if(m.tip().hasClass("in")||m.hoverState=="in"){m.hoverState="in";return}clearTimeout(m.timeout);m.hoverState="in";if(!m.options.delay||!m.options.delay.show){return m.show()}m.timeout=setTimeout(function(){if(m.hoverState=="in"){m.show()}},m.options.delay.show)};i.prototype.isInStateTrue=function(){for(var m in this.inState){if(this.inState[m]){return true}}return false};i.prototype.leave=function(n){var m=n instanceof this.constructor?n:c(n.currentTarget).data("bs."+this.type);if(!m){m=new this.constructor(n.currentTarget,this.getDelegateOptions());c(n.currentTarget).data("bs."+this.type,m)}if(n instanceof c.Event){m.inState[n.type=="focusout"?"focus":"hover"]=false}if(m.isInStateTrue()){return}clearTimeout(m.timeout);m.hoverState="out";if(!m.options.delay||!m.options.delay.hide){return m.hide()}m.timeout=setTimeout(function(){if(m.hoverState=="out"){m.hide()}},m.options.delay.hide)};i.prototype.show=function(){var v=c.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(v);var w=c.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(v.isDefaultPrevented()||!w){return}var u=this;var s=this.tip();var o=this.getUID(this.type);this.setContent();s.attr("id",o);this.$element.attr("aria-describedby",o);if(this.options.animation){s.addClass("fade")}var r=typeof this.options.placement=="function"?this.options.placement.call(this,s[0],this.$element[0]):this.options.placement;var z=/\s?auto?\s?/i;var A=z.test(r);if(A){r=r.replace(z,"")||"top"}s.detach().css({top:0,left:0,display:"block"}).addClass(r).data("bs."+this.type,this);this.options.container?s.appendTo(c(document).find(this.options.container)):s.insertAfter(this.$element);this.$element.trigger("inserted.bs."+this.type);var x=this.getPosition();var m=s[0].offsetWidth;var t=s[0].offsetHeight;if(A){var q=r;var y=this.getPosition(this.$viewport);r=r=="bottom"&&x.bottom+t>y.bottom?"top":r=="top"&&x.top-t<y.top?"bottom":r=="right"&&x.right+m>y.width?"left":r=="left"&&x.left-m<y.left?"right":r;s.removeClass(q).addClass(r)}var p=this.getCalculatedOffset(r,x,m,t);this.applyPlacement(p,r);var n=function(){var B=u.hoverState;u.$element.trigger("shown.bs."+u.type);u.hoverState=null;if(B=="out"){u.leave(u)}};c.support.transition&&this.$tip.hasClass("fade")?s.one("bsTransitionEnd",n).emulateTransitionEnd(i.TRANSITION_DURATION):n()}};i.prototype.applyPlacement=function(r,s){var t=this.tip();var o=t[0].offsetWidth;var y=t[0].offsetHeight;var n=parseInt(t.css("margin-top"),10);var q=parseInt(t.css("margin-left"),10);if(isNaN(n)){n=0}if(isNaN(q)){q=0}r.top+=n;r.left+=q;c.offset.setOffset(t[0],c.extend({using:function(z){t.css({top:Math.round(z.top),left:Math.round(z.left)})}},r),0);t.addClass("in");var m=t[0].offsetWidth;var u=t[0].offsetHeight;if(s=="top"&&u!=y){r.top=r.top+y-u}var x=this.getViewportAdjustedDelta(s,r,m,u);if(x.left){r.left+=x.left}else{r.top+=x.top}var v=/top|bottom/.test(s);var p=v?x.left*2-o+m:x.top*2-y+u;var w=v?"offsetWidth":"offsetHeight";t.offset(r);this.replaceArrow(p,t[0][w],v)};i.prototype.replaceArrow=function(o,m,n){this.arrow().css(n?"left":"top",50*(1-o/m)+"%").css(n?"top":"left","")};i.prototype.setContent=function(){var n=this.tip();var m=this.getTitle();if(this.options.html){if(this.options.sanitize){m=g(m,this.options.whiteList,this.options.sanitizeFn)}n.find(".tooltip-inner").html(m)}else{n.find(".tooltip-inner").text(m)}n.removeClass("fade in top bottom left right")};i.prototype.hide=function(q){var n=this;var p=c(this.$tip);var o=c.Event("hide.bs."+this.type);function m(){if(n.hoverState!="in"){p.detach()}if(n.$element){n.$element.removeAttr("aria-describedby").trigger("hidden.bs."+n.type)}q&&q()}this.$element.trigger(o);if(o.isDefaultPrevented()){return}p.removeClass("in");c.support.transition&&p.hasClass("fade")?p.one("bsTransitionEnd",m).emulateTransitionEnd(i.TRANSITION_DURATION):m();this.hoverState=null;return this};i.prototype.fixTitle=function(){var m=this.$element;if(m.attr("title")||typeof m.attr("data-original-title")!="string"){m.attr("data-original-title",m.attr("title")||"").attr("title","")}};i.prototype.hasContent=function(){return this.getTitle()};i.prototype.getPosition=function(o){o=o||this.$element;var q=o[0];var n=q.tagName=="BODY";var p=q.getBoundingClientRect();if(p.width==null){p=c.extend({},p,{width:p.right-p.left,height:p.bottom-p.top})}var s=window.SVGElement&&q instanceof window.SVGElement;var t=n?{top:0,left:0}:(s?null:o.offset());var m={scroll:n?document.documentElement.scrollTop||document.body.scrollTop:o.scrollTop()};var r=n?{width:c(window).width(),height:c(window).height()}:null;return c.extend({},p,m,r,t)};i.prototype.getCalculatedOffset=function(m,p,n,o){return m=="bottom"?{top:p.top+p.height,left:p.left+p.width/2-n/2}:m=="top"?{top:p.top-o,left:p.left+p.width/2-n/2}:m=="left"?{top:p.top+p.height/2-o/2,left:p.left-n}:{top:p.top+p.height/2-o/2,left:p.left+p.width}};i.prototype.getViewportAdjustedDelta=function(p,s,m,r){var u={top:0,left:0};if(!this.$viewport){return u}var o=this.options.viewport&&this.options.viewport.padding||0;var t=this.getPosition(this.$viewport);if(/right|left/.test(p)){var v=s.top-o-t.scroll;var q=s.top+o-t.scroll+r;if(v<t.top){u.top=t.top-v}else{if(q>t.top+t.height){u.top=t.top+t.height-q}}}else{var w=s.left-o;var n=s.left+o+m;if(w<t.left){u.left=t.left-w}else{if(n>t.right){u.left=t.left+t.width-n}}}return u};i.prototype.getTitle=function(){var p;var m=this.$element;var n=this.options;p=m.attr("data-original-title")||(typeof n.title=="function"?n.title.call(m[0]):n.title);return p};i.prototype.getUID=function(m){do{m+=~~(Math.random()*1000000)}while(document.getElementById(m));return m};i.prototype.tip=function(){if(!this.$tip){this.$tip=c(this.options.template);if(this.$tip.length!=1){throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!")}}return this.$tip};i.prototype.arrow=function(){return(this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow"))};i.prototype.enable=function(){this.enabled=true};i.prototype.disable=function(){this.enabled=false};i.prototype.toggleEnabled=function(){this.enabled=!this.enabled};i.prototype.toggle=function(n){var m=this;if(n){m=c(n.currentTarget).data("bs."+this.type);if(!m){m=new this.constructor(n.currentTarget,this.getDelegateOptions());c(n.currentTarget).data("bs."+this.type,m)}}if(n){m.inState.click=!m.inState.click;if(m.isInStateTrue()){m.enter(m)}else{m.leave(m)}}else{m.tip().hasClass("in")?m.leave(m):m.enter(m)}};i.prototype.destroy=function(){var m=this;clearTimeout(this.timeout);this.hide(function(){m.$element.off("."+m.type).removeData("bs."+m.type);if(m.$tip){m.$tip.detach()}m.$tip=null;m.$arrow=null;m.$viewport=null;m.$element=null})};i.prototype.sanitizeHtml=function(m){return g(m,this.options.whiteList,this.options.sanitizeFn)};function k(m){return this.each(function(){var p=c(this);var o=p.data("bs.tooltip");var n=typeof m=="object"&&m;if(!o&&/destroy|hide/.test(m)){return}if(!o){p.data("bs.tooltip",(o=new i(this,n)))}if(typeof m=="string"){o[m]()}})}var a=c.fn.tooltip;c.fn.tooltip=k;c.fn.tooltip.Constructor=i;c.fn.tooltip.noConflict=function(){c.fn.tooltip=a;return this}}(jQuery);+function(d){var c=function(f,e){this.init("popover",f,e)};if(!d.fn.tooltip){throw new Error("Popover requires tooltip.js")}c.VERSION="3.4.1";c.DEFAULTS=d.extend({},d.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'});c.prototype=d.extend({},d.fn.tooltip.Constructor.prototype);c.prototype.constructor=c;c.prototype.getDefaults=function(){return c.DEFAULTS};c.prototype.setContent=function(){var g=this.tip();var f=this.getTitle();var e=this.getContent();if(this.options.html){var h=typeof e;if(this.options.sanitize){f=this.sanitizeHtml(f);if(h==="string"){e=this.sanitizeHtml(e)}}g.find(".popover-title").html(f);g.find(".popover-content").children().detach().end()[h==="string"?"html":"append"](e)}else{g.find(".popover-title").text(f);g.find(".popover-content").children().detach().end().text(e)}g.removeClass("fade top bottom left right in");if(!g.find(".popover-title").html()){g.find(".popover-title").hide()}};c.prototype.hasContent=function(){return this.getTitle()||this.getContent()};c.prototype.getContent=function(){var e=this.$element;var f=this.options;return e.attr("data-content")||(typeof f.content=="function"?f.content.call(e[0]):f.content)};c.prototype.arrow=function(){return(this.$arrow=this.$arrow||this.tip().find(".arrow"))};function b(e){return this.each(function(){var h=d(this);var g=h.data("bs.popover");var f=typeof e=="object"&&e;if(!g&&/destroy|hide/.test(e)){return}if(!g){h.data("bs.popover",(g=new c(this,f)))}if(typeof e=="string"){g[e]()}})}var a=d.fn.popover;d.fn.popover=b;d.fn.popover.Constructor=c;d.fn.popover.noConflict=function(){d.fn.popover=a;return this}}(jQuery);+function(d){function c(f,e){this.$body=d(document.body);this.$scrollElement=d(f).is(document.body)?d(window):d(f);this.options=d.extend({},c.DEFAULTS,e);this.selector=(this.options.target||"")+" .nav li > a";this.offsets=[];this.targets=[];this.activeTarget=null;this.scrollHeight=0;this.$scrollElement.on("scroll.bs.scrollspy",d.proxy(this.process,this));this.refresh();this.process()}c.VERSION="3.4.1";c.DEFAULTS={offset:10};c.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)};c.prototype.refresh=function(){var g=this;var e="offset";var f=0;this.offsets=[];this.targets=[];this.scrollHeight=this.getScrollHeight();if(!d.isWindow(this.$scrollElement[0])){e="position";f=this.$scrollElement.scrollTop()}this.$body.find(this.selector).map(function(){var i=d(this);var h=i.data("target")||i.attr("href");var j=/^#./.test(h)&&d(h);return(j&&j.length&&j.is(":visible")&&[[j[e]().top+f,h]])||null}).sort(function(i,h){return i[0]-h[0]}).each(function(){g.offsets.push(this[0]);g.targets.push(this[1])})};c.prototype.process=function(){var k=this.$scrollElement.scrollTop()+this.options.offset;var g=this.getScrollHeight();var j=this.options.offset+g-this.$scrollElement.height();var h=this.offsets;var e=this.targets;var l=this.activeTarget;var f;if(this.scrollHeight!=g){this.refresh()}if(k>=j){return l!=(f=e[e.length-1])&&this.activate(f)}if(l&&k<h[0]){this.activeTarget=null;return this.clear()}for(f=h.length;f--;){l!=e[f]&&k>=h[f]&&(h[f+1]===undefined||k<h[f+1])&&this.activate(e[f])}};c.prototype.activate=function(g){this.activeTarget=g;this.clear();var e=this.selector+'[data-target="'+g+'"],'+this.selector+'[href="'+g+'"]';var f=d(e).parents("li").addClass("active");if(f.parent(".dropdown-menu").length){f=f.closest("li.dropdown").addClass("active")}f.trigger("activate.bs.scrollspy")};c.prototype.clear=function(){d(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};function b(e){return this.each(function(){var h=d(this);var g=h.data("bs.scrollspy");var f=typeof e=="object"&&e;if(!g){h.data("bs.scrollspy",(g=new c(this,f)))}if(typeof e=="string"){g[e]()}})}var a=d.fn.scrollspy;d.fn.scrollspy=b;d.fn.scrollspy.Constructor=c;d.fn.scrollspy.noConflict=function(){d.fn.scrollspy=a;return this};d(window).on("load.bs.scrollspy.data-api",function(){d('[data-spy="scroll"]').each(function(){var e=d(this);b.call(e,e.data())})})}(jQuery);+function(d){var b=function(f){this.element=d(f)};b.VERSION="3.4.1";b.TRANSITION_DURATION=150;b.prototype.show=function(){var l=this.element;var h=l.closest("ul:not(.dropdown-menu)");var g=l.data("target");if(!g){g=l.attr("href");g=g&&g.replace(/.*(?=#[^\s]*$)/,"")}if(l.parent("li").hasClass("active")){return}var j=h.find(".active:last a");var k=d.Event("hide.bs.tab",{relatedTarget:l[0]});var i=d.Event("show.bs.tab",{relatedTarget:j[0]});j.trigger(k);l.trigger(i);if(i.isDefaultPrevented()||k.isDefaultPrevented()){return}var f=d(document).find(g);this.activate(l.closest("li"),h);this.activate(f,f.parent(),function(){j.trigger({type:"hidden.bs.tab",relatedTarget:l[0]});l.trigger({type:"shown.bs.tab",relatedTarget:j[0]})})};b.prototype.activate=function(h,g,k){var f=g.find("> .active");var j=k&&d.support.transition&&(f.length&&f.hasClass("fade")||!!g.find("> .fade").length);function i(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",false);h.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",true);if(j){h[0].offsetWidth;h.addClass("in")}else{h.removeClass("fade")}if(h.parent(".dropdown-menu").length){h.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",true)}k&&k()}f.length&&j?f.one("bsTransitionEnd",i).emulateTransitionEnd(b.TRANSITION_DURATION):i();f.removeClass("in")};function c(f){return this.each(function(){var h=d(this);var g=h.data("bs.tab");if(!g){h.data("bs.tab",(g=new b(this)))}if(typeof f=="string"){g[f]()}})}var a=d.fn.tab;d.fn.tab=c;d.fn.tab.Constructor=b;d.fn.tab.noConflict=function(){d.fn.tab=a;return this};var e=function(f){f.preventDefault();c.call(d(this),"show")};d(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery);+function(d){var c=function(f,e){this.options=d.extend({},c.DEFAULTS,e);var g=this.options.target===c.DEFAULTS.target?d(this.options.target):d(document).find(this.options.target);this.$target=g.on("scroll.bs.affix.data-api",d.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",d.proxy(this.checkPositionWithEventLoop,this));this.$element=d(f);this.affixed=null;this.unpin=null;this.pinnedOffset=null;this.checkPosition()};c.VERSION="3.4.1";c.RESET="affix affix-top affix-bottom";c.DEFAULTS={offset:0,target:window};c.prototype.getState=function(n,m,f,g){var e=this.$target.scrollTop();var i=this.$element.offset();var j=this.$target.height();if(f!=null&&this.affixed=="top"){return e<f?"top":false}if(this.affixed=="bottom"){if(f!=null){return(e+this.unpin<=i.top)?false:"bottom"}return(e+j<=n-g)?false:"bottom"}var h=this.affixed==null;var l=h?e:i.top;var k=h?j:m;if(f!=null&&e<=f){return"top"}if(g!=null&&(l+k>=n-g)){return"bottom"}return false};c.prototype.getPinnedOffset=function(){if(this.pinnedOffset){return this.pinnedOffset}this.$element.removeClass(c.RESET).addClass("affix");var f=this.$target.scrollTop();var e=this.$element.offset();return(this.pinnedOffset=e.top-f)};c.prototype.checkPositionWithEventLoop=function(){setTimeout(d.proxy(this.checkPosition,this),1)};c.prototype.checkPosition=function(){if(!this.$element.is(":visible")){return}var f=this.$element.height();var l=this.options.offset;var j=l.top;var h=l.bottom;var i=Math.max(d(document).height(),d(document.body).height());if(typeof l!="object"){h=j=l}if(typeof j=="function"){j=l.top(this.$element)}if(typeof h=="function"){h=l.bottom(this.$element)}var g=this.getState(i,f,j,h);if(this.affixed!=g){if(this.unpin!=null){this.$element.css("top","")}var m="affix"+(g?"-"+g:"");var k=d.Event(m+".bs.affix");this.$element.trigger(k);if(k.isDefaultPrevented()){return}this.affixed=g;this.unpin=g=="bottom"?this.getPinnedOffset():null;this.$element.removeClass(c.RESET).addClass(m).trigger(m.replace("affix","affixed")+".bs.affix")}if(g=="bottom"){this.$element.offset({top:i-f-h})}};function b(e){return this.each(function(){var h=d(this);var g=h.data("bs.affix");var f=typeof e=="object"&&e;if(!g){h.data("bs.affix",(g=new c(this,f)))}if(typeof e=="string"){g[e]()}})}var a=d.fn.affix;d.fn.affix=b;d.fn.affix.Constructor=c;d.fn.affix.noConflict=function(){d.fn.affix=a;return this};d(window).on("load",function(){d('[data-spy="affix"]').each(function(){var f=d(this);var e=f.data();e.offset=e.offset||{};if(e.offsetBottom!=null){e.offset.bottom=e.offsetBottom}if(e.offsetTop!=null){e.offset.top=e.offsetTop}b.call(f,e)})})}(jQuery);


/**
 * bootstrap-paginator.js v0.5
 * --
 * Copyright 2013 Yun Lai <lyonlai1984@gmail.com>
 * --
 * Licensed http://www.apache.org/licenses/LICENSE-2.0
 */
(function(f){var d=function(a,b){this.init(a,b)},e=null;d.prototype={init:function(b,c){this.$element=f(b);var h=(c&&c.bootstrapMajorVersion)?c.bootstrapMajorVersion:f.fn.bootstrapPaginator.defaults.bootstrapMajorVersion,a=this.$element.attr("id");if(h===2&&!this.$element.is("div")){throw"in Bootstrap version 2 the pagination must be a div element. Or if you are using Bootstrap pagination 3. Please specify it in bootstrapMajorVersion in the option"}else{if(h>2&&!this.$element.is("ul")){throw"in Bootstrap version 3 the pagination root item must be an ul element."}}this.currentPage=1;this.lastPage=1;this.setOptions(c);this.initialized=true},setOptions:function(a){this.options=f.extend({},(this.options||f.fn.bootstrapPaginator.defaults),a);this.totalPages=parseInt(this.options.totalPages,10);this.numberOfPages=parseInt(this.options.numberOfPages,10);if(a&&typeof(a.currentPage)!=="undefined"){this.setCurrentPage(a.currentPage)}this.listen();this.render();if(!this.initialized&&this.lastPage!==this.currentPage){this.$element.trigger("page-changed",[this.lastPage,this.currentPage])}},listen:function(){this.$element.off("page-clicked");this.$element.off("page-changed");if(typeof(this.options.onPageClicked)==="function"){this.$element.on("page-clicked",this.options.onPageClicked)}if(typeof(this.options.onPageChanged)==="function"){this.$element.on("page-changed",this.options.onPageChanged)}this.$element.on("page-clicked",this.onPageClicked)},destroy:function(){this.$element.off("page-clicked");this.$element.off("page-changed");this.$element.removeData("bootstrapPaginator");this.$element.empty()},show:function(a){this.setCurrentPage(a);this.render();if(this.lastPage!==this.currentPage){this.$element.trigger("page-changed",[this.lastPage,this.currentPage])}},showNext:function(){var a=this.getPages();if(a.next){this.show(a.next)}},showPrevious:function(){var a=this.getPages();if(a.prev){this.show(a.prev)}},showFirst:function(){var a=this.getPages();if(a.first){this.show(a.first)}},showLast:function(){var a=this.getPages();if(a.last){this.show(a.last)}},onPageItemClicked:function(b){var c=b.data.type,a=b.data.page;this.$element.trigger("page-clicked",[b,c,a])},onPageClicked:function(c,j,i,b){var a=f(c.currentTarget);switch(i){case"first":a.bootstrapPaginator("showFirst");break;case"prev":a.bootstrapPaginator("showPrevious");break;case"next":a.bootstrapPaginator("showNext");break;case"last":a.bootstrapPaginator("showLast");break;case"page":a.bootstrapPaginator("show",b);break}},render:function(){var b=this.getValueFromOption(this.options.containerClass,this.$element),a=this.options.size||"normal",p=this.options.alignment||"left",w=this.getPages(),r=this.options.bootstrapMajorVersion===2?f("<ul></ul>"):this.$element,i=this.options.bootstrapMajorVersion===2?this.getValueFromOption(this.options.listContainerClass,r):null,s=null,v=null,t=null,c=null,x=null,u=0;switch(a.toLowerCase()){case"large":case"small":case"mini":this.$element.addClass(f.fn.bootstrapPaginator.sizeArray[this.options.bootstrapMajorVersion][a.toLowerCase()]);break;default:break}if(this.options.bootstrapMajorVersion===2){switch(p.toLowerCase()){case"center":this.$element.addClass("pagination-centered");break;case"right":this.$element.addClass("pagination-right");break;default:break}}this.$element.addClass(b);this.$element.empty();if(this.options.bootstrapMajorVersion===2){this.$element.append(r);r.addClass(i)}this.pageRef=[];if(w.first){s=this.buildPageItem("first",w.first);if(s){r.append(s)}}if(w.prev){v=this.buildPageItem("prev",w.prev);if(v){r.append(v)}}for(u=0;u<w.length;u=u+1){x=this.buildPageItem("page",w[u]);if(x){r.append(x)}}if(w.next){t=this.buildPageItem("next",w.next);if(t){r.append(t)}}if(w.last){c=this.buildPageItem("last",w.last);if(c){r.append(c)}}},buildPageItem:function(m,o){var c=f("<li></li>"),q=f("<a></a>"),a="",b="",r=this.options.itemContainerClass(m,o,this.currentPage),p=this.getValueFromOption(this.options.itemContentClass,m,o,this.currentPage),n=null;switch(m){case"first":if(!this.getValueFromOption(this.options.shouldShowPage,m,o,this.currentPage)){return}a=this.options.itemTexts(m,o,this.currentPage);b=this.options.tooltipTitles(m,o,this.currentPage);break;case"last":if(!this.getValueFromOption(this.options.shouldShowPage,m,o,this.currentPage)){return}a=this.options.itemTexts(m,o,this.currentPage);b=this.options.tooltipTitles(m,o,this.currentPage);break;case"prev":if(!this.getValueFromOption(this.options.shouldShowPage,m,o,this.currentPage)){return}a=this.options.itemTexts(m,o,this.currentPage);b=this.options.tooltipTitles(m,o,this.currentPage);break;case"next":if(!this.getValueFromOption(this.options.shouldShowPage,m,o,this.currentPage)){return}a=this.options.itemTexts(m,o,this.currentPage);b=this.options.tooltipTitles(m,o,this.currentPage);break;case"page":if(!this.getValueFromOption(this.options.shouldShowPage,m,o,this.currentPage)){return}a=this.options.itemTexts(m,o,this.currentPage);b=this.options.tooltipTitles(m,o,this.currentPage);break}c.addClass(r).append(q);q.addClass(p).html(a).on("click",null,{type:m,page:o},f.proxy(this.onPageItemClicked,this));if(this.options.pageUrl){q.attr("href",this.getValueFromOption(this.options.pageUrl,m,o,this.currentPage))}if(this.options.useBootstrapTooltip){n=f.extend({},this.options.bootstrapTooltipOptions,{title:b});q.tooltip(n)}else{q.attr("title",b)}return c},setCurrentPage:function(a){if(a>this.totalPages||a<1){throw"Page out of range"}this.lastPage=this.currentPage;this.currentPage=parseInt(a,10)},getPages:function(){var b=this.totalPages,a=(this.currentPage%this.numberOfPages===0)?(parseInt(this.currentPage/this.numberOfPages,10)-1)*this.numberOfPages+1:parseInt(this.currentPage/this.numberOfPages,10)*this.numberOfPages+1,i=[],c=0,j=0;a=a<1?1:a;for(c=a,j=0;j<this.numberOfPages&&c<=b;c=c+1,j=j+1){i.push(c)}i.first=1;if(this.currentPage>1){i.prev=this.currentPage-1}else{i.prev=1}if(this.currentPage<b){i.next=this.currentPage+1}else{i.next=b}i.last=b;i.current=this.currentPage;i.total=b;i.numberOfPages=this.options.numberOfPages;return i},getValueFromOption:function(a){var c=null,b=Array.prototype.slice.call(arguments,1);if(typeof a==="function"){c=a.apply(this,b)}else{c=a}return c}};e=f.fn.bootstrapPaginator;f.fn.bootstrapPaginator=function(a){var b=arguments,c=null;f(this).each(function(o,n){var l=f(n),m=l.data("bootstrapPaginator"),p=(typeof a!=="object")?null:a;if(!m){m=new d(this,p);l=f(m.$element);l.data("bootstrapPaginator",m);return}if(typeof a==="string"){if(m[a]){c=m[a].apply(m,Array.prototype.slice.call(b,1))}else{throw"Method "+a+" does not exist"}}else{c=m.setOptions(a)}});return c};f.fn.bootstrapPaginator.sizeArray={"2":{large:"pagination-large",small:"pagination-small",mini:"pagination-mini"},"3":{large:"pagination-lg",small:"pagination-sm",mini:""}};f.fn.bootstrapPaginator.defaults={containerClass:"",size:"normal",alignment:"left",bootstrapMajorVersion:2,listContainerClass:"",itemContainerClass:function(c,b,a){return(b===a)?"active":""},itemContentClass:function(c,b,a){return""},currentPage:1,numberOfPages:5,totalPages:1,pageUrl:function(c,b,a){return null},onPageClicked:null,onPageChanged:null,useBootstrapTooltip:false,shouldShowPage:function(c,b,a){var h=true;switch(c){case"first":h=(a!==1);break;case"prev":h=(a!==1);break;case"next":h=(a!==this.totalPages);break;case"last":h=(a!==this.totalPages);break;case"page":h=true;break}return h},itemTexts:function(c,b,a){switch(c){case"first":return PT_CV_PAGINATION.first;case"prev":return PT_CV_PAGINATION.prev;case"next":return PT_CV_PAGINATION.next;case"last":return PT_CV_PAGINATION.last;case"page":return b}},tooltipTitles:function(c,b,a){switch(c){case"first":return PT_CV_PAGINATION.goto_first;case"prev":return PT_CV_PAGINATION.goto_prev;case"next":return PT_CV_PAGINATION.goto_next;case"last":return PT_CV_PAGINATION.goto_last;case"page":return(b===a)?PT_CV_PAGINATION.current_page+" "+b:PT_CV_PAGINATION.goto_page+" "+b}},bootstrapTooltipOptions:{animation:true,html:true,placement:"top",selector:false,title:"",container:false}};f.fn.bootstrapPaginator.Constructor=d}(window.jQuery));                                                                       public/assets/js/cv.js                                                                              0000644                 00000056562 15266054164 0010735 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /*! content-views 01-2026 */
/*!
 * Bootstrap Custom v3.4.2 (http://getbootstrap.com)
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under the MIT license
 * Customized (include only some components, prevent conflicts, fix issues)
 */
if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.cvslide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".pt-cv-carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.4.2",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("pt-cv-slide")?(f.addClass(b),"object"==typeof f&&f.length&&f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};a.fn.cvcarousel=b,a.fn.cvcarousel.Constructor=c;var d=function(c){var d=a(this),e=d.attr("href");e&&(e=e.replace(/.*(?=#[^\s]+$)/,""));var f=d.attr("data-target"),g=a(document).find(f);if(!g.hasClass("pt-cv-carousel"))return void c.preventDefault();var h=a.extend({},g.data(),d.data()),i=d.attr("data-cvslide-to");i&&(h.interval=!1),b.call(g,h),i&&g.data("bs.carousel").to(i),c.preventDefault()};a(document).ready(function(){a(".pt-cv-wrapper").on("click.bs.carousel.data-api","[data-cvslide]",d).on("click.bs.carousel.data-api","[data-cvslide-to]",d)}),a(window).on("load",function(){a('[data-ride="cvcarousel"]',".pt-cv-wrapper").each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(document).find(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="cvcollapse"][href="#'+b.id+'"],[data-toggle="cvcollapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.4.2",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){!window.cv_collapse_ignore_others&&e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(document).find(this.options.parent).find('[data-toggle="cvcollapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};a.fn.cvcollapse=c,a.fn.cvcollapse.Constructor=d,a(document).ready(function(){a(".pt-cv-wrapper").on("click.bs.collapse.data-api",'[data-toggle="cvcollapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})})}(jQuery),+function(a){function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d="#"!==c?a(document).find(c):null;return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(d).remove(),a(e).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}var d=".dropdown-backdrop",e='[data-toggle="dropdown"]',f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.VERSION="3.4.2",f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},f.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var f=b(d),g=f.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&f.find(e).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=f.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};a(document).ready(function(){a(".pt-cv-wrapper").on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",e,f.prototype.toggle).on("keydown.bs.dropdown.data-api",e,f.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",f.prototype.keydown)})}(jQuery),+function(a){function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.4.2",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(document).find(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).ready(function(){a(".pt-cv-wrapper").on("click.bs.tab.data-api",'[data-toggle="tab"]',d).on("click.bs.tab.data-api",'[data-toggle="pill"]',d)})}(jQuery),/*!
 * Bootstrap paginator v0.5
 * Copyright 2013 Yun Lai <lyonlai1984@gmail.com>
 * Licensed http://www.apache.org/licenses/LICENSE-2.0
 */
function(a){var b=function(a,b){this.init(a,b)},c=null;b.prototype={init:function(b,c){this.$element=a(b);{var d=c&&c.bootstrapMajorVersion?c.bootstrapMajorVersion:a.fn.bootstrapPaginator.defaults.bootstrapMajorVersion;this.$element.attr("id")}if(2===d&&!this.$element.is("div"))throw"in Bootstrap version 2 the pagination must be a div element. Or if you are using Bootstrap pagination 3. Please specify it in bootstrapMajorVersion in the option";if(d>2&&!this.$element.is("ul"))throw"in Bootstrap version 3 the pagination root item must be an ul element.";this.currentPage=1,this.lastPage=1,this.setOptions(c),this.initialized=!0},setOptions:function(b){this.options=a.extend({},this.options||a.fn.bootstrapPaginator.defaults,b),this.totalPages=parseInt(this.options.totalPages,10),this.numberOfPages=parseInt(this.options.numberOfPages,10),b&&"undefined"!=typeof b.currentPage&&this.setCurrentPage(b.currentPage),this.listen(),this.render(),this.initialized||this.lastPage===this.currentPage||this.$element.trigger("page-changed",[this.lastPage,this.currentPage])},listen:function(){this.$element.off("page-clicked"),this.$element.off("page-changed"),"function"==typeof this.options.onPageClicked&&this.$element.on("page-clicked",this.options.onPageClicked),"function"==typeof this.options.onPageChanged&&this.$element.on("page-changed",this.options.onPageChanged),this.$element.on("page-clicked",this.onPageClicked)},destroy:function(){this.$element.off("page-clicked"),this.$element.off("page-changed"),this.$element.removeData("bootstrapPaginator"),this.$element.empty()},show:function(a){this.setCurrentPage(a),this.render(),this.lastPage!==this.currentPage&&this.$element.trigger("page-changed",[this.lastPage,this.currentPage])},showNext:function(){var a=this.getPages();a.next&&this.show(a.next)},showPrevious:function(){var a=this.getPages();a.prev&&this.show(a.prev)},showFirst:function(){var a=this.getPages();a.first&&this.show(a.first)},showLast:function(){var a=this.getPages();a.last&&this.show(a.last)},onPageItemClicked:function(a){var b=a.data.type,c=a.data.page;this.$element.trigger("page-clicked",[a,b,c])},onPageClicked:function(b,c,d,e){var f=a(b.currentTarget);switch(d){case"first":f.bootstrapPaginator("showFirst");break;case"prev":f.bootstrapPaginator("showPrevious");break;case"next":f.bootstrapPaginator("showNext");break;case"last":f.bootstrapPaginator("showLast");break;case"page":f.bootstrapPaginator("show",e)}},render:function(){var b=this.getValueFromOption(this.options.containerClass,this.$element),c=this.options.size||"normal",d=this.options.alignment||"left",e=this.getPages(),f=2===this.options.bootstrapMajorVersion?a("<ul></ul>"):this.$element,g=2===this.options.bootstrapMajorVersion?this.getValueFromOption(this.options.listContainerClass,f):null,h=null,i=null,j=null,k=null,l=null,m=0;switch(c.toLowerCase()){case"large":case"small":case"mini":this.$element.addClass(a.fn.bootstrapPaginator.sizeArray[this.options.bootstrapMajorVersion][c.toLowerCase()])}if(2===this.options.bootstrapMajorVersion)switch(d.toLowerCase()){case"center":this.$element.addClass("pagination-centered");break;case"right":this.$element.addClass("pagination-right")}for(this.$element.addClass(b),this.$element.empty(),2===this.options.bootstrapMajorVersion&&(this.$element.append(f),f.addClass(g)),this.pageRef=[],e.first&&(h=this.buildPageItem("first",e.first),h&&f.append(h)),e.prev&&(i=this.buildPageItem("prev",e.prev),i&&f.append(i)),m=0;m<e.length;m+=1)l=this.buildPageItem("page",e[m]),l&&f.append(l);e.next&&(j=this.buildPageItem("next",e.next),j&&f.append(j)),e.last&&(k=this.buildPageItem("last",e.last),k&&f.append(k))},buildPageItem:function(b,c){var d=a("<li></li>"),e=a("<a></a>"),f="",g="",h=this.options.itemContainerClass(b,c,this.currentPage),i=this.getValueFromOption(this.options.itemContentClass,b,c,this.currentPage),j=null;switch(b){case"first":if(!this.getValueFromOption(this.options.shouldShowPage,b,c,this.currentPage))return;f=this.options.itemTexts(b,c,this.currentPage),g=this.options.tooltipTitles(b,c,this.currentPage);break;case"last":if(!this.getValueFromOption(this.options.shouldShowPage,b,c,this.currentPage))return;f=this.options.itemTexts(b,c,this.currentPage),g=this.options.tooltipTitles(b,c,this.currentPage);break;case"prev":if(!this.getValueFromOption(this.options.shouldShowPage,b,c,this.currentPage))return;f=this.options.itemTexts(b,c,this.currentPage),g=this.options.tooltipTitles(b,c,this.currentPage);break;case"next":if(!this.getValueFromOption(this.options.shouldShowPage,b,c,this.currentPage))return;f=this.options.itemTexts(b,c,this.currentPage),g=this.options.tooltipTitles(b,c,this.currentPage);break;case"page":if(!this.getValueFromOption(this.options.shouldShowPage,b,c,this.currentPage))return;f=this.options.itemTexts(b,c,this.currentPage),g=this.options.tooltipTitles(b,c,this.currentPage)}return d.addClass(h).append(e),e.addClass(i).html(f).on("click",null,{type:b,page:c},a.proxy(this.onPageItemClicked,this)),this.options.pageUrl&&e.attr("href",this.getValueFromOption(this.options.pageUrl,b,c,this.currentPage)),this.options.useBootstrapTooltip?(j=a.extend({},this.options.bootstrapTooltipOptions,{title:g}),e.tooltip(j)):e.attr("title",g),d},setCurrentPage:function(a){(a>this.totalPages||1>a)&&(a=this.totalPages),this.lastPage=this.currentPage,this.currentPage=parseInt(a,10)},getPages:function(){var a=this.totalPages,b=this.currentPage-parseInt(this.numberOfPages/2),b=b+this.numberOfPages>a?a-this.numberOfPages+1:b,c=[],d=0,e=0;for(b=1>b?1:b,d=b,e=0;e<this.numberOfPages&&a>=d;d+=1,e+=1)c.push(d);return c.first=1,c.prev=this.currentPage>1?this.currentPage-1:1,c.next=this.currentPage<a?this.currentPage+1:a,c.last=a,c.current=this.currentPage,c.total=a,c.numberOfPages=this.options.numberOfPages,c},getValueFromOption:function(a){var b=null,c=Array.prototype.slice.call(arguments,1);return b="function"==typeof a?a.apply(this,c):a}},c=a.fn.bootstrapPaginator,a.fn.bootstrapPaginator=function(c){var d=arguments,e=null;return a(this).each(function(f,g){var h=a(g),i=h.data("bootstrapPaginator"),j="object"!=typeof c?null:c;if(!i)return i=new b(this,j),h=a(i.$element),void h.data("bootstrapPaginator",i);if("string"==typeof c){if(!i[c])throw"Method "+c+" does not exist";e=i[c].apply(i,Array.prototype.slice.call(d,1))}else e=i.setOptions(c)}),e},a.fn.bootstrapPaginator.sizeArray={2:{large:"pagination-large",small:"pagination-small",mini:"pagination-mini"},3:{large:"pagination-lg",small:"pagination-sm",mini:""}},a.fn.bootstrapPaginator.defaults={containerClass:"",size:"normal",alignment:"left",bootstrapMajorVersion:2,listContainerClass:"",itemContainerClass:function(a,b,c){return b===c?"active":""},itemContentClass:function(){return""},currentPage:1,numberOfPages:5,totalPages:1,pageUrl:function(){return null},onPageClicked:null,onPageChanged:null,useBootstrapTooltip:!1,shouldShowPage:function(a,b,c){var d=!0;switch(a){case"first":d=1!==c;break;case"prev":d=1!==c;break;case"next":d=c!==this.totalPages;break;case"last":d=c!==this.totalPages;break;case"page":d=!0}return d},itemTexts:function(a,b){switch(a){case"first":return PT_CV_PAGINATION.first;case"prev":return PT_CV_PAGINATION.prev;case"next":return PT_CV_PAGINATION.next;case"last":return PT_CV_PAGINATION.last;case"page":return b}},tooltipTitles:function(a,b,c){switch(a){case"first":return PT_CV_PAGINATION.goto_first;case"prev":return PT_CV_PAGINATION.goto_prev;case"next":return PT_CV_PAGINATION.goto_next;case"last":return PT_CV_PAGINATION.goto_last;case"page":return b===c?PT_CV_PAGINATION.current_page+" "+b:PT_CV_PAGINATION.goto_page+" "+b}},bootstrapTooltipOptions:{animation:!0,html:!0,placement:"top",selector:!1,title:"",container:!1}},a.fn.bootstrapPaginator.Constructor=b}(window.jQuery),/**
 * CV JS
 * @author    PT Guy <http://www.contentviewspro.com/>
 * @license   GPL-2.0+
 */
function(a){"use strict";a.PT_CV_Public=a.PT_CV_Public||{},PT_CV_PUBLIC=PT_CV_PUBLIC||{};var b=PT_CV_PUBLIC._prefix;a.PT_CV_Public=function(b){this.options=a.extend({},b),"undefined"==typeof this.options.skip&&(this.pagination(),this.some_fixes())},a.PT_CV_Public.prototype={pagination:function(){var c=this;a("."+b+"pagination."+b+"ajax").each(function(){var b=a(this),d=a(this).attr("data-totalpages"),e=a(this).attr("data-currentpage");a(this).bootstrapPaginator({bootstrapMajorVersion:3,currentPage:e?parseInt(e):1,totalPages:d?parseInt(d):1,numberOfPages:PT_CV_PUBLIC.page_to_show,shouldShowPage:function(a,b,c){var d=null;if("undefined"!=typeof this&&"function"==typeof this.getPages){var e=this.getPages(),f=Array.isArray(e)?e.slice(0,parseInt(this.numberOfPages)):[];f.includes(e.first)&&"first"===a&&(d=!1),f.includes(e.last)&&"last"===a&&(d=!1)}if(null!==d)return d;var g=!0;switch(a){case"first":g=1!==c;break;case"prev":g=1!==c;break;case"next":g=c!==this.totalPages;break;case"last":g=c!==this.totalPages;break;case"page":g=!0}return g},itemContainerClass:function(a,b,c){var d="cv-pageitem-"+("page"===a?"number":a);return d+" "+(b===c?"active":"")},onPageClicked:function(a,d,e,f){c._setup_pagination(b,f,function(){PT_CV_PUBLIC.paging=0})}})})},_setup_pagination:function(a,c,d){var e=this;if(PT_CV_PUBLIC.paging=PT_CV_PUBLIC.paging||0,!PT_CV_PUBLIC.paging&&!a.data("disabled")){PT_CV_PUBLIC.paging=1;var f=a.next("."+b+"spinner"),g=a;a.parent("."+b+"pagination-wrapper").length&&(g=a.parent("."+b+"pagination-wrapper"));var h=g.closest("."+b+"wrapper").children("."+b+"view");if(h.hasClass(b+"timeline")&&(h=h.children(".tl-items").first()),g.find("."+b+"more").length>0){var i=h.children("."+b+"page").first();i.length>0&&(h=i)}e._get_page(a,c,f,h,d)}},_get_page:function(c,d,e,f,g){var h=this;d=parseInt(d);var i=h._active_page(d,f,g);if(i)return g&&"function"==typeof g&&g(),void a("body").trigger(b+"pagination-finished-simple");a("body").trigger(b+"before-pagination");var j={action:"pagination_request",sid:c.attr("data-sid"),unid:c.attr("data-unid"),iselementor:c.attr("data-iselementor"),isblock:c.attr("data-isblock"),postid:c.attr("data-postid"),page:d,lang:PT_CV_PUBLIC.lang,ajax_nonce:PT_CV_PUBLIC._nonce,custom_data:window.cvdata};a.ajax({type:"POST",url:PT_CV_PUBLIC.ajaxurl,data:j,beforeSend:function(){e.addClass("active")}}).done(function(c){e.removeClass("active"),c.indexOf(b+"no-post")<0&&f.append(c),h._active_page(d,f,g),g&&"function"==typeof g&&g(),a("body").trigger(b+"pagination-finished",[f,a(c)])})},_active_page:function(c,d){var e=!1,f='[data-id="'+b+"page-"+c+'"]';return d.children(f).length&&(e=!0,d.children().hide(),d.children(f).show(),this._update_url(c),window.cvp_pagination_no_scroll||d.hasClass("paging-noscroll")||a("html, body").animate({scrollTop:d.children(f).offset().top-160},1e3)),e},_get_paginated_url:function(a){return PT_CV_PAGINATION.links&&PT_CV_PAGINATION.links.page_n&&PT_CV_PAGINATION.links.page_n.replace("_CVNUMBER_",parseInt(a))},_update_url:function(a){var b=this;if(!PT_CV_PUBLIC.is_admin&&!window.cv_pagination_no_update_url){var c=!1;c=a>1?b._get_paginated_url(a):PT_CV_PAGINATION.links&&PT_CV_PAGINATION.links.page_1,c&&history.replaceState(null,null,c)}},some_fixes:function(){"function"==typeof a.CVP_LazyLoad&&"function"==typeof cvp_imagesLoaded&&a(window).cvp_imagesLoaded(function(){a(window).trigger("load")})}},a(function(){new a.PT_CV_Public})}(jQuery);                                                                                                                                              public/assets/css/cv.css                                                                            0000644                 00000252235 15266054164 0011260 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */.pt-cv-wrapper article,.pt-cv-wrapper aside,.pt-cv-wrapper details,.pt-cv-wrapper figcaption,.pt-cv-wrapper footer,.pt-cv-wrapper header,.pt-cv-wrapper hgroup,.pt-cv-wrapper main,.pt-cv-wrapper menu,.pt-cv-wrapper nav,.pt-cv-wrapper section,.pt-cv-wrapper summary{display:block}.pt-cv-wrapper audio,.pt-cv-wrapper canvas,.pt-cv-wrapper progress,.pt-cv-wrapper video{display:inline-block;vertical-align:baseline}.pt-cv-wrapper audio:not([controls]){display:none;height:0}.pt-cv-wrapper [hidden],.pt-cv-wrapper template{display:none}.pt-cv-wrapper a{background-color:transparent}.pt-cv-wrapper a:active,.pt-cv-wrapper a:hover{outline:0}.pt-cv-wrapper abbr[title]{border-bottom:1px dotted}.pt-cv-wrapper b,.pt-cv-wrapper strong{font-weight:700}.pt-cv-wrapper dfn{font-style:italic}.pt-cv-wrapper h1{margin:.67em 0}.pt-cv-wrapper mark{background:#ff0;color:#000}.pt-cv-wrapper small{font-size:80%}.pt-cv-wrapper sub,.pt-cv-wrapper sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.pt-cv-wrapper sup{top:-.5em}.pt-cv-wrapper sub{bottom:-.25em}.pt-cv-wrapper img{border:0}.pt-cv-wrapper svg:not(:root){overflow:hidden}.pt-cv-wrapper hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}.pt-cv-wrapper pre{overflow:auto}.pt-cv-wrapper code,.pt-cv-wrapper kbd,.pt-cv-wrapper pre,.pt-cv-wrapper samp{font-family:monospace,monospace;font-size:1em}.pt-cv-wrapper button,.pt-cv-wrapper input,.pt-cv-wrapper optgroup,.pt-cv-wrapper select,.pt-cv-wrapper textarea{color:inherit;font:inherit;margin:0}.pt-cv-wrapper button{overflow:visible}.pt-cv-wrapper button,.pt-cv-wrapper select{text-transform:none}.pt-cv-wrapper button,.pt-cv-wrapper html input[type=button],.pt-cv-wrapper input[type=reset],.pt-cv-wrapper input[type=submit]{-webkit-appearance:button;cursor:pointer}.pt-cv-wrapper button[disabled],.pt-cv-wrapper html input[disabled]{cursor:default}.pt-cv-wrapper button::-moz-focus-inner,.pt-cv-wrapper input::-moz-focus-inner{border:0;padding:0}.pt-cv-wrapper input{line-height:normal}.pt-cv-wrapper input[type=checkbox],.pt-cv-wrapper input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}.pt-cv-wrapper input[type=number]::-webkit-inner-spin-button,.pt-cv-wrapper input[type=number]::-webkit-outer-spin-button{height:auto}.pt-cv-wrapper input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.pt-cv-wrapper input[type=search]::-webkit-search-cancel-button,.pt-cv-wrapper input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.pt-cv-wrapper fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}.pt-cv-wrapper legend{border:0;padding:0}.pt-cv-wrapper textarea{overflow:auto}.pt-cv-wrapper optgroup{font-weight:700}.pt-cv-wrapper table{border-collapse:collapse;border-spacing:0}.pt-cv-wrapper td,.pt-cv-wrapper th{padding:0}@media print{.pt-cv-wrapper *,.pt-cv-wrapper :after,.pt-cv-wrapper :before{background:0 0!important;color:#000!important;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}.pt-cv-wrapper a,.pt-cv-wrapper a:visited{text-decoration:underline}.pt-cv-wrapper a[href]:after{content:" (" attr(href) ")"}.pt-cv-wrapper abbr[title]:after{content:" (" attr(title) ")"}.pt-cv-wrapper a[href^="javascript:"]:after,.pt-cv-wrapper a[href^="#"]:after{content:""}.pt-cv-wrapper blockquote,.pt-cv-wrapper pre{border:1px solid #999;page-break-inside:avoid}.pt-cv-wrapper thead{display:table-header-group}.pt-cv-wrapper img,.pt-cv-wrapper tr{page-break-inside:avoid}.pt-cv-wrapper img{max-width:100%!important}.pt-cv-wrapper h2,.pt-cv-wrapper h3,.pt-cv-wrapper p{orphans:3;widows:3}.pt-cv-wrapper h2,.pt-cv-wrapper h3{page-break-after:avoid}.pt-cv-wrapper .navbar{display:none}.pt-cv-wrapper .btn>.caret,.pt-cv-wrapper .dropup>.btn>.caret{border-top-color:#000!important}.pt-cv-wrapper .label{border:1px solid #000}.pt-cv-wrapper .table{border-collapse:collapse!important}.pt-cv-wrapper .table td,.pt-cv-wrapper .table th{background-color:#fff!important}.pt-cv-wrapper .table-bordered td,.pt-cv-wrapper .table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.pt-cv-wrapper .glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pt-cv-wrapper .glyphicon-asterisk:before{content:"\2a"}.pt-cv-wrapper .glyphicon-plus:before{content:"\2b"}.pt-cv-wrapper .glyphicon-eur:before,.pt-cv-wrapper .glyphicon-euro:before{content:"\20ac"}.pt-cv-wrapper .glyphicon-minus:before{content:"\2212"}.pt-cv-wrapper .glyphicon-cloud:before{content:"\2601"}.pt-cv-wrapper .glyphicon-envelope:before{content:"\2709"}.pt-cv-wrapper .glyphicon-pencil:before{content:"\270f"}.pt-cv-wrapper .glyphicon-glass:before{content:"\e001"}.pt-cv-wrapper .glyphicon-music:before{content:"\e002"}.pt-cv-wrapper .glyphicon-search:before{content:"\e003"}.pt-cv-wrapper .glyphicon-heart:before{content:"\e005"}.pt-cv-wrapper .glyphicon-star:before{content:"\e006"}.pt-cv-wrapper .glyphicon-star-empty:before{content:"\e007"}.pt-cv-wrapper .glyphicon-user:before{content:"\e008"}.pt-cv-wrapper .glyphicon-film:before{content:"\e009"}.pt-cv-wrapper .glyphicon-th-large:before{content:"\e010"}.pt-cv-wrapper .glyphicon-th:before{content:"\e011"}.pt-cv-wrapper .glyphicon-th-list:before{content:"\e012"}.pt-cv-wrapper .glyphicon-ok:before{content:"\e013"}.pt-cv-wrapper .glyphicon-remove:before{content:"\e014"}.pt-cv-wrapper .glyphicon-zoom-in:before{content:"\e015"}.pt-cv-wrapper .glyphicon-zoom-out:before{content:"\e016"}.pt-cv-wrapper .glyphicon-off:before{content:"\e017"}.pt-cv-wrapper .glyphicon-signal:before{content:"\e018"}.pt-cv-wrapper .glyphicon-cog:before{content:"\e019"}.pt-cv-wrapper .glyphicon-trash:before{content:"\e020"}.pt-cv-wrapper .glyphicon-home:before{content:"\e021"}.pt-cv-wrapper .glyphicon-file:before{content:"\e022"}.pt-cv-wrapper .glyphicon-time:before{content:"\e023"}.pt-cv-wrapper .glyphicon-road:before{content:"\e024"}.pt-cv-wrapper .glyphicon-download-alt:before{content:"\e025"}.pt-cv-wrapper .glyphicon-download:before{content:"\e026"}.pt-cv-wrapper .glyphicon-upload:before{content:"\e027"}.pt-cv-wrapper .glyphicon-inbox:before{content:"\e028"}.pt-cv-wrapper .glyphicon-play-circle:before{content:"\e029"}.pt-cv-wrapper .glyphicon-repeat:before{content:"\e030"}.pt-cv-wrapper .glyphicon-refresh:before{content:"\e031"}.pt-cv-wrapper .glyphicon-list-alt:before{content:"\e032"}.pt-cv-wrapper .glyphicon-lock:before{content:"\e033"}.pt-cv-wrapper .glyphicon-flag:before{content:"\e034"}.pt-cv-wrapper .glyphicon-headphones:before{content:"\e035"}.pt-cv-wrapper .glyphicon-volume-off:before{content:"\e036"}.pt-cv-wrapper .glyphicon-volume-down:before{content:"\e037"}.pt-cv-wrapper .glyphicon-volume-up:before{content:"\e038"}.pt-cv-wrapper .glyphicon-qrcode:before{content:"\e039"}.pt-cv-wrapper .glyphicon-barcode:before{content:"\e040"}.pt-cv-wrapper .glyphicon-tag:before{content:"\e041"}.pt-cv-wrapper .glyphicon-tags:before{content:"\e042"}.pt-cv-wrapper .glyphicon-book:before{content:"\e043"}.pt-cv-wrapper .glyphicon-bookmark:before{content:"\e044"}.pt-cv-wrapper .glyphicon-print:before{content:"\e045"}.pt-cv-wrapper .glyphicon-camera:before{content:"\e046"}.pt-cv-wrapper .glyphicon-font:before{content:"\e047"}.pt-cv-wrapper .glyphicon-bold:before{content:"\e048"}.pt-cv-wrapper .glyphicon-italic:before{content:"\e049"}.pt-cv-wrapper .glyphicon-text-height:before{content:"\e050"}.pt-cv-wrapper .glyphicon-text-width:before{content:"\e051"}.pt-cv-wrapper .glyphicon-align-left:before{content:"\e052"}.pt-cv-wrapper .glyphicon-align-center:before{content:"\e053"}.pt-cv-wrapper .glyphicon-align-right:before{content:"\e054"}.pt-cv-wrapper .glyphicon-align-justify:before{content:"\e055"}.pt-cv-wrapper .glyphicon-list:before{content:"\e056"}.pt-cv-wrapper .glyphicon-indent-left:before{content:"\e057"}.pt-cv-wrapper .glyphicon-indent-right:before{content:"\e058"}.pt-cv-wrapper .glyphicon-facetime-video:before{content:"\e059"}.pt-cv-wrapper .glyphicon-picture:before{content:"\e060"}.pt-cv-wrapper .glyphicon-map-marker:before{content:"\e062"}.pt-cv-wrapper .glyphicon-adjust:before{content:"\e063"}.pt-cv-wrapper .glyphicon-tint:before{content:"\e064"}.pt-cv-wrapper .glyphicon-edit:before{content:"\e065"}.pt-cv-wrapper .glyphicon-share:before{content:"\e066"}.pt-cv-wrapper .glyphicon-check:before{content:"\e067"}.pt-cv-wrapper .glyphicon-move:before{content:"\e068"}.pt-cv-wrapper .glyphicon-step-backward:before{content:"\e069"}.pt-cv-wrapper .glyphicon-fast-backward:before{content:"\e070"}.pt-cv-wrapper .glyphicon-backward:before{content:"\e071"}.pt-cv-wrapper .glyphicon-play:before{content:"\e072"}.pt-cv-wrapper .glyphicon-pause:before{content:"\e073"}.pt-cv-wrapper .glyphicon-stop:before{content:"\e074"}.pt-cv-wrapper .glyphicon-forward:before{content:"\e075"}.pt-cv-wrapper .glyphicon-fast-forward:before{content:"\e076"}.pt-cv-wrapper .glyphicon-step-forward:before{content:"\e077"}.pt-cv-wrapper .glyphicon-eject:before{content:"\e078"}.pt-cv-wrapper .glyphicon-chevron-left:before{content:"\e079"}.pt-cv-wrapper .glyphicon-chevron-right:before{content:"\e080"}.pt-cv-wrapper .glyphicon-plus-sign:before{content:"\e081"}.pt-cv-wrapper .glyphicon-minus-sign:before{content:"\e082"}.pt-cv-wrapper .glyphicon-remove-sign:before{content:"\e083"}.pt-cv-wrapper .glyphicon-ok-sign:before{content:"\e084"}.pt-cv-wrapper .glyphicon-question-sign:before{content:"\e085"}.pt-cv-wrapper .glyphicon-info-sign:before{content:"\e086"}.pt-cv-wrapper .glyphicon-screenshot:before{content:"\e087"}.pt-cv-wrapper .glyphicon-remove-circle:before{content:"\e088"}.pt-cv-wrapper .glyphicon-ok-circle:before{content:"\e089"}.pt-cv-wrapper .glyphicon-ban-circle:before{content:"\e090"}.pt-cv-wrapper .glyphicon-arrow-left:before{content:"\e091"}.pt-cv-wrapper .glyphicon-arrow-right:before{content:"\e092"}.pt-cv-wrapper .glyphicon-arrow-up:before{content:"\e093"}.pt-cv-wrapper .glyphicon-arrow-down:before{content:"\e094"}.pt-cv-wrapper .glyphicon-share-alt:before{content:"\e095"}.pt-cv-wrapper .glyphicon-resize-full:before{content:"\e096"}.pt-cv-wrapper .glyphicon-resize-small:before{content:"\e097"}.pt-cv-wrapper .glyphicon-exclamation-sign:before{content:"\e101"}.pt-cv-wrapper .glyphicon-gift:before{content:"\e102"}.pt-cv-wrapper .glyphicon-leaf:before{content:"\e103"}.pt-cv-wrapper .glyphicon-fire:before{content:"\e104"}.pt-cv-wrapper .glyphicon-eye-open:before{content:"\e105"}.pt-cv-wrapper .glyphicon-eye-close:before{content:"\e106"}.pt-cv-wrapper .glyphicon-warning-sign:before{content:"\e107"}.pt-cv-wrapper .glyphicon-plane:before{content:"\e108"}.pt-cv-wrapper .glyphicon-calendar:before{content:"\e109"}.pt-cv-wrapper .glyphicon-random:before{content:"\e110"}.pt-cv-wrapper .glyphicon-comment:before{content:"\e111"}.pt-cv-wrapper .glyphicon-magnet:before{content:"\e112"}.pt-cv-wrapper .glyphicon-chevron-up:before{content:"\e113"}.pt-cv-wrapper .glyphicon-chevron-down:before{content:"\e114"}.pt-cv-wrapper .glyphicon-retweet:before{content:"\e115"}.pt-cv-wrapper .glyphicon-shopping-cart:before{content:"\e116"}.pt-cv-wrapper .glyphicon-folder-close:before{content:"\e117"}.pt-cv-wrapper .glyphicon-folder-open:before{content:"\e118"}.pt-cv-wrapper .glyphicon-resize-vertical:before{content:"\e119"}.pt-cv-wrapper .glyphicon-resize-horizontal:before{content:"\e120"}.pt-cv-wrapper .glyphicon-hdd:before{content:"\e121"}.pt-cv-wrapper .glyphicon-bullhorn:before{content:"\e122"}.pt-cv-wrapper .glyphicon-bell:before{content:"\e123"}.pt-cv-wrapper .glyphicon-certificate:before{content:"\e124"}.pt-cv-wrapper .glyphicon-thumbs-up:before{content:"\e125"}.pt-cv-wrapper .glyphicon-thumbs-down:before{content:"\e126"}.pt-cv-wrapper .glyphicon-hand-right:before{content:"\e127"}.pt-cv-wrapper .glyphicon-hand-left:before{content:"\e128"}.pt-cv-wrapper .glyphicon-hand-up:before{content:"\e129"}.pt-cv-wrapper .glyphicon-hand-down:before{content:"\e130"}.pt-cv-wrapper .glyphicon-circle-arrow-right:before{content:"\e131"}.pt-cv-wrapper .glyphicon-circle-arrow-left:before{content:"\e132"}.pt-cv-wrapper .glyphicon-circle-arrow-up:before{content:"\e133"}.pt-cv-wrapper .glyphicon-circle-arrow-down:before{content:"\e134"}.pt-cv-wrapper .glyphicon-globe:before{content:"\e135"}.pt-cv-wrapper .glyphicon-wrench:before{content:"\e136"}.pt-cv-wrapper .glyphicon-tasks:before{content:"\e137"}.pt-cv-wrapper .glyphicon-filter:before{content:"\e138"}.pt-cv-wrapper .glyphicon-briefcase:before{content:"\e139"}.pt-cv-wrapper .glyphicon-fullscreen:before{content:"\e140"}.pt-cv-wrapper .glyphicon-dashboard:before{content:"\e141"}.pt-cv-wrapper .glyphicon-paperclip:before{content:"\e142"}.pt-cv-wrapper .glyphicon-heart-empty:before{content:"\e143"}.pt-cv-wrapper .glyphicon-link:before{content:"\e144"}.pt-cv-wrapper .glyphicon-phone:before{content:"\e145"}.pt-cv-wrapper .glyphicon-pushpin:before{content:"\e146"}.pt-cv-wrapper .glyphicon-usd:before{content:"\e148"}.pt-cv-wrapper .glyphicon-gbp:before{content:"\e149"}.pt-cv-wrapper .glyphicon-sort:before{content:"\e150"}.pt-cv-wrapper .glyphicon-sort-by-alphabet:before{content:"\e151"}.pt-cv-wrapper .glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.pt-cv-wrapper .glyphicon-sort-by-order:before{content:"\e153"}.pt-cv-wrapper .glyphicon-sort-by-order-alt:before{content:"\e154"}.pt-cv-wrapper .glyphicon-sort-by-attributes:before{content:"\e155"}.pt-cv-wrapper .glyphicon-sort-by-attributes-alt:before{content:"\e156"}.pt-cv-wrapper .glyphicon-unchecked:before{content:"\e157"}.pt-cv-wrapper .glyphicon-expand:before{content:"\e158"}.pt-cv-wrapper .glyphicon-collapse-down:before{content:"\e159"}.pt-cv-wrapper .glyphicon-collapse-up:before{content:"\e160"}.pt-cv-wrapper .glyphicon-log-in:before{content:"\e161"}.pt-cv-wrapper .glyphicon-flash:before{content:"\e162"}.pt-cv-wrapper .glyphicon-log-out:before{content:"\e163"}.pt-cv-wrapper .glyphicon-new-window:before{content:"\e164"}.pt-cv-wrapper .glyphicon-record:before{content:"\e165"}.pt-cv-wrapper .glyphicon-save:before{content:"\e166"}.pt-cv-wrapper .glyphicon-open:before{content:"\e167"}.pt-cv-wrapper .glyphicon-saved:before{content:"\e168"}.pt-cv-wrapper .glyphicon-import:before{content:"\e169"}.pt-cv-wrapper .glyphicon-export:before{content:"\e170"}.pt-cv-wrapper .glyphicon-send:before{content:"\e171"}.pt-cv-wrapper .glyphicon-floppy-disk:before{content:"\e172"}.pt-cv-wrapper .glyphicon-floppy-saved:before{content:"\e173"}.pt-cv-wrapper .glyphicon-floppy-remove:before{content:"\e174"}.pt-cv-wrapper .glyphicon-floppy-save:before{content:"\e175"}.pt-cv-wrapper .glyphicon-floppy-open:before{content:"\e176"}.pt-cv-wrapper .glyphicon-credit-card:before{content:"\e177"}.pt-cv-wrapper .glyphicon-transfer:before{content:"\e178"}.pt-cv-wrapper .glyphicon-cutlery:before{content:"\e179"}.pt-cv-wrapper .glyphicon-header:before{content:"\e180"}.pt-cv-wrapper .glyphicon-compressed:before{content:"\e181"}.pt-cv-wrapper .glyphicon-earphone:before{content:"\e182"}.pt-cv-wrapper .glyphicon-phone-alt:before{content:"\e183"}.pt-cv-wrapper .glyphicon-tower:before{content:"\e184"}.pt-cv-wrapper .glyphicon-stats:before{content:"\e185"}.pt-cv-wrapper .glyphicon-sd-video:before{content:"\e186"}.pt-cv-wrapper .glyphicon-hd-video:before{content:"\e187"}.pt-cv-wrapper .glyphicon-subtitles:before{content:"\e188"}.pt-cv-wrapper .glyphicon-sound-stereo:before{content:"\e189"}.pt-cv-wrapper .glyphicon-sound-dolby:before{content:"\e190"}.pt-cv-wrapper .glyphicon-sound-5-1:before{content:"\e191"}.pt-cv-wrapper .glyphicon-sound-6-1:before{content:"\e192"}.pt-cv-wrapper .glyphicon-sound-7-1:before{content:"\e193"}.pt-cv-wrapper .glyphicon-copyright-mark:before{content:"\e194"}.pt-cv-wrapper .glyphicon-registration-mark:before{content:"\e195"}.pt-cv-wrapper .glyphicon-cloud-download:before{content:"\e197"}.pt-cv-wrapper .glyphicon-cloud-upload:before{content:"\e198"}.pt-cv-wrapper .glyphicon-tree-conifer:before{content:"\e199"}.pt-cv-wrapper .glyphicon-tree-deciduous:before{content:"\e200"}.pt-cv-wrapper .glyphicon-cd:before{content:"\e201"}.pt-cv-wrapper .glyphicon-save-file:before{content:"\e202"}.pt-cv-wrapper .glyphicon-open-file:before{content:"\e203"}.pt-cv-wrapper .glyphicon-level-up:before{content:"\e204"}.pt-cv-wrapper .glyphicon-copy:before{content:"\e205"}.pt-cv-wrapper .glyphicon-paste:before{content:"\e206"}.pt-cv-wrapper .glyphicon-alert:before{content:"\e209"}.pt-cv-wrapper .glyphicon-equalizer:before{content:"\e210"}.pt-cv-wrapper .glyphicon-king:before{content:"\e211"}.pt-cv-wrapper .glyphicon-queen:before{content:"\e212"}.pt-cv-wrapper .glyphicon-pawn:before{content:"\e213"}.pt-cv-wrapper .glyphicon-bishop:before{content:"\e214"}.pt-cv-wrapper .glyphicon-knight:before{content:"\e215"}.pt-cv-wrapper .glyphicon-baby-formula:before{content:"\e216"}.pt-cv-wrapper .glyphicon-tent:before{content:"\26fa"}.pt-cv-wrapper .glyphicon-blackboard:before{content:"\e218"}.pt-cv-wrapper .glyphicon-bed:before{content:"\e219"}.pt-cv-wrapper .glyphicon-apple:before{content:"\f8ff"}.pt-cv-wrapper .glyphicon-erase:before{content:"\e221"}.pt-cv-wrapper .glyphicon-hourglass:before{content:"\231b"}.pt-cv-wrapper .glyphicon-lamp:before{content:"\e223"}.pt-cv-wrapper .glyphicon-duplicate:before{content:"\e224"}.pt-cv-wrapper .glyphicon-piggy-bank:before{content:"\e225"}.pt-cv-wrapper .glyphicon-scissors:before{content:"\e226"}.pt-cv-wrapper .glyphicon-bitcoin:before,.pt-cv-wrapper .glyphicon-btc:before,.pt-cv-wrapper .glyphicon-xbt:before{content:"\e227"}.pt-cv-wrapper .glyphicon-jpy:before,.pt-cv-wrapper .glyphicon-yen:before{content:"\00a5"}.pt-cv-wrapper .glyphicon-rub:before,.pt-cv-wrapper .glyphicon-ruble:before{content:"\20bd"}.pt-cv-wrapper .glyphicon-scale:before{content:"\e230"}.pt-cv-wrapper .glyphicon-ice-lolly:before{content:"\e231"}.pt-cv-wrapper .glyphicon-ice-lolly-tasted:before{content:"\e232"}.pt-cv-wrapper .glyphicon-education:before{content:"\e233"}.pt-cv-wrapper .glyphicon-option-horizontal:before{content:"\e234"}.pt-cv-wrapper .glyphicon-option-vertical:before{content:"\e235"}.pt-cv-wrapper .glyphicon-menu-hamburger:before{content:"\e236"}.pt-cv-wrapper .glyphicon-modal-window:before{content:"\e237"}.pt-cv-wrapper .glyphicon-oil:before{content:"\e238"}.pt-cv-wrapper .glyphicon-grain:before{content:"\e239"}.pt-cv-wrapper .glyphicon-sunglasses:before{content:"\e240"}.pt-cv-wrapper .glyphicon-text-size:before{content:"\e241"}.pt-cv-wrapper .glyphicon-text-color:before{content:"\e242"}.pt-cv-wrapper .glyphicon-text-background:before{content:"\e243"}.pt-cv-wrapper .glyphicon-object-align-top:before{content:"\e244"}.pt-cv-wrapper .glyphicon-object-align-bottom:before{content:"\e245"}.pt-cv-wrapper .glyphicon-object-align-horizontal:before{content:"\e246"}.pt-cv-wrapper .glyphicon-object-align-left:before{content:"\e247"}.pt-cv-wrapper .glyphicon-object-align-vertical:before{content:"\e248"}.pt-cv-wrapper .glyphicon-object-align-right:before{content:"\e249"}.pt-cv-wrapper .glyphicon-triangle-right:before{content:"\e250"}.pt-cv-wrapper .glyphicon-triangle-left:before{content:"\e251"}.pt-cv-wrapper .glyphicon-triangle-bottom:before{content:"\e252"}.pt-cv-wrapper .glyphicon-triangle-top:before{content:"\e253"}.pt-cv-wrapper .glyphicon-console:before{content:"\e254"}.pt-cv-wrapper .glyphicon-superscript:before{content:"\e255"}.pt-cv-wrapper .glyphicon-subscript:before{content:"\e256"}.pt-cv-wrapper .glyphicon-menu-left:before{content:"\e257"}.pt-cv-wrapper .glyphicon-menu-right:before{content:"\e258"}.pt-cv-wrapper .glyphicon-menu-down:before{content:"\e259"}.pt-cv-wrapper .glyphicon-menu-up:before{content:"\e260"}.pt-cv-wrapper img{vertical-align:middle}.pt-cv-wrapper .carousel-inner>.item>a>img,.pt-cv-wrapper .carousel-inner>.item>img,.pt-cv-wrapper .img-responsive,.pt-cv-wrapper .thumbnail a>img,.pt-cv-wrapper .thumbnail>img{display:block;max-width:100%;height:auto}.pt-cv-wrapper .img-rounded{border-radius:6px}.pt-cv-wrapper .img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.pt-cv-wrapper .img-circle{border-radius:50%}.pt-cv-wrapper hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.pt-cv-wrapper .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.pt-cv-wrapper .sr-only-focusable:active,.pt-cv-wrapper .sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.pt-cv-wrapper [role=button]{cursor:pointer}.pt-cv-wrapper .container,.pt-cv-wrapper .container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media(min-width:768px){.pt-cv-wrapper .container{width:750px}}@media(min-width:992px){.pt-cv-wrapper .container{width:970px}}@media(min-width:1200px){.pt-cv-wrapper .container{width:1170px}}.pt-cv-wrapper .row{margin-left:-15px;margin-right:-15px}.pt-cv-wrapper .col-lg-1,.pt-cv-wrapper .col-lg-10,.pt-cv-wrapper .col-lg-11,.pt-cv-wrapper .col-lg-12,.pt-cv-wrapper .col-lg-2,.pt-cv-wrapper .col-lg-3,.pt-cv-wrapper .col-lg-4,.pt-cv-wrapper .col-lg-5,.pt-cv-wrapper .col-lg-6,.pt-cv-wrapper .col-lg-7,.pt-cv-wrapper .col-lg-8,.pt-cv-wrapper .col-lg-9,.pt-cv-wrapper .col-md-1,.pt-cv-wrapper .col-md-10,.pt-cv-wrapper .col-md-11,.pt-cv-wrapper .col-md-12,.pt-cv-wrapper .col-md-2,.pt-cv-wrapper .col-md-3,.pt-cv-wrapper .col-md-4,.pt-cv-wrapper .col-md-5,.pt-cv-wrapper .col-md-6,.pt-cv-wrapper .col-md-7,.pt-cv-wrapper .col-md-8,.pt-cv-wrapper .col-md-9,.pt-cv-wrapper .col-sm-1,.pt-cv-wrapper .col-sm-10,.pt-cv-wrapper .col-sm-11,.pt-cv-wrapper .col-sm-12,.pt-cv-wrapper .col-sm-2,.pt-cv-wrapper .col-sm-3,.pt-cv-wrapper .col-sm-4,.pt-cv-wrapper .col-sm-5,.pt-cv-wrapper .col-sm-6,.pt-cv-wrapper .col-sm-7,.pt-cv-wrapper .col-sm-8,.pt-cv-wrapper .col-sm-9,.pt-cv-wrapper .col-xs-1,.pt-cv-wrapper .col-xs-10,.pt-cv-wrapper .col-xs-11,.pt-cv-wrapper .col-xs-12,.pt-cv-wrapper .col-xs-2,.pt-cv-wrapper .col-xs-3,.pt-cv-wrapper .col-xs-4,.pt-cv-wrapper .col-xs-5,.pt-cv-wrapper .col-xs-6,.pt-cv-wrapper .col-xs-7,.pt-cv-wrapper .col-xs-8,.pt-cv-wrapper .col-xs-9{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.pt-cv-wrapper .col-xs-1,.pt-cv-wrapper .col-xs-10,.pt-cv-wrapper .col-xs-11,.pt-cv-wrapper .col-xs-12,.pt-cv-wrapper .col-xs-2,.pt-cv-wrapper .col-xs-3,.pt-cv-wrapper .col-xs-4,.pt-cv-wrapper .col-xs-5,.pt-cv-wrapper .col-xs-6,.pt-cv-wrapper .col-xs-7,.pt-cv-wrapper .col-xs-8,.pt-cv-wrapper .col-xs-9{float:left}.pt-cv-wrapper .col-xs-12{width:100%}.pt-cv-wrapper .col-xs-11{width:91.66666667%}.pt-cv-wrapper .col-xs-10{width:83.33333333%}.pt-cv-wrapper .col-xs-9{width:75%}.pt-cv-wrapper .col-xs-8{width:66.66666667%}.pt-cv-wrapper .col-xs-7{width:58.33333333%}.pt-cv-wrapper .col-xs-6{width:50%}.pt-cv-wrapper .col-xs-5{width:41.66666667%}.pt-cv-wrapper .col-xs-4{width:33.33333333%}.pt-cv-wrapper .col-xs-3{width:25%}.pt-cv-wrapper .col-xs-2{width:16.66666667%}.pt-cv-wrapper .col-xs-1{width:8.33333333%}.pt-cv-wrapper .col-xs-pull-12{right:100%}.pt-cv-wrapper .col-xs-pull-11{right:91.66666667%}.pt-cv-wrapper .col-xs-pull-10{right:83.33333333%}.pt-cv-wrapper .col-xs-pull-9{right:75%}.pt-cv-wrapper .col-xs-pull-8{right:66.66666667%}.pt-cv-wrapper .col-xs-pull-7{right:58.33333333%}.pt-cv-wrapper .col-xs-pull-6{right:50%}.pt-cv-wrapper .col-xs-pull-5{right:41.66666667%}.pt-cv-wrapper .col-xs-pull-4{right:33.33333333%}.pt-cv-wrapper .col-xs-pull-3{right:25%}.pt-cv-wrapper .col-xs-pull-2{right:16.66666667%}.pt-cv-wrapper .col-xs-pull-1{right:8.33333333%}.pt-cv-wrapper .col-xs-pull-0{right:auto}.pt-cv-wrapper .col-xs-push-12{left:100%}.pt-cv-wrapper .col-xs-push-11{left:91.66666667%}.pt-cv-wrapper .col-xs-push-10{left:83.33333333%}.pt-cv-wrapper .col-xs-push-9{left:75%}.pt-cv-wrapper .col-xs-push-8{left:66.66666667%}.pt-cv-wrapper .col-xs-push-7{left:58.33333333%}.pt-cv-wrapper .col-xs-push-6{left:50%}.pt-cv-wrapper .col-xs-push-5{left:41.66666667%}.pt-cv-wrapper .col-xs-push-4{left:33.33333333%}.pt-cv-wrapper .col-xs-push-3{left:25%}.pt-cv-wrapper .col-xs-push-2{left:16.66666667%}.pt-cv-wrapper .col-xs-push-1{left:8.33333333%}.pt-cv-wrapper .col-xs-push-0{left:auto}.pt-cv-wrapper .col-xs-offset-12{margin-left:100%}.pt-cv-wrapper .col-xs-offset-11{margin-left:91.66666667%}.pt-cv-wrapper .col-xs-offset-10{margin-left:83.33333333%}.pt-cv-wrapper .col-xs-offset-9{margin-left:75%}.pt-cv-wrapper .col-xs-offset-8{margin-left:66.66666667%}.pt-cv-wrapper .col-xs-offset-7{margin-left:58.33333333%}.pt-cv-wrapper .col-xs-offset-6{margin-left:50%}.pt-cv-wrapper .col-xs-offset-5{margin-left:41.66666667%}.pt-cv-wrapper .col-xs-offset-4{margin-left:33.33333333%}.pt-cv-wrapper .col-xs-offset-3{margin-left:25%}.pt-cv-wrapper .col-xs-offset-2{margin-left:16.66666667%}.pt-cv-wrapper .col-xs-offset-1{margin-left:8.33333333%}.pt-cv-wrapper .col-xs-offset-0{margin-left:0}@media(min-width:768px){.pt-cv-wrapper .col-sm-1,.pt-cv-wrapper .col-sm-10,.pt-cv-wrapper .col-sm-11,.pt-cv-wrapper .col-sm-12,.pt-cv-wrapper .col-sm-2,.pt-cv-wrapper .col-sm-3,.pt-cv-wrapper .col-sm-4,.pt-cv-wrapper .col-sm-5,.pt-cv-wrapper .col-sm-6,.pt-cv-wrapper .col-sm-7,.pt-cv-wrapper .col-sm-8,.pt-cv-wrapper .col-sm-9{float:left}.pt-cv-wrapper .col-sm-12{width:100%}.pt-cv-wrapper .col-sm-11{width:91.66666667%}.pt-cv-wrapper .col-sm-10{width:83.33333333%}.pt-cv-wrapper .col-sm-9{width:75%}.pt-cv-wrapper .col-sm-8{width:66.66666667%}.pt-cv-wrapper .col-sm-7{width:58.33333333%}.pt-cv-wrapper .col-sm-6{width:50%}.pt-cv-wrapper .col-sm-5{width:41.66666667%}.pt-cv-wrapper .col-sm-4{width:33.33333333%}.pt-cv-wrapper .col-sm-3{width:25%}.pt-cv-wrapper .col-sm-2{width:16.66666667%}.pt-cv-wrapper .col-sm-1{width:8.33333333%}.pt-cv-wrapper .col-sm-pull-12{right:100%}.pt-cv-wrapper .col-sm-pull-11{right:91.66666667%}.pt-cv-wrapper .col-sm-pull-10{right:83.33333333%}.pt-cv-wrapper .col-sm-pull-9{right:75%}.pt-cv-wrapper .col-sm-pull-8{right:66.66666667%}.pt-cv-wrapper .col-sm-pull-7{right:58.33333333%}.pt-cv-wrapper .col-sm-pull-6{right:50%}.pt-cv-wrapper .col-sm-pull-5{right:41.66666667%}.pt-cv-wrapper .col-sm-pull-4{right:33.33333333%}.pt-cv-wrapper .col-sm-pull-3{right:25%}.pt-cv-wrapper .col-sm-pull-2{right:16.66666667%}.pt-cv-wrapper .col-sm-pull-1{right:8.33333333%}.pt-cv-wrapper .col-sm-pull-0{right:auto}.pt-cv-wrapper .col-sm-push-12{left:100%}.pt-cv-wrapper .col-sm-push-11{left:91.66666667%}.pt-cv-wrapper .col-sm-push-10{left:83.33333333%}.pt-cv-wrapper .col-sm-push-9{left:75%}.pt-cv-wrapper .col-sm-push-8{left:66.66666667%}.pt-cv-wrapper .col-sm-push-7{left:58.33333333%}.pt-cv-wrapper .col-sm-push-6{left:50%}.pt-cv-wrapper .col-sm-push-5{left:41.66666667%}.pt-cv-wrapper .col-sm-push-4{left:33.33333333%}.pt-cv-wrapper .col-sm-push-3{left:25%}.pt-cv-wrapper .col-sm-push-2{left:16.66666667%}.pt-cv-wrapper .col-sm-push-1{left:8.33333333%}.pt-cv-wrapper .col-sm-push-0{left:auto}.pt-cv-wrapper .col-sm-offset-12{margin-left:100%}.pt-cv-wrapper .col-sm-offset-11{margin-left:91.66666667%}.pt-cv-wrapper .col-sm-offset-10{margin-left:83.33333333%}.pt-cv-wrapper .col-sm-offset-9{margin-left:75%}.pt-cv-wrapper .col-sm-offset-8{margin-left:66.66666667%}.pt-cv-wrapper .col-sm-offset-7{margin-left:58.33333333%}.pt-cv-wrapper .col-sm-offset-6{margin-left:50%}.pt-cv-wrapper .col-sm-offset-5{margin-left:41.66666667%}.pt-cv-wrapper .col-sm-offset-4{margin-left:33.33333333%}.pt-cv-wrapper .col-sm-offset-3{margin-left:25%}.pt-cv-wrapper .col-sm-offset-2{margin-left:16.66666667%}.pt-cv-wrapper .col-sm-offset-1{margin-left:8.33333333%}.pt-cv-wrapper .col-sm-offset-0{margin-left:0}}@media(min-width:992px){.pt-cv-wrapper .col-md-1,.pt-cv-wrapper .col-md-10,.pt-cv-wrapper .col-md-11,.pt-cv-wrapper .col-md-12,.pt-cv-wrapper .col-md-2,.pt-cv-wrapper .col-md-3,.pt-cv-wrapper .col-md-4,.pt-cv-wrapper .col-md-5,.pt-cv-wrapper .col-md-6,.pt-cv-wrapper .col-md-7,.pt-cv-wrapper .col-md-8,.pt-cv-wrapper .col-md-9{float:left}.pt-cv-wrapper .col-md-12{width:100%}.pt-cv-wrapper .col-md-11{width:91.66666667%}.pt-cv-wrapper .col-md-10{width:83.33333333%}.pt-cv-wrapper .col-md-9{width:75%}.pt-cv-wrapper .col-md-8{width:66.66666667%}.pt-cv-wrapper .col-md-7{width:58.33333333%}.pt-cv-wrapper .col-md-6{width:50%}.pt-cv-wrapper .col-md-5{width:41.66666667%}.pt-cv-wrapper .col-md-4{width:33.33333333%}.pt-cv-wrapper .col-md-3{width:25%}.pt-cv-wrapper .col-md-2{width:16.66666667%}.pt-cv-wrapper .col-md-1{width:8.33333333%}.pt-cv-wrapper .col-md-pull-12{right:100%}.pt-cv-wrapper .col-md-pull-11{right:91.66666667%}.pt-cv-wrapper .col-md-pull-10{right:83.33333333%}.pt-cv-wrapper .col-md-pull-9{right:75%}.pt-cv-wrapper .col-md-pull-8{right:66.66666667%}.pt-cv-wrapper .col-md-pull-7{right:58.33333333%}.pt-cv-wrapper .col-md-pull-6{right:50%}.pt-cv-wrapper .col-md-pull-5{right:41.66666667%}.pt-cv-wrapper .col-md-pull-4{right:33.33333333%}.pt-cv-wrapper .col-md-pull-3{right:25%}.pt-cv-wrapper .col-md-pull-2{right:16.66666667%}.pt-cv-wrapper .col-md-pull-1{right:8.33333333%}.pt-cv-wrapper .col-md-pull-0{right:auto}.pt-cv-wrapper .col-md-push-12{left:100%}.pt-cv-wrapper .col-md-push-11{left:91.66666667%}.pt-cv-wrapper .col-md-push-10{left:83.33333333%}.pt-cv-wrapper .col-md-push-9{left:75%}.pt-cv-wrapper .col-md-push-8{left:66.66666667%}.pt-cv-wrapper .col-md-push-7{left:58.33333333%}.pt-cv-wrapper .col-md-push-6{left:50%}.pt-cv-wrapper .col-md-push-5{left:41.66666667%}.pt-cv-wrapper .col-md-push-4{left:33.33333333%}.pt-cv-wrapper .col-md-push-3{left:25%}.pt-cv-wrapper .col-md-push-2{left:16.66666667%}.pt-cv-wrapper .col-md-push-1{left:8.33333333%}.pt-cv-wrapper .col-md-push-0{left:auto}.pt-cv-wrapper .col-md-offset-12{margin-left:100%}.pt-cv-wrapper .col-md-offset-11{margin-left:91.66666667%}.pt-cv-wrapper .col-md-offset-10{margin-left:83.33333333%}.pt-cv-wrapper .col-md-offset-9{margin-left:75%}.pt-cv-wrapper .col-md-offset-8{margin-left:66.66666667%}.pt-cv-wrapper .col-md-offset-7{margin-left:58.33333333%}.pt-cv-wrapper .col-md-offset-6{margin-left:50%}.pt-cv-wrapper .col-md-offset-5{margin-left:41.66666667%}.pt-cv-wrapper .col-md-offset-4{margin-left:33.33333333%}.pt-cv-wrapper .col-md-offset-3{margin-left:25%}.pt-cv-wrapper .col-md-offset-2{margin-left:16.66666667%}.pt-cv-wrapper .col-md-offset-1{margin-left:8.33333333%}.pt-cv-wrapper .col-md-offset-0{margin-left:0}}@media(min-width:1200px){.pt-cv-wrapper .col-lg-1,.pt-cv-wrapper .col-lg-10,.pt-cv-wrapper .col-lg-11,.pt-cv-wrapper .col-lg-12,.pt-cv-wrapper .col-lg-2,.pt-cv-wrapper .col-lg-3,.pt-cv-wrapper .col-lg-4,.pt-cv-wrapper .col-lg-5,.pt-cv-wrapper .col-lg-6,.pt-cv-wrapper .col-lg-7,.pt-cv-wrapper .col-lg-8,.pt-cv-wrapper .col-lg-9{float:left}.pt-cv-wrapper .col-lg-12{width:100%}.pt-cv-wrapper .col-lg-11{width:91.66666667%}.pt-cv-wrapper .col-lg-10{width:83.33333333%}.pt-cv-wrapper .col-lg-9{width:75%}.pt-cv-wrapper .col-lg-8{width:66.66666667%}.pt-cv-wrapper .col-lg-7{width:58.33333333%}.pt-cv-wrapper .col-lg-6{width:50%}.pt-cv-wrapper .col-lg-5{width:41.66666667%}.pt-cv-wrapper .col-lg-4{width:33.33333333%}.pt-cv-wrapper .col-lg-3{width:25%}.pt-cv-wrapper .col-lg-2{width:16.66666667%}.pt-cv-wrapper .col-lg-1{width:8.33333333%}.pt-cv-wrapper .col-lg-pull-12{right:100%}.pt-cv-wrapper .col-lg-pull-11{right:91.66666667%}.pt-cv-wrapper .col-lg-pull-10{right:83.33333333%}.pt-cv-wrapper .col-lg-pull-9{right:75%}.pt-cv-wrapper .col-lg-pull-8{right:66.66666667%}.pt-cv-wrapper .col-lg-pull-7{right:58.33333333%}.pt-cv-wrapper .col-lg-pull-6{right:50%}.pt-cv-wrapper .col-lg-pull-5{right:41.66666667%}.pt-cv-wrapper .col-lg-pull-4{right:33.33333333%}.pt-cv-wrapper .col-lg-pull-3{right:25%}.pt-cv-wrapper .col-lg-pull-2{right:16.66666667%}.pt-cv-wrapper .col-lg-pull-1{right:8.33333333%}.pt-cv-wrapper .col-lg-pull-0{right:auto}.pt-cv-wrapper .col-lg-push-12{left:100%}.pt-cv-wrapper .col-lg-push-11{left:91.66666667%}.pt-cv-wrapper .col-lg-push-10{left:83.33333333%}.pt-cv-wrapper .col-lg-push-9{left:75%}.pt-cv-wrapper .col-lg-push-8{left:66.66666667%}.pt-cv-wrapper .col-lg-push-7{left:58.33333333%}.pt-cv-wrapper .col-lg-push-6{left:50%}.pt-cv-wrapper .col-lg-push-5{left:41.66666667%}.pt-cv-wrapper .col-lg-push-4{left:33.33333333%}.pt-cv-wrapper .col-lg-push-3{left:25%}.pt-cv-wrapper .col-lg-push-2{left:16.66666667%}.pt-cv-wrapper .col-lg-push-1{left:8.33333333%}.pt-cv-wrapper .col-lg-push-0{left:auto}.pt-cv-wrapper .col-lg-offset-12{margin-left:100%}.pt-cv-wrapper .col-lg-offset-11{margin-left:91.66666667%}.pt-cv-wrapper .col-lg-offset-10{margin-left:83.33333333%}.pt-cv-wrapper .col-lg-offset-9{margin-left:75%}.pt-cv-wrapper .col-lg-offset-8{margin-left:66.66666667%}.pt-cv-wrapper .col-lg-offset-7{margin-left:58.33333333%}.pt-cv-wrapper .col-lg-offset-6{margin-left:50%}.pt-cv-wrapper .col-lg-offset-5{margin-left:41.66666667%}.pt-cv-wrapper .col-lg-offset-4{margin-left:33.33333333%}.pt-cv-wrapper .col-lg-offset-3{margin-left:25%}.pt-cv-wrapper .col-lg-offset-2{margin-left:16.66666667%}.pt-cv-wrapper .col-lg-offset-1{margin-left:8.33333333%}.pt-cv-wrapper .col-lg-offset-0{margin-left:0}}.pt-cv-wrapper .btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pt-cv-wrapper .btn.active.focus,.pt-cv-wrapper .btn.active:focus,.pt-cv-wrapper .btn.focus,.pt-cv-wrapper .btn:active.focus,.pt-cv-wrapper .btn:active:focus,.pt-cv-wrapper .btn:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.pt-cv-wrapper .btn.focus,.pt-cv-wrapper .btn:focus,.pt-cv-wrapper .btn:hover{color:#333;text-decoration:none}.pt-cv-wrapper .btn.active,.pt-cv-wrapper .btn:active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.pt-cv-wrapper .btn.disabled,.pt-cv-wrapper .btn[disabled],.pt-cv-wrapper fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.pt-cv-wrapper a.btn.disabled,.pt-cv-wrapper fieldset[disabled] a.btn{pointer-events:none}.pt-cv-wrapper .btn-default{color:#333;background-color:#fff;border-color:#ccc}.pt-cv-wrapper .btn-default.focus,.pt-cv-wrapper .btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.pt-cv-wrapper .btn-default.active,.pt-cv-wrapper .btn-default:active,.pt-cv-wrapper .btn-default:hover,.pt-cv-wrapper .open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.pt-cv-wrapper .btn-default.active.focus,.pt-cv-wrapper .btn-default.active:focus,.pt-cv-wrapper .btn-default.active:hover,.pt-cv-wrapper .btn-default:active.focus,.pt-cv-wrapper .btn-default:active:focus,.pt-cv-wrapper .btn-default:active:hover,.pt-cv-wrapper .open>.dropdown-toggle.btn-default.focus,.pt-cv-wrapper .open>.dropdown-toggle.btn-default:focus,.pt-cv-wrapper .open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.pt-cv-wrapper .btn-default.active,.pt-cv-wrapper .btn-default:active,.pt-cv-wrapper .open>.dropdown-toggle.btn-default{background-image:none}.pt-cv-wrapper .btn-default.disabled,.pt-cv-wrapper .btn-default.disabled.active,.pt-cv-wrapper .btn-default.disabled.focus,.pt-cv-wrapper .btn-default.disabled:active,.pt-cv-wrapper .btn-default.disabled:focus,.pt-cv-wrapper .btn-default.disabled:hover,.pt-cv-wrapper .btn-default[disabled],.pt-cv-wrapper .btn-default[disabled].active,.pt-cv-wrapper .btn-default[disabled].focus,.pt-cv-wrapper .btn-default[disabled]:active,.pt-cv-wrapper .btn-default[disabled]:focus,.pt-cv-wrapper .btn-default[disabled]:hover,.pt-cv-wrapper fieldset[disabled] .btn-default,.pt-cv-wrapper fieldset[disabled] .btn-default.active,.pt-cv-wrapper fieldset[disabled] .btn-default.focus,.pt-cv-wrapper fieldset[disabled] .btn-default:active,.pt-cv-wrapper fieldset[disabled] .btn-default:focus,.pt-cv-wrapper fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.pt-cv-wrapper .btn-default .badge{color:#fff;background-color:#333}.pt-cv-wrapper .btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.pt-cv-wrapper .btn-primary.focus,.pt-cv-wrapper .btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.pt-cv-wrapper .btn-primary.active,.pt-cv-wrapper .btn-primary:active,.pt-cv-wrapper .btn-primary:hover,.pt-cv-wrapper .open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.pt-cv-wrapper .btn-primary.active.focus,.pt-cv-wrapper .btn-primary.active:focus,.pt-cv-wrapper .btn-primary.active:hover,.pt-cv-wrapper .btn-primary:active.focus,.pt-cv-wrapper .btn-primary:active:focus,.pt-cv-wrapper .btn-primary:active:hover,.pt-cv-wrapper .open>.dropdown-toggle.btn-primary.focus,.pt-cv-wrapper .open>.dropdown-toggle.btn-primary:focus,.pt-cv-wrapper .open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.pt-cv-wrapper .btn-primary.active,.pt-cv-wrapper .btn-primary:active,.pt-cv-wrapper .open>.dropdown-toggle.btn-primary{background-image:none}.pt-cv-wrapper .btn-primary.disabled,.pt-cv-wrapper .btn-primary.disabled.active,.pt-cv-wrapper .btn-primary.disabled.focus,.pt-cv-wrapper .btn-primary.disabled:active,.pt-cv-wrapper .btn-primary.disabled:focus,.pt-cv-wrapper .btn-primary.disabled:hover,.pt-cv-wrapper .btn-primary[disabled],.pt-cv-wrapper .btn-primary[disabled].active,.pt-cv-wrapper .btn-primary[disabled].focus,.pt-cv-wrapper .btn-primary[disabled]:active,.pt-cv-wrapper .btn-primary[disabled]:focus,.pt-cv-wrapper .btn-primary[disabled]:hover,.pt-cv-wrapper fieldset[disabled] .btn-primary,.pt-cv-wrapper fieldset[disabled] .btn-primary.active,.pt-cv-wrapper fieldset[disabled] .btn-primary.focus,.pt-cv-wrapper fieldset[disabled] .btn-primary:active,.pt-cv-wrapper fieldset[disabled] .btn-primary:focus,.pt-cv-wrapper fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.pt-cv-wrapper .btn-primary .badge{color:#337ab7;background-color:#fff}.pt-cv-wrapper .btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.pt-cv-wrapper .btn-success.focus,.pt-cv-wrapper .btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.pt-cv-wrapper .btn-success.active,.pt-cv-wrapper .btn-success:active,.pt-cv-wrapper .btn-success:hover,.pt-cv-wrapper .open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.pt-cv-wrapper .btn-success.active.focus,.pt-cv-wrapper .btn-success.active:focus,.pt-cv-wrapper .btn-success.active:hover,.pt-cv-wrapper .btn-success:active.focus,.pt-cv-wrapper .btn-success:active:focus,.pt-cv-wrapper .btn-success:active:hover,.pt-cv-wrapper .open>.dropdown-toggle.btn-success.focus,.pt-cv-wrapper .open>.dropdown-toggle.btn-success:focus,.pt-cv-wrapper .open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.pt-cv-wrapper .btn-success.active,.pt-cv-wrapper .btn-success:active,.pt-cv-wrapper .open>.dropdown-toggle.btn-success{background-image:none}.pt-cv-wrapper .btn-success.disabled,.pt-cv-wrapper .btn-success.disabled.active,.pt-cv-wrapper .btn-success.disabled.focus,.pt-cv-wrapper .btn-success.disabled:active,.pt-cv-wrapper .btn-success.disabled:focus,.pt-cv-wrapper .btn-success.disabled:hover,.pt-cv-wrapper .btn-success[disabled],.pt-cv-wrapper .btn-success[disabled].active,.pt-cv-wrapper .btn-success[disabled].focus,.pt-cv-wrapper .btn-success[disabled]:active,.pt-cv-wrapper .btn-success[disabled]:focus,.pt-cv-wrapper .btn-success[disabled]:hover,.pt-cv-wrapper fieldset[disabled] .btn-success,.pt-cv-wrapper fieldset[disabled] .btn-success.active,.pt-cv-wrapper fieldset[disabled] .btn-success.focus,.pt-cv-wrapper fieldset[disabled] .btn-success:active,.pt-cv-wrapper fieldset[disabled] .btn-success:focus,.pt-cv-wrapper fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.pt-cv-wrapper .btn-success .badge{color:#5cb85c;background-color:#fff}.pt-cv-wrapper .btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.pt-cv-wrapper .btn-info.focus,.pt-cv-wrapper .btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.pt-cv-wrapper .btn-info.active,.pt-cv-wrapper .btn-info:active,.pt-cv-wrapper .btn-info:hover,.pt-cv-wrapper .open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.pt-cv-wrapper .btn-info.active.focus,.pt-cv-wrapper .btn-info.active:focus,.pt-cv-wrapper .btn-info.active:hover,.pt-cv-wrapper .btn-info:active.focus,.pt-cv-wrapper .btn-info:active:focus,.pt-cv-wrapper .btn-info:active:hover,.pt-cv-wrapper .open>.dropdown-toggle.btn-info.focus,.pt-cv-wrapper .open>.dropdown-toggle.btn-info:focus,.pt-cv-wrapper .open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.pt-cv-wrapper .btn-info.active,.pt-cv-wrapper .btn-info:active,.pt-cv-wrapper .open>.dropdown-toggle.btn-info{background-image:none}.pt-cv-wrapper .btn-info.disabled,.pt-cv-wrapper .btn-info.disabled.active,.pt-cv-wrapper .btn-info.disabled.focus,.pt-cv-wrapper .btn-info.disabled:active,.pt-cv-wrapper .btn-info.disabled:focus,.pt-cv-wrapper .btn-info.disabled:hover,.pt-cv-wrapper .btn-info[disabled],.pt-cv-wrapper .btn-info[disabled].active,.pt-cv-wrapper .btn-info[disabled].focus,.pt-cv-wrapper .btn-info[disabled]:active,.pt-cv-wrapper .btn-info[disabled]:focus,.pt-cv-wrapper .btn-info[disabled]:hover,.pt-cv-wrapper fieldset[disabled] .btn-info,.pt-cv-wrapper fieldset[disabled] .btn-info.active,.pt-cv-wrapper fieldset[disabled] .btn-info.focus,.pt-cv-wrapper fieldset[disabled] .btn-info:active,.pt-cv-wrapper fieldset[disabled] .btn-info:focus,.pt-cv-wrapper fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.pt-cv-wrapper .btn-info .badge{color:#5bc0de;background-color:#fff}.pt-cv-wrapper .btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.pt-cv-wrapper .btn-warning.focus,.pt-cv-wrapper .btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.pt-cv-wrapper .btn-warning.active,.pt-cv-wrapper .btn-warning:active,.pt-cv-wrapper .btn-warning:hover,.pt-cv-wrapper .open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.pt-cv-wrapper .btn-warning.active.focus,.pt-cv-wrapper .btn-warning.active:focus,.pt-cv-wrapper .btn-warning.active:hover,.pt-cv-wrapper .btn-warning:active.focus,.pt-cv-wrapper .btn-warning:active:focus,.pt-cv-wrapper .btn-warning:active:hover,.pt-cv-wrapper .open>.dropdown-toggle.btn-warning.focus,.pt-cv-wrapper .open>.dropdown-toggle.btn-warning:focus,.pt-cv-wrapper .open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.pt-cv-wrapper .btn-warning.active,.pt-cv-wrapper .btn-warning:active,.pt-cv-wrapper .open>.dropdown-toggle.btn-warning{background-image:none}.pt-cv-wrapper .btn-warning.disabled,.pt-cv-wrapper .btn-warning.disabled.active,.pt-cv-wrapper .btn-warning.disabled.focus,.pt-cv-wrapper .btn-warning.disabled:active,.pt-cv-wrapper .btn-warning.disabled:focus,.pt-cv-wrapper .btn-warning.disabled:hover,.pt-cv-wrapper .btn-warning[disabled],.pt-cv-wrapper .btn-warning[disabled].active,.pt-cv-wrapper .btn-warning[disabled].focus,.pt-cv-wrapper .btn-warning[disabled]:active,.pt-cv-wrapper .btn-warning[disabled]:focus,.pt-cv-wrapper .btn-warning[disabled]:hover,.pt-cv-wrapper fieldset[disabled] .btn-warning,.pt-cv-wrapper fieldset[disabled] .btn-warning.active,.pt-cv-wrapper fieldset[disabled] .btn-warning.focus,.pt-cv-wrapper fieldset[disabled] .btn-warning:active,.pt-cv-wrapper fieldset[disabled] .btn-warning:focus,.pt-cv-wrapper fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.pt-cv-wrapper .btn-warning .badge{color:#f0ad4e;background-color:#fff}.pt-cv-wrapper .btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.pt-cv-wrapper .btn-danger.focus,.pt-cv-wrapper .btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.pt-cv-wrapper .btn-danger.active,.pt-cv-wrapper .btn-danger:active,.pt-cv-wrapper .btn-danger:hover,.pt-cv-wrapper .open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.pt-cv-wrapper .btn-danger.active.focus,.pt-cv-wrapper .btn-danger.active:focus,.pt-cv-wrapper .btn-danger.active:hover,.pt-cv-wrapper .btn-danger:active.focus,.pt-cv-wrapper .btn-danger:active:focus,.pt-cv-wrapper .btn-danger:active:hover,.pt-cv-wrapper .open>.dropdown-toggle.btn-danger.focus,.pt-cv-wrapper .open>.dropdown-toggle.btn-danger:focus,.pt-cv-wrapper .open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.pt-cv-wrapper .btn-danger.active,.pt-cv-wrapper .btn-danger:active,.pt-cv-wrapper .open>.dropdown-toggle.btn-danger{background-image:none}.pt-cv-wrapper .btn-danger.disabled,.pt-cv-wrapper .btn-danger.disabled.active,.pt-cv-wrapper .btn-danger.disabled.focus,.pt-cv-wrapper .btn-danger.disabled:active,.pt-cv-wrapper .btn-danger.disabled:focus,.pt-cv-wrapper .btn-danger.disabled:hover,.pt-cv-wrapper .btn-danger[disabled],.pt-cv-wrapper .btn-danger[disabled].active,.pt-cv-wrapper .btn-danger[disabled].focus,.pt-cv-wrapper .btn-danger[disabled]:active,.pt-cv-wrapper .btn-danger[disabled]:focus,.pt-cv-wrapper .btn-danger[disabled]:hover,.pt-cv-wrapper fieldset[disabled] .btn-danger,.pt-cv-wrapper fieldset[disabled] .btn-danger.active,.pt-cv-wrapper fieldset[disabled] .btn-danger.focus,.pt-cv-wrapper fieldset[disabled] .btn-danger:active,.pt-cv-wrapper fieldset[disabled] .btn-danger:focus,.pt-cv-wrapper fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.pt-cv-wrapper .btn-danger .badge{color:#d9534f;background-color:#fff}.pt-cv-wrapper .btn-link{color:#337ab7;font-weight:400;border-radius:0}.pt-cv-wrapper .btn-link,.pt-cv-wrapper .btn-link.active,.pt-cv-wrapper .btn-link:active,.pt-cv-wrapper .btn-link[disabled],.pt-cv-wrapper fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.pt-cv-wrapper .btn-link,.pt-cv-wrapper .btn-link:active,.pt-cv-wrapper .btn-link:focus,.pt-cv-wrapper .btn-link:hover{border-color:transparent}.pt-cv-wrapper .btn-link:focus,.pt-cv-wrapper .btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.pt-cv-wrapper .btn-link[disabled]:focus,.pt-cv-wrapper .btn-link[disabled]:hover,.pt-cv-wrapper fieldset[disabled] .btn-link:focus,.pt-cv-wrapper fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.pt-cv-wrapper .btn-group-lg>.btn,.pt-cv-wrapper .btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.pt-cv-wrapper .btn-group-sm>.btn,.pt-cv-wrapper .btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.pt-cv-wrapper .btn-group-xs>.btn,.pt-cv-wrapper .btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.pt-cv-wrapper .btn-block{display:block;width:100%}.pt-cv-wrapper .btn-block+.btn-block{margin-top:5px}.pt-cv-wrapper input[type=button].btn-block,.pt-cv-wrapper input[type=reset].btn-block,.pt-cv-wrapper input[type=submit].btn-block{width:100%}.pt-cv-wrapper .fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.pt-cv-wrapper .fade.in{opacity:1}.pt-cv-wrapper .collapse{display:none}.pt-cv-wrapper .collapse.in{display:block}.pt-cv-wrapper tr.collapse.in{display:table-row}.pt-cv-wrapper tbody.collapse.in{display:table-row-group}.pt-cv-wrapper .collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.pt-cv-wrapper .caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent}.pt-cv-wrapper .dropdown,.pt-cv-wrapper .dropup{position:relative}.pt-cv-wrapper .dropdown-toggle:focus{outline:0}.pt-cv-wrapper .dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);-webkit-background-clip:padding-box;background-clip:padding-box}.pt-cv-wrapper .dropdown-menu.pull-right{right:0;left:auto}.pt-cv-wrapper .dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.pt-cv-wrapper .dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.pt-cv-wrapper .dropdown-menu>li>a:focus,.pt-cv-wrapper .dropdown-menu>li>a:hover{text-decoration:none;color:#262626;background-color:#f5f5f5}.pt-cv-wrapper .dropdown-menu>.active>a,.pt-cv-wrapper .dropdown-menu>.active>a:focus,.pt-cv-wrapper .dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0;background-color:#337ab7}.pt-cv-wrapper .dropdown-menu>.disabled>a,.pt-cv-wrapper .dropdown-menu>.disabled>a:focus,.pt-cv-wrapper .dropdown-menu>.disabled>a:hover{color:#777}.pt-cv-wrapper .dropdown-menu>.disabled>a:focus,.pt-cv-wrapper .dropdown-menu>.disabled>a:hover{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.pt-cv-wrapper .open>.dropdown-menu{display:block}.pt-cv-wrapper .open>a{outline:0}.pt-cv-wrapper .dropdown-menu-right{left:auto;right:0}.pt-cv-wrapper .dropdown-menu-left{left:0;right:auto}.pt-cv-wrapper .dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.pt-cv-wrapper .dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pt-cv-wrapper .pull-right>.dropdown-menu{right:0;left:auto}.pt-cv-wrapper .dropup .caret,.pt-cv-wrapper .navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;content:""}.pt-cv-wrapper .dropup .dropdown-menu,.pt-cv-wrapper .navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media(min-width:768px){.pt-cv-wrapper .navbar-right .dropdown-menu{left:auto;right:0}.pt-cv-wrapper .navbar-right .dropdown-menu-left{left:0;right:auto}}.pt-cv-wrapper .btn-group,.pt-cv-wrapper .btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.pt-cv-wrapper .btn-group-vertical>.btn,.pt-cv-wrapper .btn-group>.btn{position:relative;float:left}.pt-cv-wrapper .btn-group-vertical>.btn.active,.pt-cv-wrapper .btn-group-vertical>.btn:active,.pt-cv-wrapper .btn-group-vertical>.btn:focus,.pt-cv-wrapper .btn-group-vertical>.btn:hover,.pt-cv-wrapper .btn-group>.btn.active,.pt-cv-wrapper .btn-group>.btn:active,.pt-cv-wrapper .btn-group>.btn:focus,.pt-cv-wrapper .btn-group>.btn:hover{z-index:2}.pt-cv-wrapper .btn-group .btn+.btn,.pt-cv-wrapper .btn-group .btn+.btn-group,.pt-cv-wrapper .btn-group .btn-group+.btn,.pt-cv-wrapper .btn-group .btn-group+.btn-group{margin-left:-1px}.pt-cv-wrapper .btn-toolbar{margin-left:-5px}.pt-cv-wrapper .btn-toolbar .btn,.pt-cv-wrapper .btn-toolbar .btn-group,.pt-cv-wrapper .btn-toolbar .input-group{float:left}.pt-cv-wrapper .btn-toolbar>.btn,.pt-cv-wrapper .btn-toolbar>.btn-group,.pt-cv-wrapper .btn-toolbar>.input-group{margin-left:5px}.pt-cv-wrapper .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.pt-cv-wrapper .btn-group>.btn:first-child{margin-left:0}.pt-cv-wrapper .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.pt-cv-wrapper .btn-group>.btn:last-child:not(:first-child),.pt-cv-wrapper .btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.pt-cv-wrapper .btn-group>.btn-group{float:left}.pt-cv-wrapper .btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.pt-cv-wrapper .btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.pt-cv-wrapper .btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.pt-cv-wrapper .btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.pt-cv-wrapper .btn-group .dropdown-toggle:active,.pt-cv-wrapper .btn-group.open .dropdown-toggle{outline:0}.pt-cv-wrapper .btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.pt-cv-wrapper .btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.pt-cv-wrapper .btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.pt-cv-wrapper .btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.pt-cv-wrapper .btn .caret{margin-left:0}.pt-cv-wrapper .btn-lg .caret{border-width:5px 5px 0}.pt-cv-wrapper .dropup .btn-lg .caret{border-width:0 5px 5px}.pt-cv-wrapper .btn-group-vertical>.btn,.pt-cv-wrapper .btn-group-vertical>.btn-group,.pt-cv-wrapper .btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.pt-cv-wrapper .btn-group-vertical>.btn-group>.btn{float:none}.pt-cv-wrapper .btn-group-vertical>.btn+.btn,.pt-cv-wrapper .btn-group-vertical>.btn+.btn-group,.pt-cv-wrapper .btn-group-vertical>.btn-group+.btn,.pt-cv-wrapper .btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.pt-cv-wrapper .btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.pt-cv-wrapper .btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.pt-cv-wrapper .btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.pt-cv-wrapper .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.pt-cv-wrapper .btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.pt-cv-wrapper .btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.pt-cv-wrapper .btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.pt-cv-wrapper .btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.pt-cv-wrapper .btn-group-justified>.btn,.pt-cv-wrapper .btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.pt-cv-wrapper .btn-group-justified>.btn-group .btn{width:100%}.pt-cv-wrapper .btn-group-justified>.btn-group .dropdown-menu{left:auto}.pt-cv-wrapper [data-toggle=buttons]>.btn input[type=checkbox],.pt-cv-wrapper [data-toggle=buttons]>.btn input[type=radio],.pt-cv-wrapper [data-toggle=buttons]>.btn-group>.btn input[type=checkbox],.pt-cv-wrapper [data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.pt-cv-wrapper .nav{margin-bottom:0;padding-left:0;list-style:none}.pt-cv-wrapper .nav>li{position:relative;display:block}.pt-cv-wrapper .nav>li>a{position:relative;display:block;padding:10px 15px}.pt-cv-wrapper .nav>li>a:focus,.pt-cv-wrapper .nav>li>a:hover{text-decoration:none;background-color:#eee}.pt-cv-wrapper .nav>li.disabled>a{color:#777}.pt-cv-wrapper .nav>li.disabled>a:focus,.pt-cv-wrapper .nav>li.disabled>a:hover{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.pt-cv-wrapper .nav .open>a,.pt-cv-wrapper .nav .open>a:focus,.pt-cv-wrapper .nav .open>a:hover{background-color:#eee;border-color:#337ab7}.pt-cv-wrapper .nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.pt-cv-wrapper .nav>li>a>img{max-width:none}.pt-cv-wrapper .nav-tabs{border-bottom:1px solid #ddd}.pt-cv-wrapper .nav-tabs>li{float:left;margin-bottom:-1px}.pt-cv-wrapper .nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.pt-cv-wrapper .nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.pt-cv-wrapper .nav-tabs>li.active>a,.pt-cv-wrapper .nav-tabs>li.active>a:focus,.pt-cv-wrapper .nav-tabs>li.active>a:hover{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.pt-cv-wrapper .nav-tabs.nav-justified{width:100%;border-bottom:0}.pt-cv-wrapper .nav-tabs.nav-justified>li{float:none}.pt-cv-wrapper .nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.pt-cv-wrapper .nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media(min-width:768px){.pt-cv-wrapper .nav-tabs.nav-justified>li{display:table-cell;width:1%}.pt-cv-wrapper .nav-tabs.nav-justified>li>a{margin-bottom:0}}.pt-cv-wrapper .nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.pt-cv-wrapper .nav-tabs.nav-justified>.active>a,.pt-cv-wrapper .nav-tabs.nav-justified>.active>a:focus,.pt-cv-wrapper .nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media(min-width:768px){.pt-cv-wrapper .nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.pt-cv-wrapper .nav-tabs.nav-justified>.active>a,.pt-cv-wrapper .nav-tabs.nav-justified>.active>a:focus,.pt-cv-wrapper .nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.pt-cv-wrapper .nav-pills>li{float:left}.pt-cv-wrapper .nav-pills>li>a{border-radius:4px}.pt-cv-wrapper .nav-pills>li+li{margin-left:2px}.pt-cv-wrapper .nav-pills>li.active>a,.pt-cv-wrapper .nav-pills>li.active>a:focus,.pt-cv-wrapper .nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.pt-cv-wrapper .nav-stacked>li{float:none}.pt-cv-wrapper .nav-stacked>li+li{margin-top:2px;margin-left:0}.pt-cv-wrapper .nav-justified{width:100%}.pt-cv-wrapper .nav-justified>li{float:none}.pt-cv-wrapper .nav-justified>li>a{text-align:center;margin-bottom:5px}.pt-cv-wrapper .nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media(min-width:768px){.pt-cv-wrapper .nav-justified>li{display:table-cell;width:1%}.pt-cv-wrapper .nav-justified>li>a{margin-bottom:0}}.pt-cv-wrapper .nav-tabs-justified{border-bottom:0}.pt-cv-wrapper .nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.pt-cv-wrapper .nav-tabs-justified>.active>a,.pt-cv-wrapper .nav-tabs-justified>.active>a:focus,.pt-cv-wrapper .nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media(min-width:768px){.pt-cv-wrapper .nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.pt-cv-wrapper .nav-tabs-justified>.active>a,.pt-cv-wrapper .nav-tabs-justified>.active>a:focus,.pt-cv-wrapper .nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.pt-cv-wrapper .tab-content>.tab-pane{display:none}.pt-cv-wrapper .tab-content>.active{display:block}.pt-cv-wrapper .nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.pt-cv-wrapper .pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pt-cv-wrapper .pagination>li{display:inline}.pt-cv-wrapper .pagination>li>a,.pt-cv-wrapper .pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#337ab7;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pt-cv-wrapper .pagination>li:first-child>a,.pt-cv-wrapper .pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pt-cv-wrapper .pagination>li:last-child>a,.pt-cv-wrapper .pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pt-cv-wrapper .pagination>li>a:focus,.pt-cv-wrapper .pagination>li>a:hover,.pt-cv-wrapper .pagination>li>span:focus,.pt-cv-wrapper .pagination>li>span:hover{z-index:3;color:#23527c;background-color:#eee;border-color:#ddd}.pt-cv-wrapper .pagination>.active>a,.pt-cv-wrapper .pagination>.active>a:focus,.pt-cv-wrapper .pagination>.active>a:hover,.pt-cv-wrapper .pagination>.active>span,.pt-cv-wrapper .pagination>.active>span:focus,.pt-cv-wrapper .pagination>.active>span:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7;cursor:default}.pt-cv-wrapper .pagination>.disabled>a,.pt-cv-wrapper .pagination>.disabled>a:focus,.pt-cv-wrapper .pagination>.disabled>a:hover,.pt-cv-wrapper .pagination>.disabled>span,.pt-cv-wrapper .pagination>.disabled>span:focus,.pt-cv-wrapper .pagination>.disabled>span:hover{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pt-cv-wrapper .pagination-lg>li>a,.pt-cv-wrapper .pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pt-cv-wrapper .pagination-lg>li:first-child>a,.pt-cv-wrapper .pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pt-cv-wrapper .pagination-lg>li:last-child>a,.pt-cv-wrapper .pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pt-cv-wrapper .pagination-sm>li>a,.pt-cv-wrapper .pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pt-cv-wrapper .pagination-sm>li:first-child>a,.pt-cv-wrapper .pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pt-cv-wrapper .pagination-sm>li:last-child>a,.pt-cv-wrapper .pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pt-cv-wrapper .thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.pt-cv-wrapper .thumbnail a>img,.pt-cv-wrapper .thumbnail>img{margin-left:auto;margin-right:auto}.pt-cv-wrapper a.thumbnail.active,.pt-cv-wrapper a.thumbnail:focus,.pt-cv-wrapper a.thumbnail:hover{border-color:#337ab7}.pt-cv-wrapper .thumbnail .caption{padding:9px;color:#333}.pt-cv-wrapper .pt-cv-carousel{position:relative}.pt-cv-wrapper .carousel-inner{position:relative;overflow:hidden;width:100%}.pt-cv-wrapper .carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.pt-cv-wrapper .carousel-inner>.item>a>img,.pt-cv-wrapper .carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.pt-cv-wrapper .carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.pt-cv-wrapper .carousel-inner>.item.active.right,.pt-cv-wrapper .carousel-inner>.item.next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);left:0}.pt-cv-wrapper .carousel-inner>.item.active.left,.pt-cv-wrapper .carousel-inner>.item.prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0}.pt-cv-wrapper .carousel-inner>.item.active,.pt-cv-wrapper .carousel-inner>.item.next.left,.pt-cv-wrapper .carousel-inner>.item.prev.right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0}}.pt-cv-wrapper .carousel-inner>.active,.pt-cv-wrapper .carousel-inner>.next,.pt-cv-wrapper .carousel-inner>.prev{display:block}.pt-cv-wrapper .carousel-inner>.active{left:0}.pt-cv-wrapper .carousel-inner>.next,.pt-cv-wrapper .carousel-inner>.prev{position:absolute;top:0;width:100%}.pt-cv-wrapper .carousel-inner>.next{left:100%}.pt-cv-wrapper .carousel-inner>.prev{left:-100%}.pt-cv-wrapper .carousel-inner>.next.left,.pt-cv-wrapper .carousel-inner>.prev.right{left:0}.pt-cv-wrapper .carousel-inner>.active.left{left:-100%}.pt-cv-wrapper .carousel-inner>.active.right{left:100%}.pt-cv-wrapper .carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.pt-cv-wrapper .carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.pt-cv-wrapper .carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.pt-cv-wrapper .carousel-control:focus,.pt-cv-wrapper .carousel-control:hover{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.pt-cv-wrapper .carousel-control .glyphicon-chevron-left,.pt-cv-wrapper .carousel-control .glyphicon-chevron-right,.pt-cv-wrapper .carousel-control .icon-next,.pt-cv-wrapper .carousel-control .icon-prev{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.pt-cv-wrapper .carousel-control .glyphicon-chevron-left,.pt-cv-wrapper .carousel-control .icon-prev{left:50%;margin-left:-10px}.pt-cv-wrapper .carousel-control .glyphicon-chevron-right,.pt-cv-wrapper .carousel-control .icon-next{right:50%;margin-right:-10px}.pt-cv-wrapper .carousel-control .icon-next,.pt-cv-wrapper .carousel-control .icon-prev{width:20px;height:20px;line-height:1;font-family:serif}.pt-cv-wrapper .carousel-control .icon-prev:before{content:'\2039'}.pt-cv-wrapper .carousel-control .icon-next:before{content:'\203a'}.pt-cv-wrapper .pt-cv-carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.pt-cv-wrapper .pt-cv-carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:transparent}.pt-cv-wrapper .pt-cv-carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.pt-cv-wrapper .pt-cv-carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.pt-cv-wrapper .pt-cv-carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.pt-cv-wrapper .carousel-control .glyphicon-chevron-left,.pt-cv-wrapper .carousel-control .glyphicon-chevron-right,.pt-cv-wrapper .carousel-control .icon-next,.pt-cv-wrapper .carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}.pt-cv-wrapper .carousel-control .glyphicon-chevron-left,.pt-cv-wrapper .carousel-control .icon-prev{margin-left:-15px}.pt-cv-wrapper .carousel-control .glyphicon-chevron-right,.pt-cv-wrapper .carousel-control .icon-next{margin-right:-15px}.pt-cv-wrapper .pt-cv-carousel-caption{left:20%;right:20%;padding-bottom:30px}.pt-cv-wrapper .pt-cv-carousel-indicators{bottom:20px}}.pt-cv-wrapper .btn-group-vertical>.btn-group:after,.pt-cv-wrapper .btn-group-vertical>.btn-group:before,.pt-cv-wrapper .btn-toolbar:after,.pt-cv-wrapper .btn-toolbar:before,.pt-cv-wrapper .clearfix:after,.pt-cv-wrapper .clearfix:before,.pt-cv-wrapper .container-fluid:after,.pt-cv-wrapper .container-fluid:before,.pt-cv-wrapper .container:after,.pt-cv-wrapper .container:before,.pt-cv-wrapper .nav:after,.pt-cv-wrapper .nav:before,.pt-cv-wrapper .row:after,.pt-cv-wrapper .row:before{content:" ";display:table}.pt-cv-wrapper .btn-group-vertical>.btn-group:after,.pt-cv-wrapper .btn-toolbar:after,.pt-cv-wrapper .clearfix:after,.pt-cv-wrapper .container-fluid:after,.pt-cv-wrapper .container:after,.pt-cv-wrapper .nav:after,.pt-cv-wrapper .row:after{clear:both}.pt-cv-wrapper .center-block{display:block;margin-left:auto;margin-right:auto}.pt-cv-wrapper .pull-right{float:right!important}.pt-cv-wrapper .pull-left{float:left!important}.pt-cv-wrapper .hide{display:none!important}.pt-cv-wrapper .show{display:block!important}.pt-cv-wrapper .invisible{visibility:hidden}.pt-cv-wrapper .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.pt-cv-wrapper .hidden{display:none!important}.pt-cv-wrapper .affix{position:fixed}.pt-cv-wrapper .text-left{text-align:left}.pt-cv-wrapper .text-right{text-align:right}.pt-cv-wrapper .text-center{text-align:center}.pt-cv-wrapper .text-justify{text-align:justify}.pt-cv-wrapper .text-nowrap{white-space:nowrap}.pt-cv-wrapper .text-lowercase{text-transform:lowercase}.pt-cv-wrapper .text-uppercase{text-transform:uppercase}.pt-cv-wrapper .text-capitalize{text-transform:capitalize}.pt-cv-wrapper .text-muted{color:#777}.pt-cv-wrapper .text-primary{color:#428bca}.pt-cv-wrapper .h1,.pt-cv-wrapper .h2,.pt-cv-wrapper .h3,.pt-cv-wrapper .h4,.pt-cv-wrapper .h5,.pt-cv-wrapper .h6,.pt-cv-wrapper h1,.pt-cv-wrapper h2,.pt-cv-wrapper h3,.pt-cv-wrapper h4,.pt-cv-wrapper h5,.pt-cv-wrapper h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.pt-cv-view *,.pt-cv-view :after,.pt-cv-view :before{-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important;box-sizing:border-box!important}.pt-cv-view{position:relative;clear:both}.pt-cv-view:after{clear:both;content:'';display:block}.pt-cv-page{position:relative}.pt-cv-gls-group{clear:left}.pt-cv-view strong,.pt-cv-view strong *{font-weight:600!important}.pt-cv-colsys{margin-left:-15px;margin-right:-15px}@media (min-width:992px){.pt-cv-colsys [data-cvc="11"] .col-md-1:nth-child(11n+1),.pt-cv-colsys [data-cvc="12"] .col-md-1:nth-child(12n+1),.pt-cv-colsys [data-cvc="2"] .col-md-6:nth-child(2n+1),.pt-cv-colsys [data-cvc="3"] .col-md-4:nth-child(3n+1),.pt-cv-colsys [data-cvc="4"] .col-md-3:nth-child(4n+1),.pt-cv-colsys [data-cvc="5"] .col-md-2:nth-child(5n+1),.pt-cv-colsys [data-cvc="6"] .col-md-2:nth-child(6n+1),.pt-cv-colsys [data-cvc="7"] .col-md-1:nth-child(7n+1),.pt-cv-colsys [data-cvc="8"] .col-md-1:nth-child(8n+1),.pt-cv-colsys [data-cvc="9"] .col-md-1:nth-child(9n+1),.pt-cv-colsys [data-cvc="10"] .col-md-1:nth-child(10n+1){clear:left!important}}@media (min-width:768px) and (max-width:991px){.pt-cv-colsys .col-sm-2:nth-child(5n+1),.pt-cv-colsys .col-sm-2:nth-child(6n+1),.pt-cv-colsys .col-sm-3:nth-child(4n+1),.pt-cv-colsys .col-sm-4:nth-child(3n+1),.pt-cv-colsys .col-sm-6:nth-child(2n+1){clear:left!important}}@media (max-width:767px){.pt-cv-colsys .col-xs-2:nth-child(5n+1),.pt-cv-colsys .col-xs-2:nth-child(6n+1),.pt-cv-colsys .col-xs-3:nth-child(4n+1),.pt-cv-colsys .col-xs-4:nth-child(3n+1),.pt-cv-colsys .col-xs-6:nth-child(2n+1){clear:left!important}}@media (min-width:992px){.pt-cv-colsys [data-cvc="5"] .pt-cv-content-item{width:20%}.pt-cv-colsys [data-cvc="7"] .pt-cv-content-item{width:14.28571428%}.pt-cv-colsys [data-cvc="8"] .pt-cv-content-item{width:12.5%}.pt-cv-colsys [data-cvc="9"] .pt-cv-content-item{width:11.11111111%}.pt-cv-colsys [data-cvc="10"] .pt-cv-content-item{width:10%}.pt-cv-colsys [data-cvc="11"] .pt-cv-content-item{width:9.09090909%}}.pt-cv-colsys .pt-cv-content-item{flex:none;max-width:initial}.pt-cv-wrapper .row{display:block}.pt-cv-view a,.pt-cv-wrapper .btn{text-decoration:none;outline:0!important;font-style:normal}.pt-cv-view:not(.iscvblock) a,.pt-cv-wrapper .pt-cv-view:not(.iscvblock) .btn{text-decoration:none!important}.pt-cv-view a{pointer-events:auto}.pt-cv-readmore{color:#fff;margin:10px 0;max-width:100%}.pt-cv-content-item{padding-bottom:15px;position:relative;overflow:hidden}.pt-cv-carousel-caption>:not(:last-child),.pt-cv-collapsible .panel-body>:not(:last-child),.pt-cv-colwrap>:not(:last-child),.pt-cv-ifield>*,.pt-cv-overlay-wrapper>:not(:last-child),.pt-cv-remain-wrapper>:not(:last-child),.pt-cv-view .pt-cv-content-item>*{margin-bottom:10px}.pt-cv-collapsible .pt-cv-content-item>*{margin-bottom:0!important}.pt-cv-title{margin-top:0!important}h4.pt-cv-title{font-size:18px}.pt-cv-view .pt-cv-title{margin-bottom:10px}.pt-cv-title a{font-weight:600;border-bottom:none}.pt-cv-thumbnail{height:auto;max-width:100%!important;margin-top:0!important;margin-bottom:10px!important;min-width:inherit!important}.pt-cv-thumbnail.pull-left{margin-right:15px!important}.pt-cv-thumbnail.pull-right{margin-left:15px}.pt-cv-no-image{min-width:80px;min-height:80px}.pt-cv-content,.pt-cv-content *{font-weight:400}.pt-cv-meta-fields{font-size:13px;margin-top:0}.pt-cv-meta-fields a{color:#41b7d8}.pt-cv-pagination-wrapper{margin:20px 0}.pt-cv-view+.pagination{float:left;margin:0 auto!important}.pt-cv-view+.pagination>li{background:0 0!important}.pt-cv-view+.pagination>li>a{cursor:pointer}.pt-cv-spinner{width:15px!important;height:15px!important;margin-top:-25px;display:inline-block;opacity:0!important;filter:alpha(opacity=0);color:#0470ec;-webkit-transition:opacity .25s,width .25s;-moz-transition:opacity .25s,width .25s;-o-transition:opacity .25s,width .25s;transition:opacity .25s,width .25s}.pt-cv-spinner.active{opacity:1!important;filter:alpha(opacity=100)}.pt-cv-clear-pagination{margin-bottom:50px}.pt-cv-pagination-wrapper{clear:both;position:relative}.pt-cv-pgloadmore+.pt-cv-pagination-wrapper{overflow-anchor:none}.pt-cv-pagination-wrapper .pt-cv-pagination.pagination{-webkit-box-shadow:none!important;box-shadow:none!important;border:0;padding:0;margin:initial;min-height:initial;width:auto;display:inline-block}.pt-cv-pagination li{display:inline!important;background-image:none!important}.pt-cv-pagination li:after,.pt-cv-pagination li:before{content:none!important}.pt-cv-pagination li a{cursor:pointer;display:inline-block}.pt-cv-pagination li.active a{border-color:rgba(66,139,202,.2)}.pt-cv-pagination[data-isblock=''] li.active a{border-color:rgba(66,139,202,.2)!important}.pt-cv-pagination li a[href="#"]{pointer-events:none}.pt-cv-wrapper .pagination>li:first-child>a,.pt-cv-wrapper .pagination>li:first-child>span,.pt-cv-wrapper .pagination>li:last-child>a,.pt-cv-wrapper .pagination>li:last-child>span{border-radius:0}.pt-cv-collapsible .panel{display:block}.pt-cv-collapsible .panel-heading{padding:0}.pt-cv-collapsible .panel-heading a{display:block;padding:10px 15px}.pt-cv-collapsible .panel-body{padding:10px}.pt-cv-view .collapse{display:none;visibility:hidden}.pt-cv-view .collapse.in{display:block;visibility:visible;overflow:auto}.pt-cv-collapsible .panel-heading br{display:none}.pt-cv-collapsible{overflow-anchor:none}.pt-cv-view .cv-npf .panel{border:none;box-shadow:none}.pt-cv-scrollable{margin-left:0;margin-right:0}.pt-cv-scrollable .carousel-inner{opacity:1}.pt-cv-scrollable .pt-cv-carousel-caption{bottom:15px;padding:10px}.pt-cv-scrollable:not(.iscvblock) .pt-cv-carousel-caption{text-align:left}.pt-cv-scrollable .pt-cv-carousel-caption *{text-shadow:none}.pt-cv-scrollable .pt-cv-title{padding-bottom:0}.pt-cv-scrollable .pt-cv-carousel-caption{margin-bottom:10px!important}.pt-cv-scrollable .pt-cv-thumbnail{width:100%}.pt-cv-carousel-caption:empty{display:none}.pt-cv-scrollable .pt-cv-carousel .item{height:auto;margin:auto;min-height:0;max-height:none;line-height:normal}.pt-cv-scrollable .pt-cv-cap-w-img{background:rgba(0,0,0,.6);text-shadow:0 1px 1px #000;left:15px;right:15px}.pt-cv-cap-w-img *,.pt-cv-cap-w-img .pt-cv-title a{color:#fff}.pt-cv-view:not(.iscvblock) .pt-cv-cap-w-img .pt-cv-title a{color:#fff!important}.pt-cv-scrollable .pt-cv-cap-wo-img{position:relative!important;bottom:0!important;left:0;right:0}.pt-cv-cap-wo-img *{color:#000}.pt-cv-cap-wo-img .pt-cv-readmore{color:#fff}.pt-cv-view .carousel-control{background-image:none!important;height:30px;width:40px;bottom:-15px;top:auto;color:#00A100;opacity:1;cursor:pointer}.pt-cv-view .carousel-control .glyphicon{font-size:20px}.pt-cv-view .pt-cv-carousel-indicators{bottom:-15px;margin-bottom:4px}.pt-cv-view .pt-cv-carousel-indicators li{background:#cecece;border:1px solid #cecece;margin:0}.pt-cv-view .pt-cv-carousel-indicators li.active{background:#428bca;border:1px solid #428bca}.pt-cv-2-col .pt-cv-title{clear:none!important}@media (min-width:480px){.pt-cv-2-col .pt-cv-colwrap{display:table-cell;word-break:break-word}}@media (max-width:479px){.list1.iscvblock .pt-cv-2-col .pt-cv-colwrap,.pt-cv-view:not(.iscvblock) .pt-cv-2-col .pt-cv-colwrap{clear:both}}.pt-cv-view .panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.pt-cv-view .panel-default{border-color:#ddd;padding-bottom:0}.pt-cv-view .panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.pt-cv-pagination:after,.pt-cv-pagination:before{content:none!important}.pt-cv-wrapper [class*=pt-cv-] a{box-shadow:none}.pt-cv-view p:empty{display:none}.pt-cv-view .pt-cv-ifield{margin-bottom:0!important}@media (max-width:480px){.pt-cv-nolf .pt-cv-2-col .pt-cv-thumbnail{float:none!important;margin:0}}@media print{.pt-cv-view a[href]:after{content:none!important}.pt-cv-view .collapse{display:block!important;height:auto!important;visibility:visible!important}}.pt-cv-center{text-align:center}.pt-cv-center .pt-cv-thumb-wrapper{margin-left:auto;margin-right:auto}.pt-cv-left{text-align:left}.pt-cv-right{text-align:right}.pt-cv-thumb-wrapper{position:relative;max-width:100%!important;overflow:hidden}.pt-cv-thumb-wrapper:only-child{margin-bottom:0}.pt-cv-thumb-wrapper .pt-cv-href-thumbnail,.pt-cv-thumb-wrapper.pt-cv-href-thumbnail{display:block}.pt-cv-thumb-wrapper .pt-cv-thumbnail{object-fit:cover;width:100%;margin-bottom:0!important}.pt-cv-thumb-wrapper.pull-left{margin-right:15px}.pt-cv-thumb-wrapper.pull-right{margin-left:15px}.pt-cv-taxoterm[class*=over_]{z-index:11}.pt-cv-taxoterm.over_top_left{position:absolute;left:5px;top:5px}.pt-cv-taxoterm.over_top_right{position:absolute;right:5px;top:5px}.pt-cv-taxoterm.over_bottom_left{position:absolute;left:5px;bottom:5px}.pt-cv-taxoterm.over_bottom_right{position:absolute;right:5px;bottom:5px}.pt-cv-taxoterm.over_center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pt-cv-taxoterm a{display:inline-block;margin-right:5px}.pt-cv-taxoterm.over_center a~a,.pt-cv-taxoterm[class*="_right"] a{margin-left:5px;margin-right:0}.pt-cv-taxoterm.over_center a{margin:0}.pt-cv-meta-fields img.avatar{display:inline-block;margin-right:5px;border-radius:100%}.pt-cv-blockgrid>.pt-cv-page{display:grid;grid-gap:20px}.pt-cv-blockgrid.grid1.layout2 .pt-cv-content-item{box-shadow:#e1e1e1 0 0 10px 0}.pt-cv-blockgrid.grid1.layout2 .pt-cv-remain-wrapper{padding:0 15px}.pt-cv-blockgrid.list1 .pt-cv-thumb-wrapper{margin-bottom:0}.pt-cv-blockgrid.list1 .pt-cv-content-item{padding-bottom:0}.pt-cv-scrollable .pt-cv-thumb-wrapper{margin-bottom:0}.pt-cv-scrollable.iscvblock .pt-cv-carousel{padding-bottom:10px}.pt-cv-scrollable.iscvblock .pt-cv-carousel-caption{margin-bottom:0!important;bottom:0;text-align:inherit}.pt-cv-scrollable.iscvblock .carousel-control,.pt-cv-scrollable.iscvblock .pt-cv-carousel-indicators{bottom:-20px}.pt-cv-onebig.beside-others>.pt-cv-page .small-items,.pt-cv-onebig>.pt-cv-page{display:grid;grid-gap:20px}.pt-cv-onebig.beside-others>.pt-cv-page{grid-template-columns:50% 50%}.pt-cv-onebig.beside-others>.pt-cv-page>:first-child{grid-column-start:1;grid-row-start:1}.pt-cv-onebig.beside-others.swap-position>.pt-cv-page>:first-child{grid-column-start:2}.pt-cv-onebig.above-others>.pt-cv-page>:first-child{grid-column:1/-1}.pt-cv-onebig.beside-others>.pt-cv-page .small-items{grid-template-rows:min-content;grid-auto-rows:min-content}.pt-cv-overlaygrid>.pt-cv-page{display:grid;grid-gap:10px}.pt-cv-overlaygrid>.pt-cv-page.cv-npf{display:block}.pt-cv-overlaygrid .pt-cv-page.cv-npf .pt-cv-no-post{color:initial}.pt-cv-overlaygrid .pt-cv-content-item{padding-bottom:0}.pt-cv-overlaygrid .pt-cv-thumb-wrapper{margin-bottom:0!important}.pt-cv-overlay-wrapper,.pt-cv-overlaygrid .pt-cv-thumb-wrapper::before{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.pt-cv-overlaygrid:not(.pt-cv-nooverlay) .pt-cv-thumb-wrapper::before{content:''}.pt-cv-overlay-wrapper{padding:15px;display:flex;flex-direction:column;justify-content:center}.pt-cv-overlaygrid:not(.pt-cv-nooverlay) .pt-cv-href-thumbnail,.pt-cv-overlaygrid:not(.pt-cv-nooverlay) .pt-cv-thumb-wrapper,.pt-cv-overlaygrid:not(.pt-cv-nooverlay) .pt-cv-thumbnail{height:100%}.pt-cv-overlaygrid.overlay2.layout1 .pt-cv-content-item:first-child{grid-area:1 / 1 / 3!important}.pt-cv-overlaygrid.overlay2.layout2 .pt-cv-content-item:first-child{grid-area:1 / 1 / 4!important}.pt-cv-overlaygrid.overlay2.layout3 .pt-cv-content-item:first-child{grid-area:1 / 1 / 5!important}.pt-cv-overlaygrid.overlay3>.pt-cv-page>:first-child{grid-column:span 2;grid-row:span 2}.pt-cv-overlaygrid.overlay3.layout1>.pt-cv-page>:nth-child(4),.pt-cv-overlaygrid.overlay3.layout2>.pt-cv-page>:nth-child(2),.pt-cv-overlaygrid.overlay3.layout3>.pt-cv-page>:nth-child(3){grid-column:span 2}.pt-cv-overlaygrid.overlay4>.pt-cv-page>:first-child{grid-column:span 2;grid-row:span 2}.pt-cv-overlaygrid.overlay4.layout1>.pt-cv-page>:nth-child(4){grid-column:4 / span 1;grid-row:1 / span 2}.pt-cv-overlaygrid.overlay5.layout3>.pt-cv-page>:nth-child(2),.pt-cv-overlaygrid.overlay5.layout4>.pt-cv-page>:nth-child(3),.pt-cv-overlaygrid.overlay5:not(.layout3):not(.layout4)>.pt-cv-page>:first-child{grid-column:span 2;grid-row:span 2}.pt-cv-overlaygrid.overlay5.layout1>.pt-cv-page{grid-auto-rows:1fr}.pt-cv-overlaygrid.overlay6.layout1>.pt-cv-page{grid-template-columns:repeat(2,1fr)}.pt-cv-overlaygrid.overlay6.layout2>.pt-cv-page{grid-template-columns:repeat(3,1fr)}.pt-cv-overlaygrid.overlay6.layout3>.pt-cv-page{grid-template-columns:repeat(4,1fr)}.pt-cv-overlaygrid.overlay6>.pt-cv-page>:first-child{grid-column:1/-1}.pt-cv-overlaygrid.overlay7>.pt-cv-page{grid-template-columns:repeat(4,1fr)}.pt-cv-overlaygrid.overlay7.layout1>.pt-cv-page>:first-child{grid-column:span 2}.iscvblock .pt-cv-readmore.btn{background:#0075ff;border-color:transparent}.iscvblock .pt-cv-readmore.btn:active,.iscvblock .pt-cv-readmore.btn:focus,.iscvblock .pt-cv-readmore.btn:hover{background:#2196F3;border-color:transparent}div.pt-cv-view .pt-cv-wooatc .product.woocommerce a{margin-left:0}.pt-cv-view.iscvblock:not(.pt-cv-overlaygrid):not(.pt-cv-scrollable) .pt-cv-meta-fields *{color:#9e9e9e}.pt-cv-overlaygrid:not(.pt-cv-nooverlay) *,.pt-cv-overlaygrid:not(.pt-cv-nooverlay) .glyphicon,.pt-cv-overlaygrid:not(.pt-cv-nooverlay) a:visited{color:#fff}.pt-cv-overlaygrid:not(.pt-cv-nooverlay) .pt-cv-content-item[data-pid]{color:initial}.iscvblock.iscvreal{margin:0 0 30px}.iscvblock.iscvreal .pt-cv-taxoterm *{padding:1px 6px}.iscvblock .pt-cv-content-item{padding-bottom:0}.pt-cv-view.iscvblock .pt-cv-content-item a{text-decoration:none}@media (min-width:480px){.iscvblock .pt-cv-2-col .pt-cv-colwrap{display:flow-root;min-width:min-content}}.pt-cv-heading-container{border-color:#3F51B5;border-style:solid;border-width:0}.pt-cv-heading-container *{margin:0;padding:0;display:inline-block}.pt-cv-heading-container.heading2{border-width:0 0 0 3px}.pt-cv-heading-container.heading2 *{padding-left:10px}.pt-cv-heading-container.heading4,.pt-cv-heading-container.heading5{border-width:0 0 3px}.pt-cv-heading-container.heading4 *{padding-bottom:5px}.pt-cv-heading-container.heading3 *,.pt-cv-heading-container.heading5 *{padding:5px 10px;background-color:#3F51B5;color:#fff}.pt-cv-heading-container.heading6{border-width:3px}.pt-cv-heading-container.heading6 *{padding:10px}.pt-cv-view[class*=cveffect-] .pt-cv-thumb-wrapper img{transition:.35s}.pt-cv-view.cveffect-darken .pt-cv-content-item:hover img{filter:brightness(85%)}.pt-cv-view.cveffect-zoomin .pt-cv-content-item:hover img,.pt-cv-view.cveffect-zoomout .pt-cv-thumb-wrapper img{transform:scale(1.2)}.pt-cv-view.cveffect-zoomout .pt-cv-content-item:hover img{transform:scale(1)}.pt-cv-view[class*=cveffect-move] .pt-cv-thumb-wrapper img{transform:scale(1.1)}.pt-cv-view.cveffect-moveup .pt-cv-content-item:hover img{transform-origin:bottom}.pt-cv-view.cveffect-movedown .pt-cv-content-item:hover img{transform-origin:top}.pt-cv-view.cveffect-moveleft .pt-cv-content-item:hover img{transform-origin:right}.pt-cv-view.cveffect-moveright .pt-cv-content-item:hover img{transform-origin:left}@media (max-width:767px){.pt-cv-onebig.beside-others>.pt-cv-page{grid-template-columns:1fr!important}.pt-cv-onebig.beside-others.swap-position>.pt-cv-page>:first-child{grid-column-start:1}.pt-cv-blockgrid.list1 .pt-cv-thumb-wrapper,.pt-cv-onebig.above-others>.pt-cv-page>:first-child .pt-cv-thumb-wrapper{width:100%!important;margin-bottom:10px}.pt-cv-overlaygrid .pt-cv-content-item{grid-column:auto!important;grid-row:auto!important}.pt-cv-overlaygrid{--rowspan:1}.pt-cv-overlaygrid.overlay6>.pt-cv-page,.pt-cv-overlaygrid.overlay7>.pt-cv-page,.pt-cv-overlaygrid.overlay8>.pt-cv-page{grid-template-columns:1fr!important}}.iscvelementor .pt-cv-taxoterm[class*=over_] *,.pt-cv-view.iscvhybrid .pt-cv-taxoterm[class*=over_] *,.pt-cv-view:not(.iscvblock) .pt-cv-taxoterm[class*=over_] *{background-color:#fff6f6;padding:1px 6px;color:#222}.pt-cv-nooverlay.iscvelementor .pt-cv-content-item,.pt-cv-nooverlay.iscvhybrid .pt-cv-content-item{box-shadow:0 0 1px 0}.iscvblock .pt-cv-page::after,.iscvblock .pt-cv-page::before{content:none}                                                                                                                                                                                                                                                                                                                                                                   public/assets/css/cv.im.css                                                                         0000644                 00000311615 15266054164 0011662 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */.pt-cv-wrapper article,.pt-cv-wrapper aside,.pt-cv-wrapper details,.pt-cv-wrapper figcaption,.pt-cv-wrapper footer,.pt-cv-wrapper header,.pt-cv-wrapper hgroup,.pt-cv-wrapper main,.pt-cv-wrapper menu,.pt-cv-wrapper nav,.pt-cv-wrapper section,.pt-cv-wrapper summary{display:block!important}.pt-cv-wrapper audio,.pt-cv-wrapper canvas,.pt-cv-wrapper progress,.pt-cv-wrapper video{display:inline-block!important;vertical-align:baseline!important}.pt-cv-wrapper audio:not([controls]){display:none!important;height:0!important}.pt-cv-wrapper [hidden],.pt-cv-wrapper template{display:none!important}.pt-cv-wrapper a{background-color:transparent!important}.pt-cv-wrapper a:active,.pt-cv-wrapper a:hover{outline:0!important}.pt-cv-wrapper abbr[title]{border-bottom:1px dotted!important}.pt-cv-wrapper b,.pt-cv-wrapper strong{font-weight:bold!important}.pt-cv-wrapper dfn{font-style:italic!important}.pt-cv-wrapper h1{margin:.67em 0!important}.pt-cv-wrapper mark{background:#ff0!important;color:#000!important}.pt-cv-wrapper small{font-size:80%!important}.pt-cv-wrapper sub,.pt-cv-wrapper sup{font-size:75%!important;line-height:0!important;position:relative!important;vertical-align:baseline!important}.pt-cv-wrapper sup{top:-0.5em!important}.pt-cv-wrapper sub{bottom:-0.25em!important}.pt-cv-wrapper img{border:0!important}.pt-cv-wrapper svg:not(:root){overflow:hidden!important}.pt-cv-wrapper hr{-webkit-box-sizing:content-box!important;-moz-box-sizing:content-box!important;box-sizing:content-box!important;height:0!important}.pt-cv-wrapper pre{overflow:auto!important}.pt-cv-wrapper code,.pt-cv-wrapper kbd,.pt-cv-wrapper pre,.pt-cv-wrapper samp{font-family:monospace,monospace!important;font-size:1em!important}.pt-cv-wrapper button,.pt-cv-wrapper input,.pt-cv-wrapper optgroup,.pt-cv-wrapper select,.pt-cv-wrapper textarea{color:inherit!important;font:inherit!important;margin:0!important}.pt-cv-wrapper button{overflow:visible!important}.pt-cv-wrapper button,.pt-cv-wrapper select{text-transform:none!important}.pt-cv-wrapper button,.pt-cv-wrapper html input[type="button"],.pt-cv-wrapper input[type="reset"],.pt-cv-wrapper input[type="submit"]{-webkit-appearance:button!important;cursor:pointer!important}.pt-cv-wrapper button[disabled],.pt-cv-wrapper html input[disabled]{cursor:default!important}.pt-cv-wrapper button::-moz-focus-inner,.pt-cv-wrapper input::-moz-focus-inner{border:0!important;padding:0!important}.pt-cv-wrapper input{line-height:normal!important}.pt-cv-wrapper input[type="checkbox"],.pt-cv-wrapper input[type="radio"]{-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important;box-sizing:border-box!important;padding:0!important}.pt-cv-wrapper input[type="number"]::-webkit-inner-spin-button,.pt-cv-wrapper input[type="number"]::-webkit-outer-spin-button{height:auto!important}.pt-cv-wrapper input[type="search"]{-webkit-appearance:textfield!important;-webkit-box-sizing:content-box!important;-moz-box-sizing:content-box!important;box-sizing:content-box!important}.pt-cv-wrapper input[type="search"]::-webkit-search-cancel-button,.pt-cv-wrapper input[type="search"]::-webkit-search-decoration{-webkit-appearance:none!important}.pt-cv-wrapper fieldset{border:1px solid #c0c0c0!important;margin:0 2px!important;padding:.35em .625em .75em!important}.pt-cv-wrapper legend{border:0!important;padding:0!important}.pt-cv-wrapper textarea{overflow:auto!important}.pt-cv-wrapper optgroup{font-weight:bold!important}.pt-cv-wrapper table{border-collapse:collapse!important;border-spacing:0!important}.pt-cv-wrapper td,.pt-cv-wrapper th{padding:0!important}@media print{.pt-cv-wrapper *,.pt-cv-wrapper *:before,.pt-cv-wrapper *:after{background:transparent!important;color:#000!important;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}.pt-cv-wrapper a,.pt-cv-wrapper a:visited{text-decoration:underline!important}.pt-cv-wrapper a[href]:after{content:" (" attr(href) ")"!important}.pt-cv-wrapper abbr[title]:after{content:" (" attr(title) ")"!important}.pt-cv-wrapper a[href^="#"]:after,.pt-cv-wrapper a[href^="javascript:"]:after{content:""!important}.pt-cv-wrapper pre,.pt-cv-wrapper blockquote{border:1px solid #999!important;page-break-inside:avoid!important}.pt-cv-wrapper thead{display:table-header-group!important}.pt-cv-wrapper tr,.pt-cv-wrapper img{page-break-inside:avoid!important}.pt-cv-wrapper img{max-width:100%!important}.pt-cv-wrapper p,.pt-cv-wrapper h2,.pt-cv-wrapper h3{orphans:3!important;widows:3!important}.pt-cv-wrapper h2,.pt-cv-wrapper h3{page-break-after:avoid!important}.pt-cv-wrapper .navbar{display:none!important}.pt-cv-wrapper .btn>.caret,.pt-cv-wrapper .dropup>.btn>.caret{border-top-color:#000!important}.pt-cv-wrapper .label{border:1px solid #000!important}.pt-cv-wrapper .table{border-collapse:collapse!important}.pt-cv-wrapper .table td,.pt-cv-wrapper .table th{background-color:#fff!important}.pt-cv-wrapper .table-bordered th,.pt-cv-wrapper .table-bordered td{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg')}.pt-cv-wrapper .glyphicon{position:relative!important;top:1px!important;display:inline-block!important;font-family:'Glyphicons Halflings'!important;font-style:normal!important;font-weight:normal!important;line-height:1!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.pt-cv-wrapper .glyphicon-asterisk:before{content:"\2a"!important}.pt-cv-wrapper .glyphicon-plus:before{content:"\2b"!important}.pt-cv-wrapper .glyphicon-euro:before,.pt-cv-wrapper .glyphicon-eur:before{content:"\20ac"!important}.pt-cv-wrapper .glyphicon-minus:before{content:"\2212"!important}.pt-cv-wrapper .glyphicon-cloud:before{content:"\2601"!important}.pt-cv-wrapper .glyphicon-envelope:before{content:"\2709"!important}.pt-cv-wrapper .glyphicon-pencil:before{content:"\270f"!important}.pt-cv-wrapper .glyphicon-glass:before{content:"\e001"!important}.pt-cv-wrapper .glyphicon-music:before{content:"\e002"!important}.pt-cv-wrapper .glyphicon-search:before{content:"\e003"!important}.pt-cv-wrapper .glyphicon-heart:before{content:"\e005"!important}.pt-cv-wrapper .glyphicon-star:before{content:"\e006"!important}.pt-cv-wrapper .glyphicon-star-empty:before{content:"\e007"!important}.pt-cv-wrapper .glyphicon-user:before{content:"\e008"!important}.pt-cv-wrapper .glyphicon-film:before{content:"\e009"!important}.pt-cv-wrapper .glyphicon-th-large:before{content:"\e010"!important}.pt-cv-wrapper .glyphicon-th:before{content:"\e011"!important}.pt-cv-wrapper .glyphicon-th-list:before{content:"\e012"!important}.pt-cv-wrapper .glyphicon-ok:before{content:"\e013"!important}.pt-cv-wrapper .glyphicon-remove:before{content:"\e014"!important}.pt-cv-wrapper .glyphicon-zoom-in:before{content:"\e015"!important}.pt-cv-wrapper .glyphicon-zoom-out:before{content:"\e016"!important}.pt-cv-wrapper .glyphicon-off:before{content:"\e017"!important}.pt-cv-wrapper .glyphicon-signal:before{content:"\e018"!important}.pt-cv-wrapper .glyphicon-cog:before{content:"\e019"!important}.pt-cv-wrapper .glyphicon-trash:before{content:"\e020"!important}.pt-cv-wrapper .glyphicon-home:before{content:"\e021"!important}.pt-cv-wrapper .glyphicon-file:before{content:"\e022"!important}.pt-cv-wrapper .glyphicon-time:before{content:"\e023"!important}.pt-cv-wrapper .glyphicon-road:before{content:"\e024"!important}.pt-cv-wrapper .glyphicon-download-alt:before{content:"\e025"!important}.pt-cv-wrapper .glyphicon-download:before{content:"\e026"!important}.pt-cv-wrapper .glyphicon-upload:before{content:"\e027"!important}.pt-cv-wrapper .glyphicon-inbox:before{content:"\e028"!important}.pt-cv-wrapper .glyphicon-play-circle:before{content:"\e029"!important}.pt-cv-wrapper .glyphicon-repeat:before{content:"\e030"!important}.pt-cv-wrapper .glyphicon-refresh:before{content:"\e031"!important}.pt-cv-wrapper .glyphicon-list-alt:before{content:"\e032"!important}.pt-cv-wrapper .glyphicon-lock:before{content:"\e033"!important}.pt-cv-wrapper .glyphicon-flag:before{content:"\e034"!important}.pt-cv-wrapper .glyphicon-headphones:before{content:"\e035"!important}.pt-cv-wrapper .glyphicon-volume-off:before{content:"\e036"!important}.pt-cv-wrapper .glyphicon-volume-down:before{content:"\e037"!important}.pt-cv-wrapper .glyphicon-volume-up:before{content:"\e038"!important}.pt-cv-wrapper .glyphicon-qrcode:before{content:"\e039"!important}.pt-cv-wrapper .glyphicon-barcode:before{content:"\e040"!important}.pt-cv-wrapper .glyphicon-tag:before{content:"\e041"!important}.pt-cv-wrapper .glyphicon-tags:before{content:"\e042"!important}.pt-cv-wrapper .glyphicon-book:before{content:"\e043"!important}.pt-cv-wrapper .glyphicon-bookmark:before{content:"\e044"!important}.pt-cv-wrapper .glyphicon-print:before{content:"\e045"!important}.pt-cv-wrapper .glyphicon-camera:before{content:"\e046"!important}.pt-cv-wrapper .glyphicon-font:before{content:"\e047"!important}.pt-cv-wrapper .glyphicon-bold:before{content:"\e048"!important}.pt-cv-wrapper .glyphicon-italic:before{content:"\e049"!important}.pt-cv-wrapper .glyphicon-text-height:before{content:"\e050"!important}.pt-cv-wrapper .glyphicon-text-width:before{content:"\e051"!important}.pt-cv-wrapper .glyphicon-align-left:before{content:"\e052"!important}.pt-cv-wrapper .glyphicon-align-center:before{content:"\e053"!important}.pt-cv-wrapper .glyphicon-align-right:before{content:"\e054"!important}.pt-cv-wrapper .glyphicon-align-justify:before{content:"\e055"!important}.pt-cv-wrapper .glyphicon-list:before{content:"\e056"!important}.pt-cv-wrapper .glyphicon-indent-left:before{content:"\e057"!important}.pt-cv-wrapper .glyphicon-indent-right:before{content:"\e058"!important}.pt-cv-wrapper .glyphicon-facetime-video:before{content:"\e059"!important}.pt-cv-wrapper .glyphicon-picture:before{content:"\e060"!important}.pt-cv-wrapper .glyphicon-map-marker:before{content:"\e062"!important}.pt-cv-wrapper .glyphicon-adjust:before{content:"\e063"!important}.pt-cv-wrapper .glyphicon-tint:before{content:"\e064"!important}.pt-cv-wrapper .glyphicon-edit:before{content:"\e065"!important}.pt-cv-wrapper .glyphicon-share:before{content:"\e066"!important}.pt-cv-wrapper .glyphicon-check:before{content:"\e067"!important}.pt-cv-wrapper .glyphicon-move:before{content:"\e068"!important}.pt-cv-wrapper .glyphicon-step-backward:before{content:"\e069"!important}.pt-cv-wrapper .glyphicon-fast-backward:before{content:"\e070"!important}.pt-cv-wrapper .glyphicon-backward:before{content:"\e071"!important}.pt-cv-wrapper .glyphicon-play:before{content:"\e072"!important}.pt-cv-wrapper .glyphicon-pause:before{content:"\e073"!important}.pt-cv-wrapper .glyphicon-stop:before{content:"\e074"!important}.pt-cv-wrapper .glyphicon-forward:before{content:"\e075"!important}.pt-cv-wrapper .glyphicon-fast-forward:before{content:"\e076"!important}.pt-cv-wrapper .glyphicon-step-forward:before{content:"\e077"!important}.pt-cv-wrapper .glyphicon-eject:before{content:"\e078"!important}.pt-cv-wrapper .glyphicon-chevron-left:before{content:"\e079"!important}.pt-cv-wrapper .glyphicon-chevron-right:before{content:"\e080"!important}.pt-cv-wrapper .glyphicon-plus-sign:before{content:"\e081"!important}.pt-cv-wrapper .glyphicon-minus-sign:before{content:"\e082"!important}.pt-cv-wrapper .glyphicon-remove-sign:before{content:"\e083"!important}.pt-cv-wrapper .glyphicon-ok-sign:before{content:"\e084"!important}.pt-cv-wrapper .glyphicon-question-sign:before{content:"\e085"!important}.pt-cv-wrapper .glyphicon-info-sign:before{content:"\e086"!important}.pt-cv-wrapper .glyphicon-screenshot:before{content:"\e087"!important}.pt-cv-wrapper .glyphicon-remove-circle:before{content:"\e088"!important}.pt-cv-wrapper .glyphicon-ok-circle:before{content:"\e089"!important}.pt-cv-wrapper .glyphicon-ban-circle:before{content:"\e090"!important}.pt-cv-wrapper .glyphicon-arrow-left:before{content:"\e091"!important}.pt-cv-wrapper .glyphicon-arrow-right:before{content:"\e092"!important}.pt-cv-wrapper .glyphicon-arrow-up:before{content:"\e093"!important}.pt-cv-wrapper .glyphicon-arrow-down:before{content:"\e094"!important}.pt-cv-wrapper .glyphicon-share-alt:before{content:"\e095"!important}.pt-cv-wrapper .glyphicon-resize-full:before{content:"\e096"!important}.pt-cv-wrapper .glyphicon-resize-small:before{content:"\e097"!important}.pt-cv-wrapper .glyphicon-exclamation-sign:before{content:"\e101"!important}.pt-cv-wrapper .glyphicon-gift:before{content:"\e102"!important}.pt-cv-wrapper .glyphicon-leaf:before{content:"\e103"!important}.pt-cv-wrapper .glyphicon-fire:before{content:"\e104"!important}.pt-cv-wrapper .glyphicon-eye-open:before{content:"\e105"!important}.pt-cv-wrapper .glyphicon-eye-close:before{content:"\e106"!important}.pt-cv-wrapper .glyphicon-warning-sign:before{content:"\e107"!important}.pt-cv-wrapper .glyphicon-plane:before{content:"\e108"!important}.pt-cv-wrapper .glyphicon-calendar:before{content:"\e109"!important}.pt-cv-wrapper .glyphicon-random:before{content:"\e110"!important}.pt-cv-wrapper .glyphicon-comment:before{content:"\e111"!important}.pt-cv-wrapper .glyphicon-magnet:before{content:"\e112"!important}.pt-cv-wrapper .glyphicon-chevron-up:before{content:"\e113"!important}.pt-cv-wrapper .glyphicon-chevron-down:before{content:"\e114"!important}.pt-cv-wrapper .glyphicon-retweet:before{content:"\e115"!important}.pt-cv-wrapper .glyphicon-shopping-cart:before{content:"\e116"!important}.pt-cv-wrapper .glyphicon-folder-close:before{content:"\e117"!important}.pt-cv-wrapper .glyphicon-folder-open:before{content:"\e118"!important}.pt-cv-wrapper .glyphicon-resize-vertical:before{content:"\e119"!important}.pt-cv-wrapper .glyphicon-resize-horizontal:before{content:"\e120"!important}.pt-cv-wrapper .glyphicon-hdd:before{content:"\e121"!important}.pt-cv-wrapper .glyphicon-bullhorn:before{content:"\e122"!important}.pt-cv-wrapper .glyphicon-bell:before{content:"\e123"!important}.pt-cv-wrapper .glyphicon-certificate:before{content:"\e124"!important}.pt-cv-wrapper .glyphicon-thumbs-up:before{content:"\e125"!important}.pt-cv-wrapper .glyphicon-thumbs-down:before{content:"\e126"!important}.pt-cv-wrapper .glyphicon-hand-right:before{content:"\e127"!important}.pt-cv-wrapper .glyphicon-hand-left:before{content:"\e128"!important}.pt-cv-wrapper .glyphicon-hand-up:before{content:"\e129"!important}.pt-cv-wrapper .glyphicon-hand-down:before{content:"\e130"!important}.pt-cv-wrapper .glyphicon-circle-arrow-right:before{content:"\e131"!important}.pt-cv-wrapper .glyphicon-circle-arrow-left:before{content:"\e132"!important}.pt-cv-wrapper .glyphicon-circle-arrow-up:before{content:"\e133"!important}.pt-cv-wrapper .glyphicon-circle-arrow-down:before{content:"\e134"!important}.pt-cv-wrapper .glyphicon-globe:before{content:"\e135"!important}.pt-cv-wrapper .glyphicon-wrench:before{content:"\e136"!important}.pt-cv-wrapper .glyphicon-tasks:before{content:"\e137"!important}.pt-cv-wrapper .glyphicon-filter:before{content:"\e138"!important}.pt-cv-wrapper .glyphicon-briefcase:before{content:"\e139"!important}.pt-cv-wrapper .glyphicon-fullscreen:before{content:"\e140"!important}.pt-cv-wrapper .glyphicon-dashboard:before{content:"\e141"!important}.pt-cv-wrapper .glyphicon-paperclip:before{content:"\e142"!important}.pt-cv-wrapper .glyphicon-heart-empty:before{content:"\e143"!important}.pt-cv-wrapper .glyphicon-link:before{content:"\e144"!important}.pt-cv-wrapper .glyphicon-phone:before{content:"\e145"!important}.pt-cv-wrapper .glyphicon-pushpin:before{content:"\e146"!important}.pt-cv-wrapper .glyphicon-usd:before{content:"\e148"!important}.pt-cv-wrapper .glyphicon-gbp:before{content:"\e149"!important}.pt-cv-wrapper .glyphicon-sort:before{content:"\e150"!important}.pt-cv-wrapper .glyphicon-sort-by-alphabet:before{content:"\e151"!important}.pt-cv-wrapper .glyphicon-sort-by-alphabet-alt:before{content:"\e152"!important}.pt-cv-wrapper .glyphicon-sort-by-order:before{content:"\e153"!important}.pt-cv-wrapper .glyphicon-sort-by-order-alt:before{content:"\e154"!important}.pt-cv-wrapper .glyphicon-sort-by-attributes:before{content:"\e155"!important}.pt-cv-wrapper .glyphicon-sort-by-attributes-alt:before{content:"\e156"!important}.pt-cv-wrapper .glyphicon-unchecked:before{content:"\e157"!important}.pt-cv-wrapper .glyphicon-expand:before{content:"\e158"!important}.pt-cv-wrapper .glyphicon-collapse-down:before{content:"\e159"!important}.pt-cv-wrapper .glyphicon-collapse-up:before{content:"\e160"!important}.pt-cv-wrapper .glyphicon-log-in:before{content:"\e161"!important}.pt-cv-wrapper .glyphicon-flash:before{content:"\e162"!important}.pt-cv-wrapper .glyphicon-log-out:before{content:"\e163"!important}.pt-cv-wrapper .glyphicon-new-window:before{content:"\e164"!important}.pt-cv-wrapper .glyphicon-record:before{content:"\e165"!important}.pt-cv-wrapper .glyphicon-save:before{content:"\e166"!important}.pt-cv-wrapper .glyphicon-open:before{content:"\e167"!important}.pt-cv-wrapper .glyphicon-saved:before{content:"\e168"!important}.pt-cv-wrapper .glyphicon-import:before{content:"\e169"!important}.pt-cv-wrapper .glyphicon-export:before{content:"\e170"!important}.pt-cv-wrapper .glyphicon-send:before{content:"\e171"!important}.pt-cv-wrapper .glyphicon-floppy-disk:before{content:"\e172"!important}.pt-cv-wrapper .glyphicon-floppy-saved:before{content:"\e173"!important}.pt-cv-wrapper .glyphicon-floppy-remove:before{content:"\e174"!important}.pt-cv-wrapper .glyphicon-floppy-save:before{content:"\e175"!important}.pt-cv-wrapper .glyphicon-floppy-open:before{content:"\e176"!important}.pt-cv-wrapper .glyphicon-credit-card:before{content:"\e177"!important}.pt-cv-wrapper .glyphicon-transfer:before{content:"\e178"!important}.pt-cv-wrapper .glyphicon-cutlery:before{content:"\e179"!important}.pt-cv-wrapper .glyphicon-header:before{content:"\e180"!important}.pt-cv-wrapper .glyphicon-compressed:before{content:"\e181"!important}.pt-cv-wrapper .glyphicon-earphone:before{content:"\e182"!important}.pt-cv-wrapper .glyphicon-phone-alt:before{content:"\e183"!important}.pt-cv-wrapper .glyphicon-tower:before{content:"\e184"!important}.pt-cv-wrapper .glyphicon-stats:before{content:"\e185"!important}.pt-cv-wrapper .glyphicon-sd-video:before{content:"\e186"!important}.pt-cv-wrapper .glyphicon-hd-video:before{content:"\e187"!important}.pt-cv-wrapper .glyphicon-subtitles:before{content:"\e188"!important}.pt-cv-wrapper .glyphicon-sound-stereo:before{content:"\e189"!important}.pt-cv-wrapper .glyphicon-sound-dolby:before{content:"\e190"!important}.pt-cv-wrapper .glyphicon-sound-5-1:before{content:"\e191"!important}.pt-cv-wrapper .glyphicon-sound-6-1:before{content:"\e192"!important}.pt-cv-wrapper .glyphicon-sound-7-1:before{content:"\e193"!important}.pt-cv-wrapper .glyphicon-copyright-mark:before{content:"\e194"!important}.pt-cv-wrapper .glyphicon-registration-mark:before{content:"\e195"!important}.pt-cv-wrapper .glyphicon-cloud-download:before{content:"\e197"!important}.pt-cv-wrapper .glyphicon-cloud-upload:before{content:"\e198"!important}.pt-cv-wrapper .glyphicon-tree-conifer:before{content:"\e199"!important}.pt-cv-wrapper .glyphicon-tree-deciduous:before{content:"\e200"!important}.pt-cv-wrapper .glyphicon-cd:before{content:"\e201"!important}.pt-cv-wrapper .glyphicon-save-file:before{content:"\e202"!important}.pt-cv-wrapper .glyphicon-open-file:before{content:"\e203"!important}.pt-cv-wrapper .glyphicon-level-up:before{content:"\e204"!important}.pt-cv-wrapper .glyphicon-copy:before{content:"\e205"!important}.pt-cv-wrapper .glyphicon-paste:before{content:"\e206"!important}.pt-cv-wrapper .glyphicon-alert:before{content:"\e209"!important}.pt-cv-wrapper .glyphicon-equalizer:before{content:"\e210"!important}.pt-cv-wrapper .glyphicon-king:before{content:"\e211"!important}.pt-cv-wrapper .glyphicon-queen:before{content:"\e212"!important}.pt-cv-wrapper .glyphicon-pawn:before{content:"\e213"!important}.pt-cv-wrapper .glyphicon-bishop:before{content:"\e214"!important}.pt-cv-wrapper .glyphicon-knight:before{content:"\e215"!important}.pt-cv-wrapper .glyphicon-baby-formula:before{content:"\e216"!important}.pt-cv-wrapper .glyphicon-tent:before{content:"\26fa"!important}.pt-cv-wrapper .glyphicon-blackboard:before{content:"\e218"!important}.pt-cv-wrapper .glyphicon-bed:before{content:"\e219"!important}.pt-cv-wrapper .glyphicon-apple:before{content:"\f8ff"!important}.pt-cv-wrapper .glyphicon-erase:before{content:"\e221"!important}.pt-cv-wrapper .glyphicon-hourglass:before{content:"\231b"!important}.pt-cv-wrapper .glyphicon-lamp:before{content:"\e223"!important}.pt-cv-wrapper .glyphicon-duplicate:before{content:"\e224"!important}.pt-cv-wrapper .glyphicon-piggy-bank:before{content:"\e225"!important}.pt-cv-wrapper .glyphicon-scissors:before{content:"\e226"!important}.pt-cv-wrapper .glyphicon-bitcoin:before{content:"\e227"!important}.pt-cv-wrapper .glyphicon-btc:before{content:"\e227"!important}.pt-cv-wrapper .glyphicon-xbt:before{content:"\e227"!important}.pt-cv-wrapper .glyphicon-yen:before{content:"\00a5"!important}.pt-cv-wrapper .glyphicon-jpy:before{content:"\00a5"!important}.pt-cv-wrapper .glyphicon-ruble:before{content:"\20bd"!important}.pt-cv-wrapper .glyphicon-rub:before{content:"\20bd"!important}.pt-cv-wrapper .glyphicon-scale:before{content:"\e230"!important}.pt-cv-wrapper .glyphicon-ice-lolly:before{content:"\e231"!important}.pt-cv-wrapper .glyphicon-ice-lolly-tasted:before{content:"\e232"!important}.pt-cv-wrapper .glyphicon-education:before{content:"\e233"!important}.pt-cv-wrapper .glyphicon-option-horizontal:before{content:"\e234"!important}.pt-cv-wrapper .glyphicon-option-vertical:before{content:"\e235"!important}.pt-cv-wrapper .glyphicon-menu-hamburger:before{content:"\e236"!important}.pt-cv-wrapper .glyphicon-modal-window:before{content:"\e237"!important}.pt-cv-wrapper .glyphicon-oil:before{content:"\e238"!important}.pt-cv-wrapper .glyphicon-grain:before{content:"\e239"!important}.pt-cv-wrapper .glyphicon-sunglasses:before{content:"\e240"!important}.pt-cv-wrapper .glyphicon-text-size:before{content:"\e241"!important}.pt-cv-wrapper .glyphicon-text-color:before{content:"\e242"!important}.pt-cv-wrapper .glyphicon-text-background:before{content:"\e243"!important}.pt-cv-wrapper .glyphicon-object-align-top:before{content:"\e244"!important}.pt-cv-wrapper .glyphicon-object-align-bottom:before{content:"\e245"!important}.pt-cv-wrapper .glyphicon-object-align-horizontal:before{content:"\e246"!important}.pt-cv-wrapper .glyphicon-object-align-left:before{content:"\e247"!important}.pt-cv-wrapper .glyphicon-object-align-vertical:before{content:"\e248"!important}.pt-cv-wrapper .glyphicon-object-align-right:before{content:"\e249"!important}.pt-cv-wrapper .glyphicon-triangle-right:before{content:"\e250"!important}.pt-cv-wrapper .glyphicon-triangle-left:before{content:"\e251"!important}.pt-cv-wrapper .glyphicon-triangle-bottom:before{content:"\e252"!important}.pt-cv-wrapper .glyphicon-triangle-top:before{content:"\e253"!important}.pt-cv-wrapper .glyphicon-console:before{content:"\e254"!important}.pt-cv-wrapper .glyphicon-superscript:before{content:"\e255"!important}.pt-cv-wrapper .glyphicon-subscript:before{content:"\e256"!important}.pt-cv-wrapper .glyphicon-menu-left:before{content:"\e257"!important}.pt-cv-wrapper .glyphicon-menu-right:before{content:"\e258"!important}.pt-cv-wrapper .glyphicon-menu-down:before{content:"\e259"!important}.pt-cv-wrapper .glyphicon-menu-up:before{content:"\e260"!important}.pt-cv-wrapper img{vertical-align:middle!important}.pt-cv-wrapper .img-responsive,.pt-cv-wrapper .thumbnail>img,.pt-cv-wrapper .thumbnail a>img,.pt-cv-wrapper .carousel-inner>.item>img,.pt-cv-wrapper .carousel-inner>.item>a>img{display:block!important;max-width:100%!important;height:auto!important}.pt-cv-wrapper .img-rounded{border-radius:6px!important}.pt-cv-wrapper .img-thumbnail{padding:4px!important;line-height:1.42857143!important;background-color:#fff!important;border:1px solid #ddd!important;border-radius:4px!important;-webkit-transition:all .2s ease-in-out!important;-o-transition:all .2s ease-in-out!important;transition:all .2s ease-in-out!important;display:inline-block!important;max-width:100%!important;height:auto!important}.pt-cv-wrapper .img-circle{border-radius:50%!important}.pt-cv-wrapper hr{margin-top:20px!important;margin-bottom:20px!important;border:0!important;border-top:1px solid #eee!important}.pt-cv-wrapper .sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important}.pt-cv-wrapper .sr-only-focusable:active,.pt-cv-wrapper .sr-only-focusable:focus{position:static!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important}.pt-cv-wrapper [role="button"]{cursor:pointer!important}.pt-cv-wrapper .container{margin-right:auto!important;margin-left:auto!important;padding-left:15px!important;padding-right:15px!important}@media(min-width:768px){.pt-cv-wrapper .container{width:750px!important}}@media(min-width:992px){.pt-cv-wrapper .container{width:970px!important}}@media(min-width:1200px){.pt-cv-wrapper .container{width:1170px!important}}.pt-cv-wrapper .container-fluid{margin-right:auto!important;margin-left:auto!important;padding-left:15px!important;padding-right:15px!important}.pt-cv-wrapper .row{margin-left:-15px!important;margin-right:-15px!important}.pt-cv-wrapper .col-xs-1,.pt-cv-wrapper .col-sm-1,.pt-cv-wrapper .col-md-1,.pt-cv-wrapper .col-lg-1,.pt-cv-wrapper .col-xs-2,.pt-cv-wrapper .col-sm-2,.pt-cv-wrapper .col-md-2,.pt-cv-wrapper .col-lg-2,.pt-cv-wrapper .col-xs-3,.pt-cv-wrapper .col-sm-3,.pt-cv-wrapper .col-md-3,.pt-cv-wrapper .col-lg-3,.pt-cv-wrapper .col-xs-4,.pt-cv-wrapper .col-sm-4,.pt-cv-wrapper .col-md-4,.pt-cv-wrapper .col-lg-4,.pt-cv-wrapper .col-xs-5,.pt-cv-wrapper .col-sm-5,.pt-cv-wrapper .col-md-5,.pt-cv-wrapper .col-lg-5,.pt-cv-wrapper .col-xs-6,.pt-cv-wrapper .col-sm-6,.pt-cv-wrapper .col-md-6,.pt-cv-wrapper .col-lg-6,.pt-cv-wrapper .col-xs-7,.pt-cv-wrapper .col-sm-7,.pt-cv-wrapper .col-md-7,.pt-cv-wrapper .col-lg-7,.pt-cv-wrapper .col-xs-8,.pt-cv-wrapper .col-sm-8,.pt-cv-wrapper .col-md-8,.pt-cv-wrapper .col-lg-8,.pt-cv-wrapper .col-xs-9,.pt-cv-wrapper .col-sm-9,.pt-cv-wrapper .col-md-9,.pt-cv-wrapper .col-lg-9,.pt-cv-wrapper .col-xs-10,.pt-cv-wrapper .col-sm-10,.pt-cv-wrapper .col-md-10,.pt-cv-wrapper .col-lg-10,.pt-cv-wrapper .col-xs-11,.pt-cv-wrapper .col-sm-11,.pt-cv-wrapper .col-md-11,.pt-cv-wrapper .col-lg-11,.pt-cv-wrapper .col-xs-12,.pt-cv-wrapper .col-sm-12,.pt-cv-wrapper .col-md-12,.pt-cv-wrapper .col-lg-12{position:relative!important;min-height:1px!important;padding-left:15px!important;padding-right:15px!important}.pt-cv-wrapper .col-xs-1,.pt-cv-wrapper .col-xs-2,.pt-cv-wrapper .col-xs-3,.pt-cv-wrapper .col-xs-4,.pt-cv-wrapper .col-xs-5,.pt-cv-wrapper .col-xs-6,.pt-cv-wrapper .col-xs-7,.pt-cv-wrapper .col-xs-8,.pt-cv-wrapper .col-xs-9,.pt-cv-wrapper .col-xs-10,.pt-cv-wrapper .col-xs-11,.pt-cv-wrapper .col-xs-12{float:left!important}.pt-cv-wrapper .col-xs-12{width:100%!important}.pt-cv-wrapper .col-xs-11{width:91.66666667%!important}.pt-cv-wrapper .col-xs-10{width:83.33333333%!important}.pt-cv-wrapper .col-xs-9{width:75%!important}.pt-cv-wrapper .col-xs-8{width:66.66666667%!important}.pt-cv-wrapper .col-xs-7{width:58.33333333%!important}.pt-cv-wrapper .col-xs-6{width:50%!important}.pt-cv-wrapper .col-xs-5{width:41.66666667%!important}.pt-cv-wrapper .col-xs-4{width:33.33333333%!important}.pt-cv-wrapper .col-xs-3{width:25%!important}.pt-cv-wrapper .col-xs-2{width:16.66666667%!important}.pt-cv-wrapper .col-xs-1{width:8.33333333%!important}.pt-cv-wrapper .col-xs-pull-12{right:100%!important}.pt-cv-wrapper .col-xs-pull-11{right:91.66666667%!important}.pt-cv-wrapper .col-xs-pull-10{right:83.33333333%!important}.pt-cv-wrapper .col-xs-pull-9{right:75%!important}.pt-cv-wrapper .col-xs-pull-8{right:66.66666667%!important}.pt-cv-wrapper .col-xs-pull-7{right:58.33333333%!important}.pt-cv-wrapper .col-xs-pull-6{right:50%!important}.pt-cv-wrapper .col-xs-pull-5{right:41.66666667%!important}.pt-cv-wrapper .col-xs-pull-4{right:33.33333333%!important}.pt-cv-wrapper .col-xs-pull-3{right:25%!important}.pt-cv-wrapper .col-xs-pull-2{right:16.66666667%!important}.pt-cv-wrapper .col-xs-pull-1{right:8.33333333%!important}.pt-cv-wrapper .col-xs-pull-0{right:auto!important}.pt-cv-wrapper .col-xs-push-12{left:100%!important}.pt-cv-wrapper .col-xs-push-11{left:91.66666667%!important}.pt-cv-wrapper .col-xs-push-10{left:83.33333333%!important}.pt-cv-wrapper .col-xs-push-9{left:75%!important}.pt-cv-wrapper .col-xs-push-8{left:66.66666667%!important}.pt-cv-wrapper .col-xs-push-7{left:58.33333333%!important}.pt-cv-wrapper .col-xs-push-6{left:50%!important}.pt-cv-wrapper .col-xs-push-5{left:41.66666667%!important}.pt-cv-wrapper .col-xs-push-4{left:33.33333333%!important}.pt-cv-wrapper .col-xs-push-3{left:25%!important}.pt-cv-wrapper .col-xs-push-2{left:16.66666667%!important}.pt-cv-wrapper .col-xs-push-1{left:8.33333333%!important}.pt-cv-wrapper .col-xs-push-0{left:auto!important}.pt-cv-wrapper .col-xs-offset-12{margin-left:100%!important}.pt-cv-wrapper .col-xs-offset-11{margin-left:91.66666667%!important}.pt-cv-wrapper .col-xs-offset-10{margin-left:83.33333333%!important}.pt-cv-wrapper .col-xs-offset-9{margin-left:75%!important}.pt-cv-wrapper .col-xs-offset-8{margin-left:66.66666667%!important}.pt-cv-wrapper .col-xs-offset-7{margin-left:58.33333333%!important}.pt-cv-wrapper .col-xs-offset-6{margin-left:50%!important}.pt-cv-wrapper .col-xs-offset-5{margin-left:41.66666667%!important}.pt-cv-wrapper .col-xs-offset-4{margin-left:33.33333333%!important}.pt-cv-wrapper .col-xs-offset-3{margin-left:25%!important}.pt-cv-wrapper .col-xs-offset-2{margin-left:16.66666667%!important}.pt-cv-wrapper .col-xs-offset-1{margin-left:8.33333333%!important}.pt-cv-wrapper .col-xs-offset-0{margin-left:0!important}@media(min-width:768px){.pt-cv-wrapper .col-sm-1,.pt-cv-wrapper .col-sm-2,.pt-cv-wrapper .col-sm-3,.pt-cv-wrapper .col-sm-4,.pt-cv-wrapper .col-sm-5,.pt-cv-wrapper .col-sm-6,.pt-cv-wrapper .col-sm-7,.pt-cv-wrapper .col-sm-8,.pt-cv-wrapper .col-sm-9,.pt-cv-wrapper .col-sm-10,.pt-cv-wrapper .col-sm-11,.pt-cv-wrapper .col-sm-12{float:left!important}.pt-cv-wrapper .col-sm-12{width:100%!important}.pt-cv-wrapper .col-sm-11{width:91.66666667%!important}.pt-cv-wrapper .col-sm-10{width:83.33333333%!important}.pt-cv-wrapper .col-sm-9{width:75%!important}.pt-cv-wrapper .col-sm-8{width:66.66666667%!important}.pt-cv-wrapper .col-sm-7{width:58.33333333%!important}.pt-cv-wrapper .col-sm-6{width:50%!important}.pt-cv-wrapper .col-sm-5{width:41.66666667%!important}.pt-cv-wrapper .col-sm-4{width:33.33333333%!important}.pt-cv-wrapper .col-sm-3{width:25%!important}.pt-cv-wrapper .col-sm-2{width:16.66666667%!important}.pt-cv-wrapper .col-sm-1{width:8.33333333%!important}.pt-cv-wrapper .col-sm-pull-12{right:100%!important}.pt-cv-wrapper .col-sm-pull-11{right:91.66666667%!important}.pt-cv-wrapper .col-sm-pull-10{right:83.33333333%!important}.pt-cv-wrapper .col-sm-pull-9{right:75%!important}.pt-cv-wrapper .col-sm-pull-8{right:66.66666667%!important}.pt-cv-wrapper .col-sm-pull-7{right:58.33333333%!important}.pt-cv-wrapper .col-sm-pull-6{right:50%!important}.pt-cv-wrapper .col-sm-pull-5{right:41.66666667%!important}.pt-cv-wrapper .col-sm-pull-4{right:33.33333333%!important}.pt-cv-wrapper .col-sm-pull-3{right:25%!important}.pt-cv-wrapper .col-sm-pull-2{right:16.66666667%!important}.pt-cv-wrapper .col-sm-pull-1{right:8.33333333%!important}.pt-cv-wrapper .col-sm-pull-0{right:auto!important}.pt-cv-wrapper .col-sm-push-12{left:100%!important}.pt-cv-wrapper .col-sm-push-11{left:91.66666667%!important}.pt-cv-wrapper .col-sm-push-10{left:83.33333333%!important}.pt-cv-wrapper .col-sm-push-9{left:75%!important}.pt-cv-wrapper .col-sm-push-8{left:66.66666667%!important}.pt-cv-wrapper .col-sm-push-7{left:58.33333333%!important}.pt-cv-wrapper .col-sm-push-6{left:50%!important}.pt-cv-wrapper .col-sm-push-5{left:41.66666667%!important}.pt-cv-wrapper .col-sm-push-4{left:33.33333333%!important}.pt-cv-wrapper .col-sm-push-3{left:25%!important}.pt-cv-wrapper .col-sm-push-2{left:16.66666667%!important}.pt-cv-wrapper .col-sm-push-1{left:8.33333333%!important}.pt-cv-wrapper .col-sm-push-0{left:auto!important}.pt-cv-wrapper .col-sm-offset-12{margin-left:100%!important}.pt-cv-wrapper .col-sm-offset-11{margin-left:91.66666667%!important}.pt-cv-wrapper .col-sm-offset-10{margin-left:83.33333333%!important}.pt-cv-wrapper .col-sm-offset-9{margin-left:75%!important}.pt-cv-wrapper .col-sm-offset-8{margin-left:66.66666667%!important}.pt-cv-wrapper .col-sm-offset-7{margin-left:58.33333333%!important}.pt-cv-wrapper .col-sm-offset-6{margin-left:50%!important}.pt-cv-wrapper .col-sm-offset-5{margin-left:41.66666667%!important}.pt-cv-wrapper .col-sm-offset-4{margin-left:33.33333333%!important}.pt-cv-wrapper .col-sm-offset-3{margin-left:25%!important}.pt-cv-wrapper .col-sm-offset-2{margin-left:16.66666667%!important}.pt-cv-wrapper .col-sm-offset-1{margin-left:8.33333333%!important}.pt-cv-wrapper .col-sm-offset-0{margin-left:0!important}}@media(min-width:992px){.pt-cv-wrapper .col-md-1,.pt-cv-wrapper .col-md-2,.pt-cv-wrapper .col-md-3,.pt-cv-wrapper .col-md-4,.pt-cv-wrapper .col-md-5,.pt-cv-wrapper .col-md-6,.pt-cv-wrapper .col-md-7,.pt-cv-wrapper .col-md-8,.pt-cv-wrapper .col-md-9,.pt-cv-wrapper .col-md-10,.pt-cv-wrapper .col-md-11,.pt-cv-wrapper .col-md-12{float:left!important}.pt-cv-wrapper .col-md-12{width:100%!important}.pt-cv-wrapper .col-md-11{width:91.66666667%!important}.pt-cv-wrapper .col-md-10{width:83.33333333%!important}.pt-cv-wrapper .col-md-9{width:75%!important}.pt-cv-wrapper .col-md-8{width:66.66666667%!important}.pt-cv-wrapper .col-md-7{width:58.33333333%!important}.pt-cv-wrapper .col-md-6{width:50%!important}.pt-cv-wrapper .col-md-5{width:41.66666667%!important}.pt-cv-wrapper .col-md-4{width:33.33333333%!important}.pt-cv-wrapper .col-md-3{width:25%!important}.pt-cv-wrapper .col-md-2{width:16.66666667%!important}.pt-cv-wrapper .col-md-1{width:8.33333333%!important}.pt-cv-wrapper .col-md-pull-12{right:100%!important}.pt-cv-wrapper .col-md-pull-11{right:91.66666667%!important}.pt-cv-wrapper .col-md-pull-10{right:83.33333333%!important}.pt-cv-wrapper .col-md-pull-9{right:75%!important}.pt-cv-wrapper .col-md-pull-8{right:66.66666667%!important}.pt-cv-wrapper .col-md-pull-7{right:58.33333333%!important}.pt-cv-wrapper .col-md-pull-6{right:50%!important}.pt-cv-wrapper .col-md-pull-5{right:41.66666667%!important}.pt-cv-wrapper .col-md-pull-4{right:33.33333333%!important}.pt-cv-wrapper .col-md-pull-3{right:25%!important}.pt-cv-wrapper .col-md-pull-2{right:16.66666667%!important}.pt-cv-wrapper .col-md-pull-1{right:8.33333333%!important}.pt-cv-wrapper .col-md-pull-0{right:auto!important}.pt-cv-wrapper .col-md-push-12{left:100%!important}.pt-cv-wrapper .col-md-push-11{left:91.66666667%!important}.pt-cv-wrapper .col-md-push-10{left:83.33333333%!important}.pt-cv-wrapper .col-md-push-9{left:75%!important}.pt-cv-wrapper .col-md-push-8{left:66.66666667%!important}.pt-cv-wrapper .col-md-push-7{left:58.33333333%!important}.pt-cv-wrapper .col-md-push-6{left:50%!important}.pt-cv-wrapper .col-md-push-5{left:41.66666667%!important}.pt-cv-wrapper .col-md-push-4{left:33.33333333%!important}.pt-cv-wrapper .col-md-push-3{left:25%!important}.pt-cv-wrapper .col-md-push-2{left:16.66666667%!important}.pt-cv-wrapper .col-md-push-1{left:8.33333333%!important}.pt-cv-wrapper .col-md-push-0{left:auto!important}.pt-cv-wrapper .col-md-offset-12{margin-left:100%!important}.pt-cv-wrapper .col-md-offset-11{margin-left:91.66666667%!important}.pt-cv-wrapper .col-md-offset-10{margin-left:83.33333333%!important}.pt-cv-wrapper .col-md-offset-9{margin-left:75%!important}.pt-cv-wrapper .col-md-offset-8{margin-left:66.66666667%!important}.pt-cv-wrapper .col-md-offset-7{margin-left:58.33333333%!important}.pt-cv-wrapper .col-md-offset-6{margin-left:50%!important}.pt-cv-wrapper .col-md-offset-5{margin-left:41.66666667%!important}.pt-cv-wrapper .col-md-offset-4{margin-left:33.33333333%!important}.pt-cv-wrapper .col-md-offset-3{margin-left:25%!important}.pt-cv-wrapper .col-md-offset-2{margin-left:16.66666667%!important}.pt-cv-wrapper .col-md-offset-1{margin-left:8.33333333%!important}.pt-cv-wrapper .col-md-offset-0{margin-left:0!important}}@media(min-width:1200px){.pt-cv-wrapper .col-lg-1,.pt-cv-wrapper .col-lg-2,.pt-cv-wrapper .col-lg-3,.pt-cv-wrapper .col-lg-4,.pt-cv-wrapper .col-lg-5,.pt-cv-wrapper .col-lg-6,.pt-cv-wrapper .col-lg-7,.pt-cv-wrapper .col-lg-8,.pt-cv-wrapper .col-lg-9,.pt-cv-wrapper .col-lg-10,.pt-cv-wrapper .col-lg-11,.pt-cv-wrapper .col-lg-12{float:left!important}.pt-cv-wrapper .col-lg-12{width:100%!important}.pt-cv-wrapper .col-lg-11{width:91.66666667%!important}.pt-cv-wrapper .col-lg-10{width:83.33333333%!important}.pt-cv-wrapper .col-lg-9{width:75%!important}.pt-cv-wrapper .col-lg-8{width:66.66666667%!important}.pt-cv-wrapper .col-lg-7{width:58.33333333%!important}.pt-cv-wrapper .col-lg-6{width:50%!important}.pt-cv-wrapper .col-lg-5{width:41.66666667%!important}.pt-cv-wrapper .col-lg-4{width:33.33333333%!important}.pt-cv-wrapper .col-lg-3{width:25%!important}.pt-cv-wrapper .col-lg-2{width:16.66666667%!important}.pt-cv-wrapper .col-lg-1{width:8.33333333%!important}.pt-cv-wrapper .col-lg-pull-12{right:100%!important}.pt-cv-wrapper .col-lg-pull-11{right:91.66666667%!important}.pt-cv-wrapper .col-lg-pull-10{right:83.33333333%!important}.pt-cv-wrapper .col-lg-pull-9{right:75%!important}.pt-cv-wrapper .col-lg-pull-8{right:66.66666667%!important}.pt-cv-wrapper .col-lg-pull-7{right:58.33333333%!important}.pt-cv-wrapper .col-lg-pull-6{right:50%!important}.pt-cv-wrapper .col-lg-pull-5{right:41.66666667%!important}.pt-cv-wrapper .col-lg-pull-4{right:33.33333333%!important}.pt-cv-wrapper .col-lg-pull-3{right:25%!important}.pt-cv-wrapper .col-lg-pull-2{right:16.66666667%!important}.pt-cv-wrapper .col-lg-pull-1{right:8.33333333%!important}.pt-cv-wrapper .col-lg-pull-0{right:auto!important}.pt-cv-wrapper .col-lg-push-12{left:100%!important}.pt-cv-wrapper .col-lg-push-11{left:91.66666667%!important}.pt-cv-wrapper .col-lg-push-10{left:83.33333333%!important}.pt-cv-wrapper .col-lg-push-9{left:75%!important}.pt-cv-wrapper .col-lg-push-8{left:66.66666667%!important}.pt-cv-wrapper .col-lg-push-7{left:58.33333333%!important}.pt-cv-wrapper .col-lg-push-6{left:50%!important}.pt-cv-wrapper .col-lg-push-5{left:41.66666667%!important}.pt-cv-wrapper .col-lg-push-4{left:33.33333333%!important}.pt-cv-wrapper .col-lg-push-3{left:25%!important}.pt-cv-wrapper .col-lg-push-2{left:16.66666667%!important}.pt-cv-wrapper .col-lg-push-1{left:8.33333333%!important}.pt-cv-wrapper .col-lg-push-0{left:auto!important}.pt-cv-wrapper .col-lg-offset-12{margin-left:100%!important}.pt-cv-wrapper .col-lg-offset-11{margin-left:91.66666667%!important}.pt-cv-wrapper .col-lg-offset-10{margin-left:83.33333333%!important}.pt-cv-wrapper .col-lg-offset-9{margin-left:75%!important}.pt-cv-wrapper .col-lg-offset-8{margin-left:66.66666667%!important}.pt-cv-wrapper .col-lg-offset-7{margin-left:58.33333333%!important}.pt-cv-wrapper .col-lg-offset-6{margin-left:50%!important}.pt-cv-wrapper .col-lg-offset-5{margin-left:41.66666667%!important}.pt-cv-wrapper .col-lg-offset-4{margin-left:33.33333333%!important}.pt-cv-wrapper .col-lg-offset-3{margin-left:25%!important}.pt-cv-wrapper .col-lg-offset-2{margin-left:16.66666667%!important}.pt-cv-wrapper .col-lg-offset-1{margin-left:8.33333333%!important}.pt-cv-wrapper .col-lg-offset-0{margin-left:0!important}}.pt-cv-wrapper .btn{display:inline-block!important;margin-bottom:0!important;font-weight:normal!important;text-align:center!important;vertical-align:middle!important;-ms-touch-action:manipulation!important;touch-action:manipulation!important;cursor:pointer!important;background-image:none!important;border:1px solid transparent!important;white-space:nowrap!important;padding:6px 12px!important;font-size:14px!important;line-height:1.42857143!important;border-radius:4px!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.pt-cv-wrapper .btn:focus,.pt-cv-wrapper .btn:active:focus,.pt-cv-wrapper .btn.active:focus,.pt-cv-wrapper .btn.focus,.pt-cv-wrapper .btn:active.focus,.pt-cv-wrapper .btn.active.focus{outline:thin dotted!important;outline:5px auto -webkit-focus-ring-color!important;outline-offset:-2px!important}.pt-cv-wrapper .btn:hover,.pt-cv-wrapper .btn:focus,.pt-cv-wrapper .btn.focus{color:#333!important;text-decoration:none!important}.pt-cv-wrapper .btn:active,.pt-cv-wrapper .btn.active{outline:0!important;background-image:none!important;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)!important;box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)!important}.pt-cv-wrapper .btn.disabled,.pt-cv-wrapper .btn[disabled],.pt-cv-wrapper fieldset[disabled] .btn{cursor:not-allowed!important;opacity:.65!important;filter:alpha(opacity=65)!important;-webkit-box-shadow:none!important;box-shadow:none!important}.pt-cv-wrapper a.btn.disabled,.pt-cv-wrapper fieldset[disabled] a.btn{pointer-events:none!important}.pt-cv-wrapper .btn-default{color:#333!important;background-color:#fff!important;border-color:#ccc!important}.pt-cv-wrapper .btn-default:focus,.pt-cv-wrapper .btn-default.focus{color:#333!important;background-color:#e6e6e6!important;border-color:#8c8c8c!important}.pt-cv-wrapper .btn-default:hover{color:#333!important;background-color:#e6e6e6!important;border-color:#adadad!important}.pt-cv-wrapper .btn-default:active,.pt-cv-wrapper .btn-default.active,.pt-cv-wrapper .open>.dropdown-toggle.btn-default{color:#333!important;background-color:#e6e6e6!important;border-color:#adadad!important}.pt-cv-wrapper .btn-default:active:hover,.pt-cv-wrapper .btn-default.active:hover,.pt-cv-wrapper .open>.dropdown-toggle.btn-default:hover,.pt-cv-wrapper .btn-default:active:focus,.pt-cv-wrapper .btn-default.active:focus,.pt-cv-wrapper .open>.dropdown-toggle.btn-default:focus,.pt-cv-wrapper .btn-default:active.focus,.pt-cv-wrapper .btn-default.active.focus,.pt-cv-wrapper .open>.dropdown-toggle.btn-default.focus{color:#333!important;background-color:#d4d4d4!important;border-color:#8c8c8c!important}.pt-cv-wrapper .btn-default:active,.pt-cv-wrapper .btn-default.active,.pt-cv-wrapper .open>.dropdown-toggle.btn-default{background-image:none!important}.pt-cv-wrapper .btn-default.disabled,.pt-cv-wrapper .btn-default[disabled],.pt-cv-wrapper fieldset[disabled] .btn-default,.pt-cv-wrapper .btn-default.disabled:hover,.pt-cv-wrapper .btn-default[disabled]:hover,.pt-cv-wrapper fieldset[disabled] .btn-default:hover,.pt-cv-wrapper .btn-default.disabled:focus,.pt-cv-wrapper .btn-default[disabled]:focus,.pt-cv-wrapper fieldset[disabled] .btn-default:focus,.pt-cv-wrapper .btn-default.disabled.focus,.pt-cv-wrapper .btn-default[disabled].focus,.pt-cv-wrapper fieldset[disabled] .btn-default.focus,.pt-cv-wrapper .btn-default.disabled:active,.pt-cv-wrapper .btn-default[disabled]:active,.pt-cv-wrapper fieldset[disabled] .btn-default:active,.pt-cv-wrapper .btn-default.disabled.active,.pt-cv-wrapper .btn-default[disabled].active,.pt-cv-wrapper fieldset[disabled] .btn-default.active{background-color:#fff!important;border-color:#ccc!important}.pt-cv-wrapper .btn-default .badge{color:#fff!important;background-color:#333!important}.pt-cv-wrapper .btn-primary{color:#fff!important;background-color:#337ab7!important;border-color:#2e6da4!important}.pt-cv-wrapper .btn-primary:focus,.pt-cv-wrapper .btn-primary.focus{color:#fff!important;background-color:#286090!important;border-color:#122b40!important}.pt-cv-wrapper .btn-primary:hover{color:#fff!important;background-color:#286090!important;border-color:#204d74!important}.pt-cv-wrapper .btn-primary:active,.pt-cv-wrapper .btn-primary.active,.pt-cv-wrapper .open>.dropdown-toggle.btn-primary{color:#fff!important;background-color:#286090!important;border-color:#204d74!important}.pt-cv-wrapper .btn-primary:active:hover,.pt-cv-wrapper .btn-primary.active:hover,.pt-cv-wrapper .open>.dropdown-toggle.btn-primary:hover,.pt-cv-wrapper .btn-primary:active:focus,.pt-cv-wrapper .btn-primary.active:focus,.pt-cv-wrapper .open>.dropdown-toggle.btn-primary:focus,.pt-cv-wrapper .btn-primary:active.focus,.pt-cv-wrapper .btn-primary.active.focus,.pt-cv-wrapper .open>.dropdown-toggle.btn-primary.focus{color:#fff!important;background-color:#204d74!important;border-color:#122b40!important}.pt-cv-wrapper .btn-primary:active,.pt-cv-wrapper .btn-primary.active,.pt-cv-wrapper .open>.dropdown-toggle.btn-primary{background-image:none!important}.pt-cv-wrapper .btn-primary.disabled,.pt-cv-wrapper .btn-primary[disabled],.pt-cv-wrapper fieldset[disabled] .btn-primary,.pt-cv-wrapper .btn-primary.disabled:hover,.pt-cv-wrapper .btn-primary[disabled]:hover,.pt-cv-wrapper fieldset[disabled] .btn-primary:hover,.pt-cv-wrapper .btn-primary.disabled:focus,.pt-cv-wrapper .btn-primary[disabled]:focus,.pt-cv-wrapper fieldset[disabled] .btn-primary:focus,.pt-cv-wrapper .btn-primary.disabled.focus,.pt-cv-wrapper .btn-primary[disabled].focus,.pt-cv-wrapper fieldset[disabled] .btn-primary.focus,.pt-cv-wrapper .btn-primary.disabled:active,.pt-cv-wrapper .btn-primary[disabled]:active,.pt-cv-wrapper fieldset[disabled] .btn-primary:active,.pt-cv-wrapper .btn-primary.disabled.active,.pt-cv-wrapper .btn-primary[disabled].active,.pt-cv-wrapper fieldset[disabled] .btn-primary.active{background-color:#337ab7!important;border-color:#2e6da4!important}.pt-cv-wrapper .btn-primary .badge{color:#337ab7!important;background-color:#fff!important}.pt-cv-wrapper .btn-success{color:#fff!important;background-color:#5cb85c!important;border-color:#4cae4c!important}.pt-cv-wrapper .btn-success:focus,.pt-cv-wrapper .btn-success.focus{color:#fff!important;background-color:#449d44!important;border-color:#255625!important}.pt-cv-wrapper .btn-success:hover{color:#fff!important;background-color:#449d44!important;border-color:#398439!important}.pt-cv-wrapper .btn-success:active,.pt-cv-wrapper .btn-success.active,.pt-cv-wrapper .open>.dropdown-toggle.btn-success{color:#fff!important;background-color:#449d44!important;border-color:#398439!important}.pt-cv-wrapper .btn-success:active:hover,.pt-cv-wrapper .btn-success.active:hover,.pt-cv-wrapper .open>.dropdown-toggle.btn-success:hover,.pt-cv-wrapper .btn-success:active:focus,.pt-cv-wrapper .btn-success.active:focus,.pt-cv-wrapper .open>.dropdown-toggle.btn-success:focus,.pt-cv-wrapper .btn-success:active.focus,.pt-cv-wrapper .btn-success.active.focus,.pt-cv-wrapper .open>.dropdown-toggle.btn-success.focus{color:#fff!important;background-color:#398439!important;border-color:#255625!important}.pt-cv-wrapper .btn-success:active,.pt-cv-wrapper .btn-success.active,.pt-cv-wrapper .open>.dropdown-toggle.btn-success{background-image:none!important}.pt-cv-wrapper .btn-success.disabled,.pt-cv-wrapper .btn-success[disabled],.pt-cv-wrapper fieldset[disabled] .btn-success,.pt-cv-wrapper .btn-success.disabled:hover,.pt-cv-wrapper .btn-success[disabled]:hover,.pt-cv-wrapper fieldset[disabled] .btn-success:hover,.pt-cv-wrapper .btn-success.disabled:focus,.pt-cv-wrapper .btn-success[disabled]:focus,.pt-cv-wrapper fieldset[disabled] .btn-success:focus,.pt-cv-wrapper .btn-success.disabled.focus,.pt-cv-wrapper .btn-success[disabled].focus,.pt-cv-wrapper fieldset[disabled] .btn-success.focus,.pt-cv-wrapper .btn-success.disabled:active,.pt-cv-wrapper .btn-success[disabled]:active,.pt-cv-wrapper fieldset[disabled] .btn-success:active,.pt-cv-wrapper .btn-success.disabled.active,.pt-cv-wrapper .btn-success[disabled].active,.pt-cv-wrapper fieldset[disabled] .btn-success.active{background-color:#5cb85c!important;border-color:#4cae4c!important}.pt-cv-wrapper .btn-success .badge{color:#5cb85c!important;background-color:#fff!important}.pt-cv-wrapper .btn-info{color:#fff!important;background-color:#5bc0de!important;border-color:#46b8da!important}.pt-cv-wrapper .btn-info:focus,.pt-cv-wrapper .btn-info.focus{color:#fff!important;background-color:#31b0d5!important;border-color:#1b6d85!important}.pt-cv-wrapper .btn-info:hover{color:#fff!important;background-color:#31b0d5!important;border-color:#269abc!important}.pt-cv-wrapper .btn-info:active,.pt-cv-wrapper .btn-info.active,.pt-cv-wrapper .open>.dropdown-toggle.btn-info{color:#fff!important;background-color:#31b0d5!important;border-color:#269abc!important}.pt-cv-wrapper .btn-info:active:hover,.pt-cv-wrapper .btn-info.active:hover,.pt-cv-wrapper .open>.dropdown-toggle.btn-info:hover,.pt-cv-wrapper .btn-info:active:focus,.pt-cv-wrapper .btn-info.active:focus,.pt-cv-wrapper .open>.dropdown-toggle.btn-info:focus,.pt-cv-wrapper .btn-info:active.focus,.pt-cv-wrapper .btn-info.active.focus,.pt-cv-wrapper .open>.dropdown-toggle.btn-info.focus{color:#fff!important;background-color:#269abc!important;border-color:#1b6d85!important}.pt-cv-wrapper .btn-info:active,.pt-cv-wrapper .btn-info.active,.pt-cv-wrapper .open>.dropdown-toggle.btn-info{background-image:none!important}.pt-cv-wrapper .btn-info.disabled,.pt-cv-wrapper .btn-info[disabled],.pt-cv-wrapper fieldset[disabled] .btn-info,.pt-cv-wrapper .btn-info.disabled:hover,.pt-cv-wrapper .btn-info[disabled]:hover,.pt-cv-wrapper fieldset[disabled] .btn-info:hover,.pt-cv-wrapper .btn-info.disabled:focus,.pt-cv-wrapper .btn-info[disabled]:focus,.pt-cv-wrapper fieldset[disabled] .btn-info:focus,.pt-cv-wrapper .btn-info.disabled.focus,.pt-cv-wrapper .btn-info[disabled].focus,.pt-cv-wrapper fieldset[disabled] .btn-info.focus,.pt-cv-wrapper .btn-info.disabled:active,.pt-cv-wrapper .btn-info[disabled]:active,.pt-cv-wrapper fieldset[disabled] .btn-info:active,.pt-cv-wrapper .btn-info.disabled.active,.pt-cv-wrapper .btn-info[disabled].active,.pt-cv-wrapper fieldset[disabled] .btn-info.active{background-color:#5bc0de!important;border-color:#46b8da!important}.pt-cv-wrapper .btn-info .badge{color:#5bc0de!important;background-color:#fff!important}.pt-cv-wrapper .btn-warning{color:#fff!important;background-color:#f0ad4e!important;border-color:#eea236!important}.pt-cv-wrapper .btn-warning:focus,.pt-cv-wrapper .btn-warning.focus{color:#fff!important;background-color:#ec971f!important;border-color:#985f0d!important}.pt-cv-wrapper .btn-warning:hover{color:#fff!important;background-color:#ec971f!important;border-color:#d58512!important}.pt-cv-wrapper .btn-warning:active,.pt-cv-wrapper .btn-warning.active,.pt-cv-wrapper .open>.dropdown-toggle.btn-warning{color:#fff!important;background-color:#ec971f!important;border-color:#d58512!important}.pt-cv-wrapper .btn-warning:active:hover,.pt-cv-wrapper .btn-warning.active:hover,.pt-cv-wrapper .open>.dropdown-toggle.btn-warning:hover,.pt-cv-wrapper .btn-warning:active:focus,.pt-cv-wrapper .btn-warning.active:focus,.pt-cv-wrapper .open>.dropdown-toggle.btn-warning:focus,.pt-cv-wrapper .btn-warning:active.focus,.pt-cv-wrapper .btn-warning.active.focus,.pt-cv-wrapper .open>.dropdown-toggle.btn-warning.focus{color:#fff!important;background-color:#d58512!important;border-color:#985f0d!important}.pt-cv-wrapper .btn-warning:active,.pt-cv-wrapper .btn-warning.active,.pt-cv-wrapper .open>.dropdown-toggle.btn-warning{background-image:none!important}.pt-cv-wrapper .btn-warning.disabled,.pt-cv-wrapper .btn-warning[disabled],.pt-cv-wrapper fieldset[disabled] .btn-warning,.pt-cv-wrapper .btn-warning.disabled:hover,.pt-cv-wrapper .btn-warning[disabled]:hover,.pt-cv-wrapper fieldset[disabled] .btn-warning:hover,.pt-cv-wrapper .btn-warning.disabled:focus,.pt-cv-wrapper .btn-warning[disabled]:focus,.pt-cv-wrapper fieldset[disabled] .btn-warning:focus,.pt-cv-wrapper .btn-warning.disabled.focus,.pt-cv-wrapper .btn-warning[disabled].focus,.pt-cv-wrapper fieldset[disabled] .btn-warning.focus,.pt-cv-wrapper .btn-warning.disabled:active,.pt-cv-wrapper .btn-warning[disabled]:active,.pt-cv-wrapper fieldset[disabled] .btn-warning:active,.pt-cv-wrapper .btn-warning.disabled.active,.pt-cv-wrapper .btn-warning[disabled].active,.pt-cv-wrapper fieldset[disabled] .btn-warning.active{background-color:#f0ad4e!important;border-color:#eea236!important}.pt-cv-wrapper .btn-warning .badge{color:#f0ad4e!important;background-color:#fff!important}.pt-cv-wrapper .btn-danger{color:#fff!important;background-color:#d9534f!important;border-color:#d43f3a!important}.pt-cv-wrapper .btn-danger:focus,.pt-cv-wrapper .btn-danger.focus{color:#fff!important;background-color:#c9302c!important;border-color:#761c19!important}.pt-cv-wrapper .btn-danger:hover{color:#fff!important;background-color:#c9302c!important;border-color:#ac2925!important}.pt-cv-wrapper .btn-danger:active,.pt-cv-wrapper .btn-danger.active,.pt-cv-wrapper .open>.dropdown-toggle.btn-danger{color:#fff!important;background-color:#c9302c!important;border-color:#ac2925!important}.pt-cv-wrapper .btn-danger:active:hover,.pt-cv-wrapper .btn-danger.active:hover,.pt-cv-wrapper .open>.dropdown-toggle.btn-danger:hover,.pt-cv-wrapper .btn-danger:active:focus,.pt-cv-wrapper .btn-danger.active:focus,.pt-cv-wrapper .open>.dropdown-toggle.btn-danger:focus,.pt-cv-wrapper .btn-danger:active.focus,.pt-cv-wrapper .btn-danger.active.focus,.pt-cv-wrapper .open>.dropdown-toggle.btn-danger.focus{color:#fff!important;background-color:#ac2925!important;border-color:#761c19!important}.pt-cv-wrapper .btn-danger:active,.pt-cv-wrapper .btn-danger.active,.pt-cv-wrapper .open>.dropdown-toggle.btn-danger{background-image:none!important}.pt-cv-wrapper .btn-danger.disabled,.pt-cv-wrapper .btn-danger[disabled],.pt-cv-wrapper fieldset[disabled] .btn-danger,.pt-cv-wrapper .btn-danger.disabled:hover,.pt-cv-wrapper .btn-danger[disabled]:hover,.pt-cv-wrapper fieldset[disabled] .btn-danger:hover,.pt-cv-wrapper .btn-danger.disabled:focus,.pt-cv-wrapper .btn-danger[disabled]:focus,.pt-cv-wrapper fieldset[disabled] .btn-danger:focus,.pt-cv-wrapper .btn-danger.disabled.focus,.pt-cv-wrapper .btn-danger[disabled].focus,.pt-cv-wrapper fieldset[disabled] .btn-danger.focus,.pt-cv-wrapper .btn-danger.disabled:active,.pt-cv-wrapper .btn-danger[disabled]:active,.pt-cv-wrapper fieldset[disabled] .btn-danger:active,.pt-cv-wrapper .btn-danger.disabled.active,.pt-cv-wrapper .btn-danger[disabled].active,.pt-cv-wrapper fieldset[disabled] .btn-danger.active{background-color:#d9534f!important;border-color:#d43f3a!important}.pt-cv-wrapper .btn-danger .badge{color:#d9534f!important;background-color:#fff!important}.pt-cv-wrapper .btn-link{color:#337ab7!important;font-weight:normal!important;border-radius:0!important}.pt-cv-wrapper .btn-link,.pt-cv-wrapper .btn-link:active,.pt-cv-wrapper .btn-link.active,.pt-cv-wrapper .btn-link[disabled],.pt-cv-wrapper fieldset[disabled] .btn-link{background-color:transparent!important;-webkit-box-shadow:none!important;box-shadow:none!important}.pt-cv-wrapper .btn-link,.pt-cv-wrapper .btn-link:hover,.pt-cv-wrapper .btn-link:focus,.pt-cv-wrapper .btn-link:active{border-color:transparent!important}.pt-cv-wrapper .btn-link:hover,.pt-cv-wrapper .btn-link:focus{color:#23527c!important;text-decoration:underline!important;background-color:transparent!important}.pt-cv-wrapper .btn-link[disabled]:hover,.pt-cv-wrapper fieldset[disabled] .btn-link:hover,.pt-cv-wrapper .btn-link[disabled]:focus,.pt-cv-wrapper fieldset[disabled] .btn-link:focus{color:#777!important;text-decoration:none!important}.pt-cv-wrapper .btn-lg,.pt-cv-wrapper .btn-group-lg>.btn{padding:10px 16px!important;font-size:18px!important;line-height:1.3333333!important;border-radius:6px!important}.pt-cv-wrapper .btn-sm,.pt-cv-wrapper .btn-group-sm>.btn{padding:5px 10px!important;font-size:12px!important;line-height:1.5!important;border-radius:3px!important}.pt-cv-wrapper .btn-xs,.pt-cv-wrapper .btn-group-xs>.btn{padding:1px 5px!important;font-size:12px!important;line-height:1.5!important;border-radius:3px!important}.pt-cv-wrapper .btn-block{display:block!important;width:100%!important}.pt-cv-wrapper .btn-block+.btn-block{margin-top:5px!important}.pt-cv-wrapper input[type="submit"].btn-block,.pt-cv-wrapper input[type="reset"].btn-block,.pt-cv-wrapper input[type="button"].btn-block{width:100%!important}.pt-cv-wrapper .fade{opacity:0!important;-webkit-transition:opacity .15s linear!important;-o-transition:opacity .15s linear!important;transition:opacity .15s linear!important}.pt-cv-wrapper .fade.in{opacity:1!important}.pt-cv-wrapper .collapse{display:none!important}.pt-cv-wrapper .collapse.in{display:block!important}.pt-cv-wrapper tr.collapse.in{display:table-row!important}.pt-cv-wrapper tbody.collapse.in{display:table-row-group!important}.pt-cv-wrapper .collapsing{position:relative!important;height:0!important;overflow:hidden!important;-webkit-transition-property:height,visibility!important;-o-transition-property:height,visibility!important;transition-property:height,visibility!important;-webkit-transition-duration:.35s!important;-o-transition-duration:.35s!important;transition-duration:.35s!important;-webkit-transition-timing-function:ease!important;-o-transition-timing-function:ease!important;transition-timing-function:ease!important}.pt-cv-wrapper .caret{display:inline-block!important;width:0!important;height:0!important;margin-left:2px!important;vertical-align:middle!important;border-top:4px dashed!important;border-top:4px solid \9!important;border-right:4px solid transparent!important;border-left:4px solid transparent!important}.pt-cv-wrapper .dropup,.pt-cv-wrapper .dropdown{position:relative!important}.pt-cv-wrapper .dropdown-toggle:focus{outline:0!important}.pt-cv-wrapper .dropdown-menu{position:absolute!important;top:100%!important;left:0!important;z-index:1000!important;display:none!important;float:left!important;min-width:160px!important;padding:5px 0!important;margin:2px 0 0!important;list-style:none!important;font-size:14px!important;text-align:left!important;background-color:#fff!important;border:1px solid #ccc!important;border:1px solid rgba(0,0,0,0.15)!important;border-radius:4px!important;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175)!important;box-shadow:0 6px 12px rgba(0,0,0,0.175)!important;-webkit-background-clip:padding-box!important;background-clip:padding-box!important}.pt-cv-wrapper .dropdown-menu.pull-right{right:0!important;left:auto!important}.pt-cv-wrapper .dropdown-menu .divider{height:1px!important;margin:9px 0!important;overflow:hidden!important;background-color:#e5e5e5!important}.pt-cv-wrapper .dropdown-menu>li>a{display:block!important;padding:3px 20px!important;clear:both!important;font-weight:normal!important;line-height:1.42857143!important;color:#333!important;white-space:nowrap!important}.pt-cv-wrapper .dropdown-menu>li>a:hover,.pt-cv-wrapper .dropdown-menu>li>a:focus{text-decoration:none!important;color:#262626!important;background-color:#f5f5f5!important}.pt-cv-wrapper .dropdown-menu>.active>a,.pt-cv-wrapper .dropdown-menu>.active>a:hover,.pt-cv-wrapper .dropdown-menu>.active>a:focus{color:#fff!important;text-decoration:none!important;outline:0!important;background-color:#337ab7!important}.pt-cv-wrapper .dropdown-menu>.disabled>a,.pt-cv-wrapper .dropdown-menu>.disabled>a:hover,.pt-cv-wrapper .dropdown-menu>.disabled>a:focus{color:#777!important}.pt-cv-wrapper .dropdown-menu>.disabled>a:hover,.pt-cv-wrapper .dropdown-menu>.disabled>a:focus{text-decoration:none!important;background-color:transparent!important;background-image:none!important;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)!important;cursor:not-allowed!important}.pt-cv-wrapper .open>.dropdown-menu{display:block!important}.pt-cv-wrapper .open>a{outline:0!important}.pt-cv-wrapper .dropdown-menu-right{left:auto!important;right:0!important}.pt-cv-wrapper .dropdown-menu-left{left:0!important;right:auto!important}.pt-cv-wrapper .dropdown-header{display:block!important;padding:3px 20px!important;font-size:12px!important;line-height:1.42857143!important;color:#777!important;white-space:nowrap!important}.pt-cv-wrapper .dropdown-backdrop{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:0!important;z-index:990!important}.pt-cv-wrapper .pull-right>.dropdown-menu{right:0!important;left:auto!important}.pt-cv-wrapper .dropup .caret,.pt-cv-wrapper .navbar-fixed-bottom .dropdown .caret{border-top:0!important;border-bottom:4px dashed!important;border-bottom:4px solid \9!important;content:""!important}.pt-cv-wrapper .dropup .dropdown-menu,.pt-cv-wrapper .navbar-fixed-bottom .dropdown .dropdown-menu{top:auto!important;bottom:100%!important;margin-bottom:2px!important}@media(min-width:768px){.pt-cv-wrapper .navbar-right .dropdown-menu{left:auto!important;right:0!important}.pt-cv-wrapper .navbar-right .dropdown-menu-left{left:0!important;right:auto!important}}.pt-cv-wrapper .btn-group,.pt-cv-wrapper .btn-group-vertical{position:relative!important;display:inline-block!important;vertical-align:middle!important}.pt-cv-wrapper .btn-group>.btn,.pt-cv-wrapper .btn-group-vertical>.btn{position:relative!important;float:left!important}.pt-cv-wrapper .btn-group>.btn:hover,.pt-cv-wrapper .btn-group-vertical>.btn:hover,.pt-cv-wrapper .btn-group>.btn:focus,.pt-cv-wrapper .btn-group-vertical>.btn:focus,.pt-cv-wrapper .btn-group>.btn:active,.pt-cv-wrapper .btn-group-vertical>.btn:active,.pt-cv-wrapper .btn-group>.btn.active,.pt-cv-wrapper .btn-group-vertical>.btn.active{z-index:2!important}.pt-cv-wrapper .btn-group .btn+.btn,.pt-cv-wrapper .btn-group .btn+.btn-group,.pt-cv-wrapper .btn-group .btn-group+.btn,.pt-cv-wrapper .btn-group .btn-group+.btn-group{margin-left:-1px!important}.pt-cv-wrapper .btn-toolbar{margin-left:-5px!important}.pt-cv-wrapper .btn-toolbar .btn,.pt-cv-wrapper .btn-toolbar .btn-group,.pt-cv-wrapper .btn-toolbar .input-group{float:left!important}.pt-cv-wrapper .btn-toolbar>.btn,.pt-cv-wrapper .btn-toolbar>.btn-group,.pt-cv-wrapper .btn-toolbar>.input-group{margin-left:5px!important}.pt-cv-wrapper .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0!important}.pt-cv-wrapper .btn-group>.btn:first-child{margin-left:0!important}.pt-cv-wrapper .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0!important;border-top-right-radius:0!important}.pt-cv-wrapper .btn-group>.btn:last-child:not(:first-child),.pt-cv-wrapper .btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0!important;border-top-left-radius:0!important}.pt-cv-wrapper .btn-group>.btn-group{float:left!important}.pt-cv-wrapper .btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0!important}.pt-cv-wrapper .btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.pt-cv-wrapper .btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.pt-cv-wrapper .btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.pt-cv-wrapper .btn-group .dropdown-toggle:active,.pt-cv-wrapper .btn-group.open .dropdown-toggle{outline:0!important}.pt-cv-wrapper .btn-group>.btn+.dropdown-toggle{padding-left:8px!important;padding-right:8px!important}.pt-cv-wrapper .btn-group>.btn-lg+.dropdown-toggle{padding-left:12px!important;padding-right:12px!important}.pt-cv-wrapper .btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)!important;box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)!important}.pt-cv-wrapper .btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none!important;box-shadow:none!important}.pt-cv-wrapper .btn .caret{margin-left:0!important}.pt-cv-wrapper .btn-lg .caret{border-width:5px 5px 0!important;border-bottom-width:0!important}.pt-cv-wrapper .dropup .btn-lg .caret{border-width:0 5px 5px!important}.pt-cv-wrapper .btn-group-vertical>.btn,.pt-cv-wrapper .btn-group-vertical>.btn-group,.pt-cv-wrapper .btn-group-vertical>.btn-group>.btn{display:block!important;float:none!important;width:100%!important;max-width:100%!important}.pt-cv-wrapper .btn-group-vertical>.btn-group>.btn{float:none!important}.pt-cv-wrapper .btn-group-vertical>.btn+.btn,.pt-cv-wrapper .btn-group-vertical>.btn+.btn-group,.pt-cv-wrapper .btn-group-vertical>.btn-group+.btn,.pt-cv-wrapper .btn-group-vertical>.btn-group+.btn-group{margin-top:-1px!important;margin-left:0!important}.pt-cv-wrapper .btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0!important}.pt-cv-wrapper .btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.pt-cv-wrapper .btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px!important;border-top-right-radius:0!important;border-top-left-radius:0!important}.pt-cv-wrapper .btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0!important}.pt-cv-wrapper .btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.pt-cv-wrapper .btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.pt-cv-wrapper .btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0!important;border-top-left-radius:0!important}.pt-cv-wrapper .btn-group-justified{display:table!important;width:100%!important;table-layout:fixed!important;border-collapse:separate!important}.pt-cv-wrapper .btn-group-justified>.btn,.pt-cv-wrapper .btn-group-justified>.btn-group{float:none!important;display:table-cell!important;width:1%!important}.pt-cv-wrapper .btn-group-justified>.btn-group .btn{width:100%!important}.pt-cv-wrapper .btn-group-justified>.btn-group .dropdown-menu{left:auto!important}.pt-cv-wrapper [data-toggle="buttons"]>.btn input[type="radio"],.pt-cv-wrapper [data-toggle="buttons"]>.btn-group>.btn input[type="radio"],.pt-cv-wrapper [data-toggle="buttons"]>.btn input[type="checkbox"],.pt-cv-wrapper [data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute!important;clip:rect(0,0,0,0)!important;pointer-events:none!important}.pt-cv-wrapper .nav{margin-bottom:0!important;padding-left:0!important;list-style:none!important}.pt-cv-wrapper .nav>li{position:relative!important;display:block!important}.pt-cv-wrapper .nav>li>a{position:relative!important;display:block!important;padding:10px 15px!important}.pt-cv-wrapper .nav>li>a:hover,.pt-cv-wrapper .nav>li>a:focus{text-decoration:none!important;background-color:#eee!important}.pt-cv-wrapper .nav>li.disabled>a{color:#777!important}.pt-cv-wrapper .nav>li.disabled>a:hover,.pt-cv-wrapper .nav>li.disabled>a:focus{color:#777!important;text-decoration:none!important;background-color:transparent!important;cursor:not-allowed!important}.pt-cv-wrapper .nav .open>a,.pt-cv-wrapper .nav .open>a:hover,.pt-cv-wrapper .nav .open>a:focus{background-color:#eee!important;border-color:#337ab7!important}.pt-cv-wrapper .nav .nav-divider{height:1px!important;margin:9px 0!important;overflow:hidden!important;background-color:#e5e5e5!important}.pt-cv-wrapper .nav>li>a>img{max-width:none!important}.pt-cv-wrapper .nav-tabs{border-bottom:1px solid #ddd!important}.pt-cv-wrapper .nav-tabs>li{float:left!important;margin-bottom:-1px!important}.pt-cv-wrapper .nav-tabs>li>a{margin-right:2px!important;line-height:1.42857143!important;border:1px solid transparent!important;border-radius:4px 4px 0 0!important}.pt-cv-wrapper .nav-tabs>li>a:hover{border-color:#eee #eee #ddd!important}.pt-cv-wrapper .nav-tabs>li.active>a,.pt-cv-wrapper .nav-tabs>li.active>a:hover,.pt-cv-wrapper .nav-tabs>li.active>a:focus{color:#555!important;background-color:#fff!important;border:1px solid #ddd!important;border-bottom-color:transparent!important;cursor:default!important}.pt-cv-wrapper .nav-tabs.nav-justified{width:100%!important;border-bottom:0!important}.pt-cv-wrapper .nav-tabs.nav-justified>li{float:none!important}.pt-cv-wrapper .nav-tabs.nav-justified>li>a{text-align:center!important;margin-bottom:5px!important}.pt-cv-wrapper .nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto!important;left:auto!important}@media(min-width:768px){.pt-cv-wrapper .nav-tabs.nav-justified>li{display:table-cell!important;width:1%!important}.pt-cv-wrapper .nav-tabs.nav-justified>li>a{margin-bottom:0!important}}.pt-cv-wrapper .nav-tabs.nav-justified>li>a{margin-right:0!important;border-radius:4px!important}.pt-cv-wrapper .nav-tabs.nav-justified>.active>a,.pt-cv-wrapper .nav-tabs.nav-justified>.active>a:hover,.pt-cv-wrapper .nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd!important}@media(min-width:768px){.pt-cv-wrapper .nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd!important;border-radius:4px 4px 0 0!important}.pt-cv-wrapper .nav-tabs.nav-justified>.active>a,.pt-cv-wrapper .nav-tabs.nav-justified>.active>a:hover,.pt-cv-wrapper .nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff!important}}.pt-cv-wrapper .nav-pills>li{float:left!important}.pt-cv-wrapper .nav-pills>li>a{border-radius:4px!important}.pt-cv-wrapper .nav-pills>li+li{margin-left:2px!important}.pt-cv-wrapper .nav-pills>li.active>a,.pt-cv-wrapper .nav-pills>li.active>a:hover,.pt-cv-wrapper .nav-pills>li.active>a:focus{color:#fff!important;background-color:#337ab7!important}.pt-cv-wrapper .nav-stacked>li{float:none!important}.pt-cv-wrapper .nav-stacked>li+li{margin-top:2px!important;margin-left:0!important}.pt-cv-wrapper .nav-justified{width:100%!important}.pt-cv-wrapper .nav-justified>li{float:none!important}.pt-cv-wrapper .nav-justified>li>a{text-align:center!important;margin-bottom:5px!important}.pt-cv-wrapper .nav-justified>.dropdown .dropdown-menu{top:auto!important;left:auto!important}@media(min-width:768px){.pt-cv-wrapper .nav-justified>li{display:table-cell!important;width:1%!important}.pt-cv-wrapper .nav-justified>li>a{margin-bottom:0!important}}.pt-cv-wrapper .nav-tabs-justified{border-bottom:0!important}.pt-cv-wrapper .nav-tabs-justified>li>a{margin-right:0!important;border-radius:4px!important}.pt-cv-wrapper .nav-tabs-justified>.active>a,.pt-cv-wrapper .nav-tabs-justified>.active>a:hover,.pt-cv-wrapper .nav-tabs-justified>.active>a:focus{border:1px solid #ddd!important}@media(min-width:768px){.pt-cv-wrapper .nav-tabs-justified>li>a{border-bottom:1px solid #ddd!important;border-radius:4px 4px 0 0!important}.pt-cv-wrapper .nav-tabs-justified>.active>a,.pt-cv-wrapper .nav-tabs-justified>.active>a:hover,.pt-cv-wrapper .nav-tabs-justified>.active>a:focus{border-bottom-color:#fff!important}}.pt-cv-wrapper .tab-content>.tab-pane{display:none!important}.pt-cv-wrapper .tab-content>.active{display:block!important}.pt-cv-wrapper .nav-tabs .dropdown-menu{margin-top:-1px!important;border-top-right-radius:0!important;border-top-left-radius:0!important}.pt-cv-wrapper .pagination{display:inline-block!important;padding-left:0!important;margin:20px 0!important;border-radius:4px!important}.pt-cv-wrapper .pagination>li{display:inline!important}.pt-cv-wrapper .pagination>li>a,.pt-cv-wrapper .pagination>li>span{position:relative!important;float:left!important;padding:6px 12px!important;line-height:1.42857143!important;text-decoration:none!important;color:#337ab7!important;background-color:#fff!important;border:1px solid #ddd!important;margin-left:-1px!important}.pt-cv-wrapper .pagination>li:first-child>a,.pt-cv-wrapper .pagination>li:first-child>span{margin-left:0!important;border-bottom-left-radius:4px!important;border-top-left-radius:4px!important}.pt-cv-wrapper .pagination>li:last-child>a,.pt-cv-wrapper .pagination>li:last-child>span{border-bottom-right-radius:4px!important;border-top-right-radius:4px!important}.pt-cv-wrapper .pagination>li>a:hover,.pt-cv-wrapper .pagination>li>span:hover,.pt-cv-wrapper .pagination>li>a:focus,.pt-cv-wrapper .pagination>li>span:focus{z-index:3!important;color:#23527c!important;background-color:#eee!important;border-color:#ddd!important}.pt-cv-wrapper .pagination>.active>a,.pt-cv-wrapper .pagination>.active>span,.pt-cv-wrapper .pagination>.active>a:hover,.pt-cv-wrapper .pagination>.active>span:hover,.pt-cv-wrapper .pagination>.active>a:focus,.pt-cv-wrapper .pagination>.active>span:focus{z-index:2!important;color:#fff!important;background-color:#337ab7!important;border-color:#337ab7!important;cursor:default!important}.pt-cv-wrapper .pagination>.disabled>span,.pt-cv-wrapper .pagination>.disabled>span:hover,.pt-cv-wrapper .pagination>.disabled>span:focus,.pt-cv-wrapper .pagination>.disabled>a,.pt-cv-wrapper .pagination>.disabled>a:hover,.pt-cv-wrapper .pagination>.disabled>a:focus{color:#777!important;background-color:#fff!important;border-color:#ddd!important;cursor:not-allowed!important}.pt-cv-wrapper .pagination-lg>li>a,.pt-cv-wrapper .pagination-lg>li>span{padding:10px 16px!important;font-size:18px!important;line-height:1.3333333!important}.pt-cv-wrapper .pagination-lg>li:first-child>a,.pt-cv-wrapper .pagination-lg>li:first-child>span{border-bottom-left-radius:6px!important;border-top-left-radius:6px!important}.pt-cv-wrapper .pagination-lg>li:last-child>a,.pt-cv-wrapper .pagination-lg>li:last-child>span{border-bottom-right-radius:6px!important;border-top-right-radius:6px!important}.pt-cv-wrapper .pagination-sm>li>a,.pt-cv-wrapper .pagination-sm>li>span{padding:5px 10px!important;font-size:12px!important;line-height:1.5!important}.pt-cv-wrapper .pagination-sm>li:first-child>a,.pt-cv-wrapper .pagination-sm>li:first-child>span{border-bottom-left-radius:3px!important;border-top-left-radius:3px!important}.pt-cv-wrapper .pagination-sm>li:last-child>a,.pt-cv-wrapper .pagination-sm>li:last-child>span{border-bottom-right-radius:3px!important;border-top-right-radius:3px!important}.pt-cv-wrapper .thumbnail{display:block!important;padding:4px!important;margin-bottom:20px!important;line-height:1.42857143!important;background-color:#fff!important;border:1px solid #ddd!important;border-radius:4px!important;-webkit-transition:border .2s ease-in-out!important;-o-transition:border .2s ease-in-out!important;transition:border .2s ease-in-out!important}.pt-cv-wrapper .thumbnail>img,.pt-cv-wrapper .thumbnail a>img{margin-left:auto!important;margin-right:auto!important}.pt-cv-wrapper a.thumbnail:hover,.pt-cv-wrapper a.thumbnail:focus,.pt-cv-wrapper a.thumbnail.active{border-color:#337ab7!important}.pt-cv-wrapper .thumbnail .caption{padding:9px!important;color:#333!important}.pt-cv-wrapper .pt-cv-carousel{position:relative!important}.pt-cv-wrapper .carousel-inner{position:relative!important;overflow:hidden!important;width:100%!important}.pt-cv-wrapper .carousel-inner>.item{display:none!important;position:relative!important;-webkit-transition:.6s ease-in-out left!important;-o-transition:.6s ease-in-out left!important;transition:.6s ease-in-out left!important}.pt-cv-wrapper .carousel-inner>.item>img,.pt-cv-wrapper .carousel-inner>.item>a>img{line-height:1!important}@media all and (transform-3d),(-webkit-transform-3d){.pt-cv-wrapper .carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out!important;-o-transition:-o-transform .6s ease-in-out!important;transition:transform .6s ease-in-out!important;-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important;-webkit-perspective:1000px!important;perspective:1000px!important}.pt-cv-wrapper .carousel-inner>.item.next,.pt-cv-wrapper .carousel-inner>.item.active.right{-webkit-transform:translate3d(100%,0,0)!important;transform:translate3d(100%,0,0)!important;left:0!important}.pt-cv-wrapper .carousel-inner>.item.prev,.pt-cv-wrapper .carousel-inner>.item.active.left{-webkit-transform:translate3d(-100%,0,0)!important;transform:translate3d(-100%,0,0)!important;left:0!important}.pt-cv-wrapper .carousel-inner>.item.next.left,.pt-cv-wrapper .carousel-inner>.item.prev.right,.pt-cv-wrapper .carousel-inner>.item.active{-webkit-transform:translate3d(0,0,0)!important;transform:translate3d(0,0,0)!important;left:0!important}}.pt-cv-wrapper .carousel-inner>.active,.pt-cv-wrapper .carousel-inner>.next,.pt-cv-wrapper .carousel-inner>.prev{display:block!important}.pt-cv-wrapper .carousel-inner>.active{left:0!important}.pt-cv-wrapper .carousel-inner>.next,.pt-cv-wrapper .carousel-inner>.prev{position:absolute!important;top:0!important;width:100%!important}.pt-cv-wrapper .carousel-inner>.next{left:100%!important}.pt-cv-wrapper .carousel-inner>.prev{left:-100%!important}.pt-cv-wrapper .carousel-inner>.next.left,.pt-cv-wrapper .carousel-inner>.prev.right{left:0!important}.pt-cv-wrapper .carousel-inner>.active.left{left:-100%!important}.pt-cv-wrapper .carousel-inner>.active.right{left:100%!important}.pt-cv-wrapper .carousel-control{position:absolute!important;top:0!important;left:0!important;bottom:0!important;width:15%!important;opacity:.5!important;filter:alpha(opacity=50)!important;font-size:20px!important;color:#fff!important;text-align:center!important;text-shadow:0 1px 2px rgba(0,0,0,0.6)!important}.pt-cv-wrapper .carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.0001) 100%)!important;background-image:-o-linear-gradient(left,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.0001) 100%)!important;background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,0.5)),to(rgba(0,0,0,0.0001)))!important;background-image:linear-gradient(to right,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.0001) 100%)!important;background-repeat:repeat-x!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000',endColorstr='#00000000',GradientType=1)!important}.pt-cv-wrapper .carousel-control.right{left:auto!important;right:0!important;background-image:-webkit-linear-gradient(left,rgba(0,0,0,0.0001) 0,rgba(0,0,0,0.5) 100%)!important;background-image:-o-linear-gradient(left,rgba(0,0,0,0.0001) 0,rgba(0,0,0,0.5) 100%)!important;background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,0.0001)),to(rgba(0,0,0,0.5)))!important;background-image:linear-gradient(to right,rgba(0,0,0,0.0001) 0,rgba(0,0,0,0.5) 100%)!important;background-repeat:repeat-x!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#80000000',GradientType=1)!important}.pt-cv-wrapper .carousel-control:hover,.pt-cv-wrapper .carousel-control:focus{outline:0!important;color:#fff!important;text-decoration:none!important;opacity:.9!important;filter:alpha(opacity=90)!important}.pt-cv-wrapper .carousel-control .icon-prev,.pt-cv-wrapper .carousel-control .icon-next,.pt-cv-wrapper .carousel-control .glyphicon-chevron-left,.pt-cv-wrapper .carousel-control .glyphicon-chevron-right{position:absolute!important;top:50%!important;margin-top:-10px!important;z-index:5!important;display:inline-block!important}.pt-cv-wrapper .carousel-control .icon-prev,.pt-cv-wrapper .carousel-control .glyphicon-chevron-left{left:50%!important;margin-left:-10px!important}.pt-cv-wrapper .carousel-control .icon-next,.pt-cv-wrapper .carousel-control .glyphicon-chevron-right{right:50%!important;margin-right:-10px!important}.pt-cv-wrapper .carousel-control .icon-prev,.pt-cv-wrapper .carousel-control .icon-next{width:20px!important;height:20px!important;line-height:1!important;font-family:serif!important}.pt-cv-wrapper .carousel-control .icon-prev:before{content:'\2039'!important}.pt-cv-wrapper .carousel-control .icon-next:before{content:'\203a'!important}.pt-cv-wrapper .pt-cv-carousel-indicators{position:absolute!important;bottom:10px!important;left:50%!important;z-index:15!important;width:60%!important;margin-left:-30%!important;padding-left:0!important;list-style:none!important;text-align:center!important}.pt-cv-wrapper .pt-cv-carousel-indicators li{display:inline-block!important;width:10px!important;height:10px!important;margin:1px!important;text-indent:-999px!important;border:1px solid #fff!important;border-radius:10px!important;cursor:pointer!important;background-color:#000 \9!important;background-color:rgba(0,0,0,0)!important}.pt-cv-wrapper .pt-cv-carousel-indicators .active{margin:0!important;width:12px!important;height:12px!important;background-color:#fff!important}.pt-cv-wrapper .pt-cv-carousel-caption{position:absolute!important;left:15%!important;right:15%!important;bottom:20px!important;z-index:10!important;padding-top:20px!important;padding-bottom:20px!important;color:#fff!important;text-align:center!important;text-shadow:0 1px 2px rgba(0,0,0,0.6)!important}.pt-cv-wrapper .pt-cv-carousel-caption .btn{text-shadow:none!important}@media screen and (min-width:768px){.pt-cv-wrapper .carousel-control .glyphicon-chevron-left,.pt-cv-wrapper .carousel-control .glyphicon-chevron-right,.pt-cv-wrapper .carousel-control .icon-prev,.pt-cv-wrapper .carousel-control .icon-next{width:30px!important;height:30px!important;margin-top:-15px!important;font-size:30px!important}.pt-cv-wrapper .carousel-control .glyphicon-chevron-left,.pt-cv-wrapper .carousel-control .icon-prev{margin-left:-15px!important}.pt-cv-wrapper .carousel-control .glyphicon-chevron-right,.pt-cv-wrapper .carousel-control .icon-next{margin-right:-15px!important}.pt-cv-wrapper .pt-cv-carousel-caption{left:20%!important;right:20%!important;padding-bottom:30px!important}.pt-cv-wrapper .pt-cv-carousel-indicators{bottom:20px!important}}.pt-cv-wrapper .clearfix:before,.pt-cv-wrapper .clearfix:after,.pt-cv-wrapper .container:before,.pt-cv-wrapper .container:after,.pt-cv-wrapper .container-fluid:before,.pt-cv-wrapper .container-fluid:after,.pt-cv-wrapper .row:before,.pt-cv-wrapper .row:after,.pt-cv-wrapper .btn-toolbar:before,.pt-cv-wrapper .btn-toolbar:after,.pt-cv-wrapper .btn-group-vertical>.btn-group:before,.pt-cv-wrapper .btn-group-vertical>.btn-group:after,.pt-cv-wrapper .nav:before,.pt-cv-wrapper .nav:after{content:" "!important;display:table!important}.pt-cv-wrapper .clearfix:after,.pt-cv-wrapper .container:after,.pt-cv-wrapper .container-fluid:after,.pt-cv-wrapper .row:after,.pt-cv-wrapper .btn-toolbar:after,.pt-cv-wrapper .btn-group-vertical>.btn-group:after,.pt-cv-wrapper .nav:after{clear:both!important}.pt-cv-wrapper .center-block{display:block!important;margin-left:auto!important;margin-right:auto!important}.pt-cv-wrapper .pull-right{float:right!important}.pt-cv-wrapper .pull-left{float:left!important}.pt-cv-wrapper .hide{display:none!important}.pt-cv-wrapper .show{display:block!important}.pt-cv-wrapper .invisible{visibility:hidden!important}.pt-cv-wrapper .text-hide{font:0/0 a!important;color:transparent!important;text-shadow:none!important;background-color:transparent!important;border:0!important}.pt-cv-wrapper .hidden{display:none!important}.pt-cv-wrapper .affix{position:fixed!important}.pt-cv-wrapper .text-left{text-align:left!important}.pt-cv-wrapper .text-right{text-align:right!important}.pt-cv-wrapper .text-center{text-align:center!important}.pt-cv-wrapper .text-justify{text-align:justify!important}.pt-cv-wrapper .text-nowrap{white-space:nowrap!important}.pt-cv-wrapper .text-lowercase{text-transform:lowercase!important}.pt-cv-wrapper .text-uppercase{text-transform:uppercase!important}.pt-cv-wrapper .text-capitalize{text-transform:capitalize!important}.pt-cv-wrapper .text-muted{color:#777!important}.pt-cv-wrapper .text-primary{color:#428bca!important}.pt-cv-wrapper .h1,.pt-cv-wrapper .h2,.pt-cv-wrapper .h3,.pt-cv-wrapper .h4,.pt-cv-wrapper .h5,.pt-cv-wrapper .h6,.pt-cv-wrapper h1,.pt-cv-wrapper h2,.pt-cv-wrapper h3,.pt-cv-wrapper h4,.pt-cv-wrapper h5,.pt-cv-wrapper h6{font-family:inherit!important;font-weight:500!important;line-height:1.1!important;color:inherit!important}.pt-cv-view *,.pt-cv-view *:before,.pt-cv-view *:after{-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important;box-sizing:border-box!important}.pt-cv-view{position:relative!important;clear:both!important}.pt-cv-view:after{clear:both!important;content:''!important;display:block!important}.pt-cv-page{position:relative!important}.pt-cv-gls-group{clear:left!important}.pt-cv-view strong,.pt-cv-view strong *{font-weight:600!important}.pt-cv-colsys{margin-left:-15px!important;margin-right:-15px!important}@media(min-width:992px){.pt-cv-colsys [data-cvc="2"] .col-md-6:nth-child(2n+1),.pt-cv-colsys [data-cvc="3"] .col-md-4:nth-child(3n+1),.pt-cv-colsys [data-cvc="4"] .col-md-3:nth-child(4n+1),.pt-cv-colsys [data-cvc="5"] .col-md-2:nth-child(5n+1),.pt-cv-colsys [data-cvc="6"] .col-md-2:nth-child(6n+1),.pt-cv-colsys [data-cvc="7"] .col-md-1:nth-child(7n+1),.pt-cv-colsys [data-cvc="8"] .col-md-1:nth-child(8n+1),.pt-cv-colsys [data-cvc="9"] .col-md-1:nth-child(9n+1),.pt-cv-colsys [data-cvc="10"] .col-md-1:nth-child(10n+1),.pt-cv-colsys [data-cvc="11"] .col-md-1:nth-child(11n+1),.pt-cv-colsys [data-cvc="12"] .col-md-1:nth-child(12n+1){clear:left!important}}@media(min-width:768px) and (max-width:991px){.pt-cv-colsys .col-sm-6:nth-child(2n+1),.pt-cv-colsys .col-sm-4:nth-child(3n+1),.pt-cv-colsys .col-sm-3:nth-child(4n+1),.pt-cv-colsys .col-sm-2:nth-child(5n+1),.pt-cv-colsys .col-sm-2:nth-child(6n+1){clear:left!important}}@media(max-width:767px){.pt-cv-colsys .col-xs-6:nth-child(2n+1),.pt-cv-colsys .col-xs-4:nth-child(3n+1),.pt-cv-colsys .col-xs-3:nth-child(4n+1),.pt-cv-colsys .col-xs-2:nth-child(5n+1),.pt-cv-colsys .col-xs-2:nth-child(6n+1){clear:left!important}}@media(min-width:992px){.pt-cv-colsys [data-cvc="5"] .pt-cv-content-item{width:20%!important}.pt-cv-colsys [data-cvc="7"] .pt-cv-content-item{width:14.28571428%!important}.pt-cv-colsys [data-cvc="8"] .pt-cv-content-item{width:12.5%!important}.pt-cv-colsys [data-cvc="9"] .pt-cv-content-item{width:11.11111111%!important}.pt-cv-colsys [data-cvc="10"] .pt-cv-content-item{width:10%!important}.pt-cv-colsys [data-cvc="11"] .pt-cv-content-item{width:9.09090909%!important}}.pt-cv-colsys .pt-cv-content-item{flex:none!important;max-width:initial!important}.pt-cv-wrapper .row{display:block!important}.pt-cv-view a,.pt-cv-wrapper .btn{text-decoration:none!important;outline:0!important;font-style:normal!important}.pt-cv-view:not(.iscvblock) a,.pt-cv-wrapper .pt-cv-view:not(.iscvblock) .btn{text-decoration:none!important}.pt-cv-view a{pointer-events:auto!important}.pt-cv-readmore{color:#fff!important;margin:10px 0!important;max-width:100%!important}.pt-cv-content-item{padding-bottom:15px!important;position:relative!important;overflow:hidden!important}.pt-cv-view .pt-cv-content-item>*{margin-bottom:10px!important}.pt-cv-ifield>*{margin-bottom:10px!important}.pt-cv-collapsible .panel-body>*:not(:last-child),.pt-cv-colwrap>*:not(:last-child),.pt-cv-carousel-caption>*:not(:last-child),.pt-cv-remain-wrapper>*:not(:last-child),.pt-cv-overlay-wrapper>*:not(:last-child){margin-bottom:10px!important}.pt-cv-collapsible .pt-cv-content-item>*{margin-bottom:0!important}.pt-cv-title{margin-top:0!important}h4.pt-cv-title{font-size:18px!important}.pt-cv-view .pt-cv-title{margin-bottom:10px!important}.pt-cv-title a{font-weight:600!important;border-bottom:none!important}.pt-cv-thumbnail{height:auto!important;max-width:100%!important;margin-top:0!important;margin-bottom:10px!important;min-width:inherit!important}.pt-cv-thumbnail.pull-left{margin-right:15px!important}.pt-cv-thumbnail.pull-right{margin-left:15px!important}.pt-cv-no-image{min-width:80px!important;min-height:80px!important}.pt-cv-content,.pt-cv-content *{font-weight:400!important}.pt-cv-meta-fields{font-size:13px!important;margin-top:0!important}.pt-cv-meta-fields a{color:#41b7d8!important}.pt-cv-pagination-wrapper{margin:20px 0!important}.pt-cv-view+.pagination{float:left!important;margin:0 auto!important}.pt-cv-view+.pagination>li{background:none!important}.pt-cv-view+.pagination>li>a{cursor:pointer!important}.pt-cv-spinner{width:15px!important;height:15px!important;margin-top:-25px!important;display:inline-block!important;opacity:0!important;filter:alpha(opacity=0)!important;color:#0470ec!important;-webkit-transition:opacity .25s,width .25s!important;-moz-transition:opacity .25s,width .25s!important;-o-transition:opacity .25s,width .25s!important;transition:opacity .25s,width .25s!important}.pt-cv-spinner.active{opacity:1!important;filter:alpha(opacity=100)!important}.pt-cv-clear-pagination{margin-bottom:50px!important}.pt-cv-pagination-wrapper{clear:both!important;position:relative!important}.pt-cv-pgloadmore+.pt-cv-pagination-wrapper{overflow-anchor:none!important}.pt-cv-pagination-wrapper .pt-cv-pagination.pagination{-webkit-box-shadow:none!important;box-shadow:none!important;border:0!important;padding:0!important;margin:initial!important;min-height:initial!important;width:auto!important;display:inline-block!important}.pt-cv-pagination li{display:inline!important;background-image:none!important}.pt-cv-pagination li:before,.pt-cv-pagination li:after{content:none!important}.pt-cv-pagination li a{cursor:pointer!important;display:inline-block!important}.pt-cv-pagination li.active a{border-color:rgba(66,139,202,0.2)!important}.pt-cv-pagination[data-isblock=''] li.active a{border-color:rgba(66,139,202,0.2)!important}.pt-cv-pagination li a[href="#"]{pointer-events:none!important}.pt-cv-wrapper .pagination>li:first-child>a,.pt-cv-wrapper .pagination>li:first-child>span,.pt-cv-wrapper .pagination>li:last-child>a,.pt-cv-wrapper .pagination>li:last-child>span{border-radius:0!important}.pt-cv-collapsible .panel{display:block!important}.pt-cv-collapsible .panel-heading{padding:0!important}.pt-cv-collapsible .panel-heading a{display:block!important;padding:10px 15px!important}.pt-cv-collapsible .panel-body{padding:10px!important}.pt-cv-view .collapse{display:none!important;visibility:hidden!important}.pt-cv-view .collapse.in{display:block!important;visibility:visible!important;overflow:auto!important}.pt-cv-collapsible .panel-heading br{display:none!important}.pt-cv-collapsible{overflow-anchor:none!important}.pt-cv-view .cv-npf .panel{border:none!important;box-shadow:none!important}.pt-cv-scrollable{margin-left:0!important;margin-right:0!important}.pt-cv-scrollable .carousel-inner{opacity:1!important}.pt-cv-scrollable .pt-cv-carousel-caption{bottom:15px!important;padding:10px!important}.pt-cv-scrollable:not(.iscvblock) .pt-cv-carousel-caption{text-align:left!important}.pt-cv-scrollable .pt-cv-carousel-caption *{text-shadow:none!important}.pt-cv-scrollable .pt-cv-title{padding-bottom:0!important}.pt-cv-scrollable .pt-cv-carousel-caption{margin-bottom:10px!important}.pt-cv-scrollable .pt-cv-thumbnail{width:100%!important}.pt-cv-carousel-caption:empty{display:none!important}.pt-cv-scrollable .pt-cv-carousel .item{height:auto!important;margin:auto!important;min-height:0!important;max-height:none!important;line-height:normal!important}.pt-cv-scrollable .pt-cv-cap-w-img{background:rgba(0,0,0,0.6)!important;text-shadow:0 1px 1px #000!important;left:15px!important;right:15px!important}.pt-cv-cap-w-img *{color:#fff!important}.pt-cv-cap-w-img .pt-cv-title a{color:#fff!important}.pt-cv-view:not(.iscvblock) .pt-cv-cap-w-img .pt-cv-title a{color:#fff!important}.pt-cv-scrollable .pt-cv-cap-wo-img{position:relative!important;bottom:0!important;left:0!important;right:0!important}.pt-cv-cap-wo-img *{color:#000!important}.pt-cv-cap-wo-img .pt-cv-readmore{color:#fff!important}.pt-cv-view .carousel-control{background-image:none!important;height:30px!important;width:40px!important;bottom:-15px!important;top:auto!important;color:#00a100!important;opacity:1!important;cursor:pointer!important}.pt-cv-view .carousel-control .glyphicon{font-size:20px!important}.pt-cv-view .pt-cv-carousel-indicators{bottom:-15px!important;margin-bottom:4px!important}.pt-cv-view .pt-cv-carousel-indicators li{background:#cecece!important;border:1px solid #cecece!important;margin:0 0!important}.pt-cv-view .pt-cv-carousel-indicators li.active{background:#428bca!important;border:1px solid #428bca!important}.pt-cv-2-col .pt-cv-title{clear:none!important}@media(min-width:480px){.pt-cv-2-col .pt-cv-colwrap{display:table-cell!important;word-break:break-word!important}}@media(max-width:479px){.pt-cv-view:not(.iscvblock) .pt-cv-2-col .pt-cv-colwrap,.list1.iscvblock .pt-cv-2-col .pt-cv-colwrap{clear:both!important}}.pt-cv-view .panel{margin-bottom:20px!important;background-color:#fff!important;border:1px solid transparent!important;border-radius:4px!important;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05)!important;box-shadow:0 1px 1px rgba(0,0,0,0.05)!important}.pt-cv-view .panel-default{border-color:#ddd!important;padding-bottom:0!important}.pt-cv-view .panel-default>.panel-heading{color:#333!important;background-color:#f5f5f5!important;border-color:#ddd!important}.pt-cv-pagination:after,.pt-cv-pagination:before{content:none!important}.pt-cv-wrapper [class*="pt-cv-"] a{box-shadow:none!important}.pt-cv-view p:empty{display:none!important}.pt-cv-view .pt-cv-ifield{margin-bottom:0!important}@media(max-width:480px){.pt-cv-nolf .pt-cv-2-col .pt-cv-thumbnail{float:none!important;margin:0!important}}@media print{.pt-cv-view a[href]:after{content:none!important}.pt-cv-view .collapse{display:block!important;height:auto!important;visibility:visible!important}}.pt-cv-center{text-align:center!important}.pt-cv-center .pt-cv-thumb-wrapper{margin-left:auto!important;margin-right:auto!important}.pt-cv-left{text-align:left!important}.pt-cv-right{text-align:right!important}.pt-cv-thumb-wrapper{position:relative!important;max-width:100%!important;overflow:hidden!important}.pt-cv-thumb-wrapper:only-child{margin-bottom:0!important}.pt-cv-thumb-wrapper .pt-cv-href-thumbnail,.pt-cv-thumb-wrapper.pt-cv-href-thumbnail{display:block!important}.pt-cv-thumb-wrapper .pt-cv-thumbnail{object-fit:cover!important;width:100%!important;margin-bottom:0!important}.pt-cv-thumb-wrapper.pull-left{margin-right:15px!important}.pt-cv-thumb-wrapper.pull-right{margin-left:15px!important}.pt-cv-taxoterm[class*="over_"]{z-index:11!important}.pt-cv-taxoterm.over_top_left{position:absolute!important;left:5px!important;top:5px!important}.pt-cv-taxoterm.over_top_right{position:absolute!important;right:5px!important;top:5px!important}.pt-cv-taxoterm.over_bottom_left{position:absolute!important;left:5px!important;bottom:5px!important}.pt-cv-taxoterm.over_bottom_right{position:absolute!important;right:5px!important;bottom:5px!important}.pt-cv-taxoterm.over_center{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.pt-cv-taxoterm a{display:inline-block!important;margin-right:5px!important}.pt-cv-taxoterm[class*="_right"] a,.pt-cv-taxoterm.over_center a ~ a{margin-left:5px!important;margin-right:0!important}.pt-cv-taxoterm.over_center a{margin:0!important}.pt-cv-meta-fields img.avatar{display:inline-block!important;margin-right:5px!important;border-radius:100%!important}.pt-cv-blockgrid>.pt-cv-page{display:grid!important;grid-gap:20px!important}.pt-cv-blockgrid.grid1.layout2 .pt-cv-content-item{box-shadow:#e1e1e1 0 0 10px 0!important}.pt-cv-blockgrid.grid1.layout2 .pt-cv-remain-wrapper{padding:0 15px!important}.pt-cv-blockgrid.list1 .pt-cv-thumb-wrapper{margin-bottom:0!important}.pt-cv-blockgrid.list1 .pt-cv-content-item{padding-bottom:0!important}.pt-cv-scrollable .pt-cv-thumb-wrapper{margin-bottom:0!important}.pt-cv-scrollable.iscvblock .pt-cv-carousel{padding-bottom:10px!important}.pt-cv-scrollable.iscvblock .pt-cv-carousel-caption{margin-bottom:0!important;bottom:0!important;text-align:inherit!important}.pt-cv-scrollable.iscvblock .carousel-control,.pt-cv-scrollable.iscvblock .pt-cv-carousel-indicators{bottom:-20px!important}.pt-cv-onebig>.pt-cv-page,.pt-cv-onebig.beside-others>.pt-cv-page .small-items{display:grid!important;grid-gap:20px!important}.pt-cv-onebig.beside-others>.pt-cv-page{grid-template-columns:50% 50%!important}.pt-cv-onebig.beside-others>.pt-cv-page>:first-child{grid-column-start:1!important;grid-row-start:1!important}.pt-cv-onebig.beside-others.swap-position>.pt-cv-page>:first-child{grid-column-start:2!important}.pt-cv-onebig.above-others>.pt-cv-page>:first-child{grid-column:1/-1!important}.pt-cv-onebig.beside-others>.pt-cv-page .small-items{grid-template-rows:min-content!important;grid-auto-rows:min-content!important}.pt-cv-overlaygrid>.pt-cv-page{display:grid!important;grid-gap:10px!important}.pt-cv-overlaygrid>.pt-cv-page.cv-npf{display:block!important}.pt-cv-overlaygrid .pt-cv-page.cv-npf .pt-cv-no-post{color:initial!important}.pt-cv-overlaygrid .pt-cv-content-item{padding-bottom:0!important}.pt-cv-overlaygrid .pt-cv-thumb-wrapper{margin-bottom:0!important}.pt-cv-overlaygrid .pt-cv-thumb-wrapper::before,.pt-cv-overlay-wrapper{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:10!important}.pt-cv-overlaygrid:not(.pt-cv-nooverlay) .pt-cv-thumb-wrapper::before{content:''!important}.pt-cv-overlay-wrapper{padding:15px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.pt-cv-overlaygrid:not(.pt-cv-nooverlay) .pt-cv-thumb-wrapper,.pt-cv-overlaygrid:not(.pt-cv-nooverlay) .pt-cv-href-thumbnail,.pt-cv-overlaygrid:not(.pt-cv-nooverlay) .pt-cv-thumbnail{height:100%!important}.pt-cv-overlaygrid.overlay2.layout1 .pt-cv-content-item:first-child{grid-area:1 / 1 / 3!important}.pt-cv-overlaygrid.overlay2.layout2 .pt-cv-content-item:first-child{grid-area:1 / 1 / 4!important}.pt-cv-overlaygrid.overlay2.layout3 .pt-cv-content-item:first-child{grid-area:1 / 1 / 5!important}.pt-cv-overlaygrid.overlay3>.pt-cv-page>:first-child{grid-column:span 2!important;grid-row:span 2!important}.pt-cv-overlaygrid.overlay3.layout1>.pt-cv-page>:nth-child(4),.pt-cv-overlaygrid.overlay3.layout2>.pt-cv-page>:nth-child(2),.pt-cv-overlaygrid.overlay3.layout3>.pt-cv-page>:nth-child(3){grid-column:span 2!important}.pt-cv-overlaygrid.overlay4>.pt-cv-page>:first-child{grid-column:span 2!important;grid-row:span 2!important}.pt-cv-overlaygrid.overlay4.layout1>.pt-cv-page>:nth-child(4){grid-column:4 / span 1!important;grid-row:1 / span 2!important}.pt-cv-overlaygrid.overlay5:not(.layout3):not(.layout4)>.pt-cv-page>:first-child,.pt-cv-overlaygrid.overlay5.layout3>.pt-cv-page>:nth-child(2),.pt-cv-overlaygrid.overlay5.layout4>.pt-cv-page>:nth-child(3){grid-column:span 2!important;grid-row:span 2!important}.pt-cv-overlaygrid.overlay5.layout1>.pt-cv-page{grid-auto-rows:1fr!important}.pt-cv-overlaygrid.overlay6.layout1>.pt-cv-page{grid-template-columns:repeat(2,1fr)!important}.pt-cv-overlaygrid.overlay6.layout2>.pt-cv-page{grid-template-columns:repeat(3,1fr)!important}.pt-cv-overlaygrid.overlay6.layout3>.pt-cv-page{grid-template-columns:repeat(4,1fr)!important}.pt-cv-overlaygrid.overlay6>.pt-cv-page>:first-child{grid-column:1/-1!important}.pt-cv-overlaygrid.overlay7>.pt-cv-page{grid-template-columns:repeat(4,1fr)!important}.pt-cv-overlaygrid.overlay7.layout1>.pt-cv-page>:first-child{grid-column:span 2!important}.iscvblock .pt-cv-readmore.btn{background:#0075ff!important;border-color:transparent!important}.iscvblock .pt-cv-readmore.btn:active,.iscvblock .pt-cv-readmore.btn:focus,.iscvblock .pt-cv-readmore.btn:hover{background:#2196f3!important;border-color:transparent!important}div.pt-cv-view .pt-cv-wooatc .product.woocommerce a{margin-left:0!important}.pt-cv-view.iscvblock:not(.pt-cv-overlaygrid):not(.pt-cv-scrollable) .pt-cv-meta-fields *{color:#9e9e9e!important}.pt-cv-overlaygrid:not(.pt-cv-nooverlay) *,.pt-cv-overlaygrid:not(.pt-cv-nooverlay) a:visited,.pt-cv-overlaygrid:not(.pt-cv-nooverlay) .glyphicon{color:#fff!important}.pt-cv-overlaygrid:not(.pt-cv-nooverlay) .pt-cv-content-item[data-pid]{color:initial!important}.iscvblock.iscvreal{margin:0 0 30px 0!important}.iscvblock.iscvreal .pt-cv-taxoterm *{padding:1px 6px!important}.iscvblock .pt-cv-content-item{padding-bottom:0!important}.pt-cv-view.iscvblock .pt-cv-content-item a{text-decoration:none!important}@media(min-width:480px){.iscvblock .pt-cv-2-col .pt-cv-colwrap{display:flow-root!important;min-width:min-content!important}}.pt-cv-heading-container{border-color:#3f51b5!important;border-style:solid!important;border-width:0!important}.pt-cv-heading-container *{margin:0!important;padding:0!important;display:inline-block!important}.pt-cv-heading-container.heading2{border-width:0 0 0 3px!important}.pt-cv-heading-container.heading2 *{padding-left:10px!important}.pt-cv-heading-container.heading4,.pt-cv-heading-container.heading5{border-width:0 0 3px 0!important}.pt-cv-heading-container.heading4 *{padding-bottom:5px!important}.pt-cv-heading-container.heading3 *,.pt-cv-heading-container.heading5 *{padding:5px 10px!important;background-color:#3f51b5!important;color:#fff!important}.pt-cv-heading-container.heading6{border-width:3px!important}.pt-cv-heading-container.heading6 *{padding:10px!important}.pt-cv-view[class*="cveffect-"] .pt-cv-thumb-wrapper img{transition:.35s!important}.pt-cv-view.cveffect-darken .pt-cv-content-item:hover img{filter:brightness(85%)!important}.pt-cv-view.cveffect-zoomin .pt-cv-content-item:hover img{transform:scale(1.2)!important}.pt-cv-view.cveffect-zoomout .pt-cv-thumb-wrapper img{transform:scale(1.2)!important}.pt-cv-view.cveffect-zoomout .pt-cv-content-item:hover img{transform:scale(1)!important}.pt-cv-view[class*="cveffect-move"] .pt-cv-thumb-wrapper img{transform:scale(1.1)!important}.pt-cv-view.cveffect-moveup .pt-cv-content-item:hover img{transform-origin:bottom!important}.pt-cv-view.cveffect-movedown .pt-cv-content-item:hover img{transform-origin:top!important}.pt-cv-view.cveffect-moveleft .pt-cv-content-item:hover img{transform-origin:right!important}.pt-cv-view.cveffect-moveright .pt-cv-content-item:hover img{transform-origin:left!important}@media(max-width:767px){.pt-cv-onebig.beside-others>.pt-cv-page{grid-template-columns:1fr!important}.pt-cv-onebig.beside-others.swap-position>.pt-cv-page>:first-child{grid-column-start:1!important}.pt-cv-blockgrid.list1 .pt-cv-thumb-wrapper,.pt-cv-onebig.above-others>.pt-cv-page>:first-child .pt-cv-thumb-wrapper{width:100%!important;margin-bottom:10px!important}.pt-cv-overlaygrid .pt-cv-content-item{grid-column:auto!important;grid-row:auto!important}.pt-cv-overlaygrid{--rowspan:1!important}.pt-cv-overlaygrid.overlay6>.pt-cv-page,.pt-cv-overlaygrid.overlay7>.pt-cv-page,.pt-cv-overlaygrid.overlay8>.pt-cv-page{grid-template-columns:1fr!important}}.pt-cv-view.iscvhybrid .pt-cv-taxoterm[class*=over_] *,.pt-cv-view:not(.iscvblock) .pt-cv-taxoterm[class*=over_] *,.iscvelementor .pt-cv-taxoterm[class*=over_] *{background-color:#fff6f6!important;padding:1px 6px!important;color:#222!important}.pt-cv-nooverlay.iscvhybrid .pt-cv-content-item,.pt-cv-nooverlay.iscvelementor .pt-cv-content-item{box-shadow:0 0 1px 0!important}.iscvblock .pt-cv-page::before,.iscvblock .pt-cv-page::after{content:none!important}                                                                                                                   public/assets/css/bootstrap.full.css                                                                0000644                 00000301422 15266054164 0013617 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /*!
 * Bootstrap v3.1.1 (http://getbootstrap.com)
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{margin:0.67em 0}mark{background:#ff0;}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@media print{*{text-shadow:none !important;color:#000 !important;background:transparent !important;box-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff !important}.navbar{display:none}.table td,.table th{background-color:#fff !important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}html{-webkit-tap-highlight-color:rgba(0,0,0,0)}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{text-decoration:none}a:hover,a:focus{text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{}h1,.h1{}h2,.h2{}h3,.h3{}h4,.h4{}h5,.h5{}h6,.h6{}p{margin:0 0 10px}.lead{margin-bottom:20px;font-weight:200;line-height:1.4}@media (min-width:768px){.lead{}}small,.small{}cite{font-style:normal}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-muted{color:#999}.text-primary{color:#428bca}a.text-primary:hover{color:#3071a9}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#428bca}a.bg-primary:hover{background-color:#3071a9}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:bold}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}.initialism{text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;line-height:1.42857143;}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;background-color:#f9f2f4;white-space:nowrap;border-radius:4px}kbd{padding:2px 4px;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}pre{display:block;padding:9.5px;margin:0 0 10px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:0}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:0}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:0}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:0}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:0}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:0}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:0}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:0}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}@media (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;line-height:inherit;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;line-height:1.42857143;}.form-control{display:block;width:100%;height:34px;padding:6px 12px;line-height:1.42857143;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6)}.form-control::-moz-placeholder{opacity:1}.form-control:-ms-input-placeholder{}.form-control::-webkit-input-placeholder{}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}input[type="date"]{line-height:34px}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;margin-top:10px;margin-bottom:10px;padding-left:20px}.radio label,.checkbox label{display:inline;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.input-sm{height:30px;padding:5px 10px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.input-lg{height:46px;padding:10px 16px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.has-feedback .form-control-feedback{position:absolute;top:25px;right:0;display:block;width:34px;height:34px;line-height:34px;text-align:center}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.form-control-static{margin-bottom:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:none;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-control-static{padding-top:7px}@media (min-width:768px){.form-horizontal .control-label{text-align:right}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#428bca;font-weight:normal;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;line-height:1.42857143;}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:none}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}[data-toggle="buttons"]>.btn>input[type="radio"],[data-toggle="buttons"]>.btn>input[type="checkbox"]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-weight:normal;line-height:1;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{max-height:340px;overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 15px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:none}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width:768px){.navbar-left{float:left !important}.navbar-right{float:right !important}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{float:none;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#080808;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;}.breadcrumb>.active{}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#428bca;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#2a6496;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-weight:bold;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label[href]:hover,.label[href]:focus{text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:#808080}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-weight:bold;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#999;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:40px 40px}.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;background-color:#f5f5f5}a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}a.list-group-item.active .list-group-item-heading,a.list-group-item.active:hover .list-group-item-heading,a.list-group-item.active:focus .list-group-item-heading{color:inherit}a.list-group-item.active .list-group-item-text,a.list-group-item.active:hover .list-group-item-text,a.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px;overflow:hidden}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-weight:bold;line-height:1;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:auto;overflow-y:scroll;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;-moz-transition:-moz-transform 0.3s ease-out;-o-transition:-o-transform 0.3s ease-out;transition:transform 0.3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0)}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box;outline:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857143px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:20px}.modal-footer{margin-top:15px;padding:19px 20px 20px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;right:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,0.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,0.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-control.left{background-image:-webkit-linear-gradient(left, color-stop(rgba(0,0,0,0.5) 0), color-stop(rgba(0,0,0,0.0001) 100%));background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left, color-stop(rgba(0,0,0,0.0001) 0), color-stop(rgba(0,0,0,0.5) 100%));background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:none;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.pt-cv-carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.pt-cv-carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.pt-cv-carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.pt-cv-carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.pt-cv-carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;margin-left:-15px;}.pt-cv-carousel-caption{left:20%;right:20%;padding-bottom:30px}.pt-cv-carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important;visibility:hidden !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}@media (max-width:767px){.visible-xs{display:block !important}table.visible-xs{display:table}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block !important}table.visible-sm{display:table}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block !important}table.visible-md{display:table}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:1200px){.visible-lg{display:block !important}table.visible-lg{display:table}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (max-width:767px){.hidden-xs{display:none !important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none !important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none !important}}@media (min-width:1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}@media print{.hidden-print{display:none !important}}                                                                                                                                                                                                                                              public/templates/overlaygrid/html/main.php                                                          0000644                 00000000133 15266054164 0014756 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

if ( !defined( 'ABSPATH' ) ) {
	exit;
}

echo implode( "\n", $fields_html );
                                                                                                                                                                                                                                                                                                                                                                                                                                     public/templates/scrollable/html/main.php                                                           0000644                 00000001755 15266054164 0014564 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Layout Name: Scrollable List
 *
 * @package   PT_Content_Views
 * @author    PT Guy <http://www.contentviewspro.com/>
 * @license   GPL-2.0+
 * @link      http://www.contentviewspro.com/
 * @copyright 2014 PT Guy
 */
if ( !defined( 'ABSPATH' ) ) {
	exit;
}

$html = array();

$ex_cap_cls = PT_CV_PREFIX . 'cap-w-img';

$img = strip_tags( isset( $fields_html[ 'thumbnail' ] ) ? $fields_html[ 'thumbnail' ] : '', '<img>' );
if ( !empty( $img ) ) {
	// Thumbnail html
	$html[] = $fields_html[ 'thumbnail' ];
	unset( $fields_html[ 'thumbnail' ] );
} else {
	$ex_cap_cls = PT_CV_PREFIX . 'cap-wo-img';
}

// Other fields html
$others_html = implode( "\n", $fields_html );

// Get wrapper class of caption
$caption_class	 = apply_filters( PT_CV_PREFIX_ . 'scrollable_caption_class', array( PT_CV_PREFIX . 'carousel-caption', $ex_cap_cls ) );
$html[]			 = sprintf( '<div class="%s">%s</div>', esc_attr( implode( ' ', array_filter( $caption_class ) ) ), $others_html );

echo implode( "\n", $html );
                   public/templates/grid/html/main.php                                                                 0000644                 00000000450 15266054164 0013356 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Layout Name: Grid
 *
 * @package   PT_Content_Views
 * @author    PT Guy <http://www.contentviewspro.com/>
 * @license   GPL-2.0+
 * @link      http://www.contentviewspro.com/
 * @copyright 2014 PT Guy
 */
if ( !defined( 'ABSPATH' ) ) {
	exit;
}

echo implode( "\n", $fields_html );
                                                                                                                                                                                                                        public/templates/collapsible/html/main.php                                                          0000644                 00000003004 15266054164 0014720 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Layout Name: Collapsible List
 *
 * @package   PT_Content_Views
 * @author    PT Guy <http://www.contentviewspro.com/>
 * @license   GPL-2.0+
 * @link      http://www.contentviewspro.com/
 * @copyright 2014 PT Guy
 */
if ( !defined( 'ABSPATH' ) ) {
	exit;
}

$random_id		 = PT_CV_Functions::string_random();
$heading		 = isset( $fields_html[ 'title' ] ) ? $fields_html[ 'title' ] : '';
unset( $fields_html[ 'title' ] );

// Get link
$matches = array();
preg_match( '/href="([^"]+)"/', $heading, $matches );
$href	 = !empty( $matches[ 1 ] ) ? "href='" . esc_url( $matches[ 1 ] ) . "' onclick='event.preventDefault()'" : '';
?>

<div class="panel-heading <?php echo PT_CV_PREFIX . 'title'; ?>">
    <a class="panel-title" data-toggle="cvcollapse" data-parent="#<?php echo esc_attr( PT_CV_PREFIX_UPPER . 'ID' ); ?>" data-target="#<?php echo esc_attr( $random_id ); ?>" <?php echo $href; ?>>
		<?php
		// Remove title wrapper and anchor tags, remain original post's title
		$tt = tag_escape( PT_CV_Functions::setting_value( PT_CV_PREFIX . 'field-title-tag' ) );
		echo preg_replace( array( '/<(' . $tt . '|a)[^>]*>/i', '/<\/(' . $tt . '|a)>/i' ), '', $heading );
		?>
	</a>
	<?php
	echo apply_filters( PT_CV_PREFIX_ . 'scrollable_toggle_icon', '' );
	?>
</div>
<div id="<?php echo esc_attr( $random_id ); ?>" class="panel-collapse collapse <?php echo esc_attr( PT_CV_PREFIX_UPPER . 'CLASS' ); ?>">
	<div class="panel-body">
		<?php
		echo implode( "\n", $fields_html );
		?>
	</div>
</div>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            public/templates/blockgrid/html/main.php                                                            0000644                 00000000133 15266054164 0014367 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

if ( !defined( 'ABSPATH' ) ) {
	exit;
}

echo implode( "\n", $fields_html );
                                                                                                                                                                                                                                                                                                                                                                                                                                     public/templates/onebig/html/main.php                                                               0000644                 00000000133 15266054164 0013672 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

if ( !defined( 'ABSPATH' ) ) {
	exit;
}

echo implode( "\n", $fields_html );
                                                                                                                                                                                                                                                                                                                                                                                                                                     public/content-views.php                                                                            0000644                 00000023023 15266054164 0011351 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Content Views for Public
 *
 * @package   PT_Content_Views
 * @author    PT Guy <http://www.contentviewspro.com/>
 * @license   GPL-2.0+
 * @link      http://www.contentviewspro.com/
 * @copyright 2014 PT Guy
 */
if ( !defined( 'ABSPATH' ) ) {
	exit;
}

class PT_Content_Views {

	/**
	 * The variable name is used as the text domain when internationalizing strings
	 * of text. Its value should match the Text Domain file header in the main
	 * plugin file.
	 *
	 * @since    1.0.0
	 *
	 * @var      string
	 */
	protected $plugin_slug = PT_CV_DOMAIN;

	/**
	 * Instance of this class.
	 *
	 * @since    1.0.0
	 *
	 * @var      object
	 */
	protected static $instance = null;

	/**
	 * Initialize the plugin by setting localization and loading public scripts
	 * and styles.
	 *
	 * @since     1.0.0
	 */
	private function __construct() {
		// Load plugin text domain
		add_action( 'init', array( $this, 'load_plugin_textdomain' ), 11 );

		// Register content
		add_action( 'init', array( $this, 'content_register' ) );

		// Activate plugin when new blog is added
		add_action( 'wpmu_new_blog', array( $this, 'activate_new_site' ) );

		// Load public-facing style sheet and JavaScript.
		add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_styles' ), 0 );
		add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ), apply_filters( PT_CV_PREFIX_ . 'scripts_priority', 10 ) );

		// Update view count of post
		add_action( 'wp_head', array( &$this, 'head_actions' ) );

		// Output assets content at footer of page
		add_action( 'wp_footer', array( 'PT_CV_Html', 'assets_of_view_types' ), 100 );

		// Load assets if they are not enqueued to 'wp_enqueue_scripts'
		add_action( 'wp_footer', array( $this, 'enqueue_assets' ), 2 );

		// Ajax action
		$action = 'pagination_request';
		add_action( 'wp_ajax_' . $action, array( 'PT_CV_Functions', 'ajax_callback_' . $action ) );
		add_action( 'wp_ajax_nopriv_' . $action, array( 'PT_CV_Functions', 'ajax_callback_' . $action ) );

		// Custom hooks for both preview & frontend
		PT_CV_Hooks::init();
	}

	/**
	 * Return an instance of this class.
	 *
	 * @since     1.0.0
	 *
	 * @return    object    A single instance of this class.
	 */
	public static function get_instance() {

		// If the single instance hasn't been set, set it now.
		if ( null == self::$instance ) {
			self::$instance = new self;
		}

		return self::$instance;
	}

	/**
	 * Fired when the plugin is activated.
	 *
	 * @since    1.0.0
	 *
	 * @param    boolean $network_wide       True if WPMU superadmin uses
	 *                                       "Network Activate" action, false if
	 *                                       WPMU is disabled or plugin is
	 *                                       activated on an individual blog.
	 */
	public static function activate( $network_wide ) {
		if ( function_exists( 'is_multisite' ) && is_multisite() ) {
			if ( $network_wide ) {
				$blog_ids = self::get_blog_ids();
				foreach ( $blog_ids as $blog_id ) {
					switch_to_blog( $blog_id );
					self::single_activate();
					restore_current_blog();
				}
			} else {
				self::single_activate();
			}
		} else {
			self::single_activate();
		}
	}

	/**
	 * Fired when the plugin is deactivated.
	 *
	 * @since    1.0.0
	 *
	 * @param    boolean $network_wide       True if WPMU superadmin uses
	 *                                       "Network Deactivate" action, false if
	 *                                       WPMU is disabled or plugin is
	 *                                       deactivated on an individual blog.
	 */
	public static function deactivate( $network_wide ) {
		if ( function_exists( 'is_multisite' ) && is_multisite() ) {
			if ( $network_wide ) {
				$blog_ids = self::get_blog_ids();
				foreach ( $blog_ids as $blog_id ) {
					switch_to_blog( $blog_id );
					self::single_deactivate();
					restore_current_blog();
				}
			} else {
				self::single_deactivate();
			}
		} else {
			self::single_deactivate();
		}
	}

	/**
	 * Fired when a new site is activated with a WPMU environment.
	 *
	 * @since    1.0.0
	 *
	 * @param    int $blog_id ID of the new blog.
	 */
	public function activate_new_site( $blog_id ) {

		if ( 1 !== did_action( 'wpmu_new_blog' ) ) {
			return;
		}

		switch_to_blog( $blog_id );
		self::single_activate();
		restore_current_blog();
	}

	/**
	 * Get all blog ids of blogs in the current network that are:
	 * - not archived
	 * - not spam
	 * - not deleted
	 *
	 * @since    1.0.0
	 *
	 * @return   array|false    The blog ids, false if no matches.
	 */
	public static function get_blog_ids( $limits = null ) {

		global $wpdb;
		$limit	 = $limits ? 'LIMIT ' . intval( $limits ) : '';
		// Get an array of blog ids
		$sql = "SELECT blog_id FROM $wpdb->blogs
			WHERE archived = '0' AND spam = '0'
			AND deleted = '0' $limit";

		return $wpdb->get_col( $sql );
	}

	/**
	 * Fired for each blog when the plugin is activated.
	 *
	 * @since    1.0.0
	 */
	public static function single_activate() {
		update_option( PT_CV_OPTION_VERSION, PT_CV_VERSION );
	}

	/**
	 * Fired for each blog when the plugin is deactivated.
	 *
	 * @since    1.0.0
	 */
	public static function single_deactivate() {
		delete_option( PT_CV_OPTION_VERSION );
	}

	/**
	 * Load the plugin text domain for translation.
	 *
	 * @since    1.0.0
	 */
	public function load_plugin_textdomain() {
		/* In v1.6.8.3, textdomain changed from "content-views" to "content-views-query-and-display-post-page"
		 */

		// WPLANG is no longer needed since 4.0
		$locale = get_locale();

		$old_lang_file	 = WP_LANG_DIR . "/content-views/content-views-{$locale}.mo";
		$lang_pack		 = WP_LANG_DIR . "/plugins/content-views-query-and-display-post-page-{$locale}.mo";
		$plugin_lang_dir = dirname( plugin_basename( PT_CV_FILE ) ) . '/languages/';

		if ( file_exists( $old_lang_file ) ) {
			load_textdomain( 'content-views-query-and-display-post-page', $old_lang_file );
		} elseif ( file_exists( $lang_pack ) ) {
			load_textdomain( 'content-views-query-and-display-post-page', $lang_pack );
		} else {
			load_plugin_textdomain( 'content-views-query-and-display-post-page', FALSE, $plugin_lang_dir );
		}
	}

	/**
	 * Content register: Create custom post type
	 */
	public function content_register() {

		/**
		 * Register custom post type : View
		 */
		$labels = array(
			'name'				 => _x( 'Views', 'post type general name', 'content-views-query-and-display-post-page' ),
			'singular_name'		 => _x( 'View', 'post type singular name', 'content-views-query-and-display-post-page' ),
			'menu_name'			 => _x( 'Views', 'admin menu', 'content-views-query-and-display-post-page' ),
			'name_admin_bar'	 => _x( 'Content View', 'add new on admin bar', 'content-views-query-and-display-post-page' ),
			'add_new'			 => _x( 'Add New', 'post' ),
			'add_new_item'		 => __( 'Add New View', 'content-views-query-and-display-post-page' ),
			'new_item'			 => __( 'New View', 'content-views-query-and-display-post-page' ),
			'edit_item'			 => __( 'Edit View', 'content-views-query-and-display-post-page' ),
			'view_item'			 => __( 'See View', 'content-views-query-and-display-post-page' ),
			'all_items'			 => __( 'All Views', 'content-views-query-and-display-post-page' ),
			'search_items'		 => __( 'Search Views', 'content-views-query-and-display-post-page' ),
			'parent_item_colon'	 => __( 'Parent Views:', 'content-views-query-and-display-post-page' ),
			'not_found'			 => __( 'No views found.', 'content-views-query-and-display-post-page' ),
			'not_found_in_trash' => __( 'No views found in Trash.', 'content-views-query-and-display-post-page' ),
		);

		$args = array(
			'labels'			 => $labels,
			'public'			 => false,
			// Hide in menu, but can see All Views page
			'show_ui'			 => true, // set "true" to fix "Invalid post type" error
			'show_in_menu'		 => false,
			'show_in_admin_bar'	 => true,
			'query_var'			 => true,
			'rewrite'			 => array( 'slug' => PT_CV_POST_TYPE ),
			'capability_type'	 => 'post',
			'has_archive'		 => true,
			'hierarchical'		 => false,
			'menu_position'		 => null,
			'supports'			 => array( 'title', 'author', 'custom-fields' ),
		);

		register_post_type( PT_CV_POST_TYPE, $args );

		/**
		 * Add shortcode
		 */
		add_shortcode( PT_CV_POST_TYPE, array( 'PT_CV_Functions', 'view_output' ) );
	}

	/**
	 * Register and enqueue public-facing style sheet.
	 *
	 * @since    1.0.0
	 */
	public function enqueue_styles() {
		if ( apply_filters( PT_CV_PREFIX_ . 'default_enqueue_assets', 1 ) ) {
			PT_CV_Html::frontend_styles();
		}
	}

	/**
	 * Register and enqueues public-facing JavaScript files.
	 *
	 * @since    1.0.0
	 */
	public function enqueue_scripts() {
		if ( apply_filters( PT_CV_PREFIX_ . 'default_enqueue_assets', 1 ) ) {
			PT_CV_Html::frontend_scripts();
		}
	}

	public function enqueue_assets() {
		// Execute if assets were not enqueued in default way
		if ( !apply_filters( PT_CV_PREFIX_ . 'default_enqueue_assets', 1 ) ) {
			global $pt_cv_id;
			if ( !empty( $pt_cv_id ) || apply_filters( PT_CV_PREFIX_ . 'view_executed', 0 ) ) {
				PT_CV_Html::frontend_styles();
				PT_CV_Html::frontend_scripts();
			}
		}

		do_action( PT_CV_PREFIX_ . 'enqueue_assets' );
	}

	/**
	 * Custom actions at head
	 */
	public function head_actions() {
		// Initialize global variables
		global $pt_cv_glb, $pt_cv_views, $pt_cv_id;
		$pt_cv_glb	 = array();
		$pt_cv_views = array();
		$pt_cv_id	 = 0;
	}

}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             uninstall.php                                                                                       0000644                 00000000565 15266054164 0007305 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

/**
 * Uninstall the plugin
 *
 * @package   PT_Content_Views
 * @author    PT Guy <http://www.contentviewspro.com/>
 * @license   GPL-2.0+
 * @link      http://www.contentviewspro.com/
 * @copyright 2014 PT Guy
 */
// If uninstall not called from WordPress, then exit
if ( !defined( 'WP_UNINSTALL_PLUGIN' ) ) {
	exit;
}

// Delete all posts of PT View post type ?

                                                                                                                                           assets/ie-fix/respond.js                                                                            0000644                 00000020530 15266054164 0011250 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /*! matchMedia() polyfill - Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas. Dual MIT/BSD license */
/*! NOTE: If you're already including a window.matchMedia polyfill via Modernizr or otherwise, you don't need this part */
(function(w) {
  "use strict";
  w.matchMedia = w.matchMedia || function(doc, undefined) {
    var bool, docElem = doc.documentElement, refNode = docElem.firstElementChild || docElem.firstChild, fakeBody = doc.createElement("body"), div = doc.createElement("div");
    div.id = "mq-test-1";
    div.style.cssText = "position:absolute;top:-100em";
    fakeBody.style.background = "none";
    fakeBody.appendChild(div);
    return function(q) {
      div.innerHTML = '&shy;<style media="' + q + '"> #mq-test-1 { width: 42px; }</style>';
      docElem.insertBefore(fakeBody, refNode);
      bool = div.offsetWidth === 42;
      docElem.removeChild(fakeBody);
      return {
        matches: bool,
        media: q
      };
    };
  }(w.document);
})(this);

/*! Respond.js v1.4.0: min/max-width media query polyfill. (c) Scott Jehl. MIT Lic. j.mp/respondjs  */
(function(w) {
  "use strict";
  var respond = {};
  w.respond = respond;
  respond.update = function() {};
  var requestQueue = [], xmlHttp = function() {
    var xmlhttpmethod = false;
    try {
      xmlhttpmethod = new w.XMLHttpRequest();
    } catch (e) {
      xmlhttpmethod = new w.ActiveXObject("Microsoft.XMLHTTP");
    }
    return function() {
      return xmlhttpmethod;
    };
  }(), ajax = function(url, callback) {
    var req = xmlHttp();
    if (!req) {
      return;
    }
    req.open("GET", url, true);
    req.onreadystatechange = function() {
      if (req.readyState !== 4 || req.status !== 200 && req.status !== 304) {
        return;
      }
      callback(req.responseText);
    };
    if (req.readyState === 4) {
      return;
    }
    req.send(null);
  };
  respond.ajax = ajax;
  respond.queue = requestQueue;
  respond.regex = {
    media: /@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,
    keyframes: /@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,
    urls: /(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,
    findStyles: /@media *([^\{]+)\{([\S\s]+?)$/,
    only: /(only\s+)?([a-zA-Z]+)\s?/,
    minw: /\([\s]*min\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/,
    maxw: /\([\s]*max\-width\s*:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/
  };
  respond.mediaQueriesSupported = w.matchMedia && w.matchMedia("only all") !== null && w.matchMedia("only all").matches;
  if (respond.mediaQueriesSupported) {
    return;
  }
  var doc = w.document, docElem = doc.documentElement, mediastyles = [], rules = [], appendedEls = [], parsedSheets = {}, resizeThrottle = 30, head = doc.getElementsByTagName("head")[0] || docElem, base = doc.getElementsByTagName("base")[0], links = head.getElementsByTagName("link"), lastCall, resizeDefer, eminpx, getEmValue = function() {
    var ret, div = doc.createElement("div"), body = doc.body, originalHTMLFontSize = docElem.style.fontSize, originalBodyFontSize = body && body.style.fontSize, fakeUsed = false;
    div.style.cssText = "position:absolute;font-size:1em;width:1em";
    if (!body) {
      body = fakeUsed = doc.createElement("body");
      body.style.background = "none";
    }
    docElem.style.fontSize = "100%";
    body.style.fontSize = "100%";
    body.appendChild(div);
    if (fakeUsed) {
      docElem.insertBefore(body, docElem.firstChild);
    }
    ret = div.offsetWidth;
    if (fakeUsed) {
      docElem.removeChild(body);
    } else {
      body.removeChild(div);
    }
    docElem.style.fontSize = originalHTMLFontSize;
    if (originalBodyFontSize) {
      body.style.fontSize = originalBodyFontSize;
    }
    ret = eminpx = parseFloat(ret);
    return ret;
  }, applyMedia = function(fromResize) {
    var name = "clientWidth", docElemProp = docElem[name], currWidth = doc.compatMode === "CSS1Compat" && docElemProp || doc.body[name] || docElemProp, styleBlocks = {}, lastLink = links[links.length - 1], now = new Date().getTime();
    if (fromResize && lastCall && now - lastCall < resizeThrottle) {
      w.clearTimeout(resizeDefer);
      resizeDefer = w.setTimeout(applyMedia, resizeThrottle);
      return;
    } else {
      lastCall = now;
    }
    for (var i in mediastyles) {
      if (mediastyles.hasOwnProperty(i)) {
        var thisstyle = mediastyles[i], min = thisstyle.minw, max = thisstyle.maxw, minnull = min === null, maxnull = max === null, em = "em";
        if (!!min) {
          min = parseFloat(min) * (min.indexOf(em) > -1 ? eminpx || getEmValue() : 1);
        }
        if (!!max) {
          max = parseFloat(max) * (max.indexOf(em) > -1 ? eminpx || getEmValue() : 1);
        }
        if (!thisstyle.hasquery || (!minnull || !maxnull) && (minnull || currWidth >= min) && (maxnull || currWidth <= max)) {
          if (!styleBlocks[thisstyle.media]) {
            styleBlocks[thisstyle.media] = [];
          }
          styleBlocks[thisstyle.media].push(rules[thisstyle.rules]);
        }
      }
    }
    for (var j in appendedEls) {
      if (appendedEls.hasOwnProperty(j)) {
        if (appendedEls[j] && appendedEls[j].parentNode === head) {
          head.removeChild(appendedEls[j]);
        }
      }
    }
    appendedEls.length = 0;
    for (var k in styleBlocks) {
      if (styleBlocks.hasOwnProperty(k)) {
        var ss = doc.createElement("style"), css = styleBlocks[k].join("\n");
        ss.type = "text/css";
        ss.media = k;
        head.insertBefore(ss, lastLink.nextSibling);
        if (ss.styleSheet) {
          ss.styleSheet.cssText = css;
        } else {
          ss.appendChild(doc.createTextNode(css));
        }
        appendedEls.push(ss);
      }
    }
  }, translate = function(styles, href, media) {
    var qs = styles.replace(respond.regex.keyframes, "").match(respond.regex.media), ql = qs && qs.length || 0;
    href = href.substring(0, href.lastIndexOf("/"));
    var repUrls = function(css) {
      return css.replace(respond.regex.urls, "$1" + href + "$2$3");
    }, useMedia = !ql && media;
    if (href.length) {
      href += "/";
    }
    if (useMedia) {
      ql = 1;
    }
    for (var i = 0; i < ql; i++) {
      var fullq, thisq, eachq, eql;
      if (useMedia) {
        fullq = media;
        rules.push(repUrls(styles));
      } else {
        fullq = qs[i].match(respond.regex.findStyles) && RegExp.$1;
        rules.push(RegExp.$2 && repUrls(RegExp.$2));
      }
      eachq = fullq.split(",");
      eql = eachq.length;
      for (var j = 0; j < eql; j++) {
        thisq = eachq[j];
        mediastyles.push({
          media: thisq.split("(")[0].match(respond.regex.only) && RegExp.$2 || "all",
          rules: rules.length - 1,
          hasquery: thisq.indexOf("(") > -1,
          minw: thisq.match(respond.regex.minw) && parseFloat(RegExp.$1) + (RegExp.$2 || ""),
          maxw: thisq.match(respond.regex.maxw) && parseFloat(RegExp.$1) + (RegExp.$2 || "")
        });
      }
    }
    applyMedia();
  }, makeRequests = function() {
    if (requestQueue.length) {
      var thisRequest = requestQueue.shift();
      ajax(thisRequest.href, function(styles) {
        translate(styles, thisRequest.href, thisRequest.media);
        parsedSheets[thisRequest.href] = true;
        w.setTimeout(function() {
          makeRequests();
        }, 0);
      });
    }
  }, ripCSS = function() {
    for (var i = 0; i < links.length; i++) {
      var sheet = links[i], href = sheet.href, media = sheet.media, isCSS = sheet.rel && sheet.rel.toLowerCase() === "stylesheet";
      if (!!href && isCSS && !parsedSheets[href]) {
        if (sheet.styleSheet && sheet.styleSheet.rawCssText) {
          translate(sheet.styleSheet.rawCssText, href, media);
          parsedSheets[href] = true;
        } else {
          if (!/^([a-zA-Z:]*\/\/)/.test(href) && !base || href.replace(RegExp.$1, "").split("/")[0] === w.location.host) {
            if (href.substring(0, 2) === "//") {
              href = w.location.protocol + href;
            }
            requestQueue.push({
              href: href,
              media: media
            });
          }
        }
      }
    }
    makeRequests();
  };
  ripCSS();
  respond.update = ripCSS;
  respond.getEmValue = getEmValue;
  function callMedia() {
    applyMedia(true);
  }
  if (w.addEventListener) {
    w.addEventListener("resize", callMedia, false);
  } else if (w.attachEvent) {
    w.attachEvent("onresize", callMedia);
  }
})(this);                                                                                                                                                                        assets/ie-fix/html5shiv.min.js                                                                      0000644                 00000004702 15266054164 0012306 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (function(k,m){var g="3.7.0";var d=k.html5||{};var h=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i;var c=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i;var q;var i="_html5shiv";var a=0;var o={};var e;(function(){try{var t=m.createElement("a");t.innerHTML="<xyz></xyz>";q=("hidden" in t);e=t.childNodes.length==1||(function(){(m.createElement)("a");var v=m.createDocumentFragment();return(typeof v.cloneNode=="undefined"||typeof v.createDocumentFragment=="undefined"||typeof v.createElement=="undefined")}())}catch(u){q=true;e=true}}());function f(t,v){var w=t.createElement("p"),u=t.getElementsByTagName("head")[0]||t.documentElement;w.innerHTML="x<style>"+v+"</style>";return u.insertBefore(w.lastChild,u.firstChild)}function l(){var t=j.elements;return typeof t=="string"?t.split(" "):t}function p(t){var u=o[t[i]];if(!u){u={};a++;t[i]=a;o[a]=u}return u}function n(w,t,v){if(!t){t=m}if(e){return t.createElement(w)}if(!v){v=p(t)}var u;if(v.cache[w]){u=v.cache[w].cloneNode()}else{if(c.test(w)){u=(v.cache[w]=v.createElem(w)).cloneNode()}else{u=v.createElem(w)}}return u.canHaveChildren&&!h.test(w)?v.frag.appendChild(u):u}function r(v,x){if(!v){v=m}if(e){return v.createDocumentFragment()}x=x||p(v);var y=x.frag.cloneNode(),w=0,u=l(),t=u.length;for(;w<t;w++){y.createElement(u[w])}return y}function s(t,u){if(!u.cache){u.cache={};u.createElem=t.createElement;u.createFrag=t.createDocumentFragment;u.frag=u.createFrag()}t.createElement=function(v){if(!j.shivMethods){return u.createElem(v)}return n(v,t,u)};t.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+l().join().replace(/[\w\-]+/g,function(v){u.createElem(v);u.frag.createElement(v);return'c("'+v+'")'})+");return n}")(j,u.frag)}function b(t){if(!t){t=m}var u=p(t);if(j.shivCSS&&!q&&!u.hasCSS){u.hasCSS=!!f(t,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")}if(!e){s(t,u)}return t}var j={elements:d.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:g,shivCSS:(d.shivCSS!==false),supportsUnknownElements:e,shivMethods:(d.shivMethods!==false),type:"default",shivDocument:b,createElement:n,createDocumentFragment:r};k.html5=j;b(m)}(this,document));                                                              assets/select2/select2.min.js                                                                       0000644                 00000167126 15266054164 0012116 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /*
Copyright 2012 Igor Vaynberg

Version: 3.4.5 Timestamp: Mon Nov  4 08:22:42 PST 2013

This software is licensed under the Apache License, Version 2.0 (the "Apache License") or the GNU
General Public License version 2 (the "GPL License"). You may choose either license to govern your
use of this software only upon the condition that you accept all of the terms of either the Apache
License or the GPL License.

You may obtain a copy of the Apache License and the GPL License at:

http://www.apache.org/licenses/LICENSE-2.0
http://www.gnu.org/licenses/gpl-2.0.html

Unless required by applicable law or agreed to in writing, software distributed under the Apache License
or the GPL Licesnse is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
either express or implied. See the Apache License and the GPL License for the specific language governing
permissions and limitations under the Apache License and the GPL License.
*/
!function(a){"undefined"==typeof a.fn.each2&&a.extend(a.fn,{each2:function(b){for(var c=a([0]),d=-1,e=this.length;++d<e&&(c.context=c[0]=this[d])&&b.call(c[0],d,c)!==!1;);return this}})}(jQuery),function(a,b){"use strict";function n(a){var b,c,d,e;if(!a||a.length<1)return a;for(b="",c=0,d=a.length;d>c;c++)e=a.charAt(c),b+=m[e]||e;return b}function o(a,b){for(var c=0,d=b.length;d>c;c+=1)if(q(a,b[c]))return c;return-1}function p(){var b=a(l);b.appendTo("body");var c={width:b.width()-b[0].clientWidth,height:b.height()-b[0].clientHeight};return b.remove(),c}function q(a,c){return a===c?!0:a===b||c===b?!1:null===a||null===c?!1:a.constructor===String?a+""==c+"":c.constructor===String?c+""==a+"":!1}function r(b,c){var d,e,f;if(null===b||b.length<1)return[];for(d=b.split(c),e=0,f=d.length;f>e;e+=1)d[e]=d[e].trim();return d}function s(a){return a.outerWidth(!1)-a.width()}function t(c){var d="keyup-change-value";c.on("keydown",function(){a.data(c,d)===b&&a.data(c,d,c.val())}),c.on("keyup",function(){var e=a.data(c,d);e!==b&&c.val()!==e&&(a.removeData(c,d),c.trigger("keyup-change"))})}function u(c){c.on("mousemove",function(c){var d=i;(d===b||d.x!==c.pageX||d.y!==c.pageY)&&a(c.target).trigger("mousemove-filtered",c)})}function v(a,c,d){d=d||b;var e;return function(){var b=arguments;window.clearTimeout(e),e=window.setTimeout(function(){c.apply(d,b)},a)}}function w(a){var c,b=!1;return function(){return b===!1&&(c=a(),b=!0),c}}function x(a,b){var c=v(a,function(a){b.trigger("scroll-debounced",a)});b.on("scroll",function(a){o(a.target,b.get())>=0&&c(a)})}function y(a){a[0]!==document.activeElement&&window.setTimeout(function(){var d,b=a[0],c=a.val().length;a.trigger('focus'),a.is(":visible")&&b===document.activeElement&&(b.setSelectionRange?b.setSelectionRange(c,c):b.createTextRange&&(d=b.createTextRange(),d.collapse(!1),d.trigger('select')))},0)}function z(b){b=a(b)[0];var c=0,d=0;if("selectionStart"in b)c=b.selectionStart,d=b.selectionEnd-c;else if("selection"in document){b.focus();var e=document.selection.createRange();d=document.selection.createRange().text.length,e.moveStart("character",-b.value.length),c=e.text.length-d}return{offset:c,length:d}}function A(a){a.preventDefault(),a.stopPropagation()}function B(a){a.preventDefault(),a.stopImmediatePropagation()}function C(b){if(!h){var c=b[0].currentStyle||window.getComputedStyle(b[0],null);h=a(document.createElement("div")).css({position:"absolute",left:"-10000px",top:"-10000px",display:"none",fontSize:c.fontSize,fontFamily:c.fontFamily,fontStyle:c.fontStyle,fontWeight:c.fontWeight,letterSpacing:c.letterSpacing,textTransform:c.textTransform,whiteSpace:"nowrap"}),h.attr("class","select2-sizer"),a("body").append(h)}return h.text(b.val()),h.width()}function D(b,c,d){var e,g,f=[];e=b.attr("class"),e&&(e=""+e,a(e.split(" ")).each2(function(){0===this.indexOf("select2-")&&f.push(this)})),e=c.attr("class"),e&&(e=""+e,a(e.split(" ")).each2(function(){0!==this.indexOf("select2-")&&(g=d(this),g&&f.push(g))})),b.attr("class",f.join(" "))}function E(a,b,c,d){var e=n(a.toUpperCase()).indexOf(n(b.toUpperCase())),f=b.length;return 0>e?(c.push(d(a)),void 0):(c.push(d(a.substring(0,e))),c.push("<span class='select2-match'>"),c.push(d(a.substring(e,e+f))),c.push("</span>"),c.push(d(a.substring(e+f,a.length))),void 0)}function F(a){var b={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return String(a).replace(/[&<>"'\/\\]/g,function(a){return b[a]})}function G(c){var d,e=null,f=c.quietMillis||100,g=c.url,h=this;return function(i){window.clearTimeout(d),d=window.setTimeout(function(){var d=c.data,f=g,j=c.transport||a.fn.select2.ajaxDefaults.transport,k={type:c.type||"GET",cache:c.cache||!1,jsonpCallback:c.jsonpCallback||b,dataType:c.dataType||"json"},l=a.extend({},a.fn.select2.ajaxDefaults.params,k);d=d?d.call(h,i.term,i.page,i.context):null,f="function"==typeof f?f.call(h,i.term,i.page,i.context):f,e&&e.abort(),c.params&&(typeof c.params === 'function'?a.extend(l,c.params.call(h)):a.extend(l,c.params)),a.extend(l,{url:f,dataType:c.dataType,data:d,success:function(a){var b=c.results(a,i.page);i.callback(b)}}),e=j.call(h,l)},f)}}function H(b){var d,e,c=b,f=function(a){return""+a.text};Array.isArray(c)&&(e=c,c={results:e}),typeof c === 'function'===!1&&(e=c,c=function(){return e});var g=c();return g.text&&(f=g.text,typeof f === 'function'||(d=g.text,f=function(a){return a[d]})),function(b){var g,d=b.term,e={results:[]};return""===d?(b.callback(c()),void 0):(g=function(c,e){var h,i;if(c=c[0],c.children){h={};for(i in c)c.hasOwnProperty(i)&&(h[i]=c[i]);h.children=[],a(c.children).each2(function(a,b){g(b,h.children)}),(h.children.length||b.matcher(d,f(h),c))&&e.push(h)}else b.matcher(d,f(c),c)&&e.push(c)},a(c().results).each2(function(a,b){g(b,e.results)}),b.callback(e),void 0)}}function I(c){var d=typeof c === 'function';return function(e){var f=e.term,g={results:[]};a(d?c():c).each(function(){var a=this.text!==b,c=a?this.text:this;(""===f||e.matcher(f,c))&&g.results.push(a?this:{id:this,text:this})}),e.callback(g)}}function J(b,c){if(typeof b === 'function')return!0;if(!b)return!1;throw new Error(c+" must be a function or a falsy value")}function K(b){return typeof b === 'function'?b():b}function L(b){var c=0;return a.each(b,function(a,b){b.children?c+=L(b.children):c++}),c}function M(a,c,d,e){var h,i,j,k,l,f=a,g=!1;if(!e.createSearchChoice||!e.tokenSeparators||e.tokenSeparators.length<1)return b;for(;;){for(i=-1,j=0,k=e.tokenSeparators.length;k>j&&(l=e.tokenSeparators[j],i=a.indexOf(l),!(i>=0));j++);if(0>i)break;if(h=a.substring(0,i),a=a.substring(i+l.length),h.length>0&&(h=e.createSearchChoice.call(this,h,c),h!==b&&null!==h&&e.id(h)!==b&&null!==e.id(h))){for(g=!1,j=0,k=c.length;k>j;j++)if(q(e.id(h),e.id(c[j]))){g=!0;break}g||d(h)}}return f!==a?a:void 0}function N(b,c){var d=function(){};return d.prototype=new b,d.prototype.constructor=d,d.prototype.parent=b.prototype,d.prototype=a.extend(d.prototype,c),d}if(window.Select2===b){var c,d,e,f,g,h,j,k,i={x:0,y:0},c={TAB:9,ENTER:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,SHIFT:16,CTRL:17,ALT:18,PAGE_UP:33,PAGE_DOWN:34,HOME:36,END:35,BACKSPACE:8,DELETE:46,isArrow:function(a){switch(a=a.which?a.which:a){case c.LEFT:case c.RIGHT:case c.UP:case c.DOWN:return!0}return!1},isControl:function(a){var b=a.which;switch(b){case c.SHIFT:case c.CTRL:case c.ALT:return!0}return a.metaKey?!0:!1},isFunctionKey:function(a){return a=a.which?a.which:a,a>=112&&123>=a}},l="<div class='select2-measure-scrollbar'></div>",m={"\u24b6":"A","\uff21":"A","\xc0":"A","\xc1":"A","\xc2":"A","\u1ea6":"A","\u1ea4":"A","\u1eaa":"A","\u1ea8":"A","\xc3":"A","\u0100":"A","\u0102":"A","\u1eb0":"A","\u1eae":"A","\u1eb4":"A","\u1eb2":"A","\u0226":"A","\u01e0":"A","\xc4":"A","\u01de":"A","\u1ea2":"A","\xc5":"A","\u01fa":"A","\u01cd":"A","\u0200":"A","\u0202":"A","\u1ea0":"A","\u1eac":"A","\u1eb6":"A","\u1e00":"A","\u0104":"A","\u023a":"A","\u2c6f":"A","\ua732":"AA","\xc6":"AE","\u01fc":"AE","\u01e2":"AE","\ua734":"AO","\ua736":"AU","\ua738":"AV","\ua73a":"AV","\ua73c":"AY","\u24b7":"B","\uff22":"B","\u1e02":"B","\u1e04":"B","\u1e06":"B","\u0243":"B","\u0182":"B","\u0181":"B","\u24b8":"C","\uff23":"C","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\xc7":"C","\u1e08":"C","\u0187":"C","\u023b":"C","\ua73e":"C","\u24b9":"D","\uff24":"D","\u1e0a":"D","\u010e":"D","\u1e0c":"D","\u1e10":"D","\u1e12":"D","\u1e0e":"D","\u0110":"D","\u018b":"D","\u018a":"D","\u0189":"D","\ua779":"D","\u01f1":"DZ","\u01c4":"DZ","\u01f2":"Dz","\u01c5":"Dz","\u24ba":"E","\uff25":"E","\xc8":"E","\xc9":"E","\xca":"E","\u1ec0":"E","\u1ebe":"E","\u1ec4":"E","\u1ec2":"E","\u1ebc":"E","\u0112":"E","\u1e14":"E","\u1e16":"E","\u0114":"E","\u0116":"E","\xcb":"E","\u1eba":"E","\u011a":"E","\u0204":"E","\u0206":"E","\u1eb8":"E","\u1ec6":"E","\u0228":"E","\u1e1c":"E","\u0118":"E","\u1e18":"E","\u1e1a":"E","\u0190":"E","\u018e":"E","\u24bb":"F","\uff26":"F","\u1e1e":"F","\u0191":"F","\ua77b":"F","\u24bc":"G","\uff27":"G","\u01f4":"G","\u011c":"G","\u1e20":"G","\u011e":"G","\u0120":"G","\u01e6":"G","\u0122":"G","\u01e4":"G","\u0193":"G","\ua7a0":"G","\ua77d":"G","\ua77e":"G","\u24bd":"H","\uff28":"H","\u0124":"H","\u1e22":"H","\u1e26":"H","\u021e":"H","\u1e24":"H","\u1e28":"H","\u1e2a":"H","\u0126":"H","\u2c67":"H","\u2c75":"H","\ua78d":"H","\u24be":"I","\uff29":"I","\xcc":"I","\xcd":"I","\xce":"I","\u0128":"I","\u012a":"I","\u012c":"I","\u0130":"I","\xcf":"I","\u1e2e":"I","\u1ec8":"I","\u01cf":"I","\u0208":"I","\u020a":"I","\u1eca":"I","\u012e":"I","\u1e2c":"I","\u0197":"I","\u24bf":"J","\uff2a":"J","\u0134":"J","\u0248":"J","\u24c0":"K","\uff2b":"K","\u1e30":"K","\u01e8":"K","\u1e32":"K","\u0136":"K","\u1e34":"K","\u0198":"K","\u2c69":"K","\ua740":"K","\ua742":"K","\ua744":"K","\ua7a2":"K","\u24c1":"L","\uff2c":"L","\u013f":"L","\u0139":"L","\u013d":"L","\u1e36":"L","\u1e38":"L","\u013b":"L","\u1e3c":"L","\u1e3a":"L","\u0141":"L","\u023d":"L","\u2c62":"L","\u2c60":"L","\ua748":"L","\ua746":"L","\ua780":"L","\u01c7":"LJ","\u01c8":"Lj","\u24c2":"M","\uff2d":"M","\u1e3e":"M","\u1e40":"M","\u1e42":"M","\u2c6e":"M","\u019c":"M","\u24c3":"N","\uff2e":"N","\u01f8":"N","\u0143":"N","\xd1":"N","\u1e44":"N","\u0147":"N","\u1e46":"N","\u0145":"N","\u1e4a":"N","\u1e48":"N","\u0220":"N","\u019d":"N","\ua790":"N","\ua7a4":"N","\u01ca":"NJ","\u01cb":"Nj","\u24c4":"O","\uff2f":"O","\xd2":"O","\xd3":"O","\xd4":"O","\u1ed2":"O","\u1ed0":"O","\u1ed6":"O","\u1ed4":"O","\xd5":"O","\u1e4c":"O","\u022c":"O","\u1e4e":"O","\u014c":"O","\u1e50":"O","\u1e52":"O","\u014e":"O","\u022e":"O","\u0230":"O","\xd6":"O","\u022a":"O","\u1ece":"O","\u0150":"O","\u01d1":"O","\u020c":"O","\u020e":"O","\u01a0":"O","\u1edc":"O","\u1eda":"O","\u1ee0":"O","\u1ede":"O","\u1ee2":"O","\u1ecc":"O","\u1ed8":"O","\u01ea":"O","\u01ec":"O","\xd8":"O","\u01fe":"O","\u0186":"O","\u019f":"O","\ua74a":"O","\ua74c":"O","\u01a2":"OI","\ua74e":"OO","\u0222":"OU","\u24c5":"P","\uff30":"P","\u1e54":"P","\u1e56":"P","\u01a4":"P","\u2c63":"P","\ua750":"P","\ua752":"P","\ua754":"P","\u24c6":"Q","\uff31":"Q","\ua756":"Q","\ua758":"Q","\u024a":"Q","\u24c7":"R","\uff32":"R","\u0154":"R","\u1e58":"R","\u0158":"R","\u0210":"R","\u0212":"R","\u1e5a":"R","\u1e5c":"R","\u0156":"R","\u1e5e":"R","\u024c":"R","\u2c64":"R","\ua75a":"R","\ua7a6":"R","\ua782":"R","\u24c8":"S","\uff33":"S","\u1e9e":"S","\u015a":"S","\u1e64":"S","\u015c":"S","\u1e60":"S","\u0160":"S","\u1e66":"S","\u1e62":"S","\u1e68":"S","\u0218":"S","\u015e":"S","\u2c7e":"S","\ua7a8":"S","\ua784":"S","\u24c9":"T","\uff34":"T","\u1e6a":"T","\u0164":"T","\u1e6c":"T","\u021a":"T","\u0162":"T","\u1e70":"T","\u1e6e":"T","\u0166":"T","\u01ac":"T","\u01ae":"T","\u023e":"T","\ua786":"T","\ua728":"TZ","\u24ca":"U","\uff35":"U","\xd9":"U","\xda":"U","\xdb":"U","\u0168":"U","\u1e78":"U","\u016a":"U","\u1e7a":"U","\u016c":"U","\xdc":"U","\u01db":"U","\u01d7":"U","\u01d5":"U","\u01d9":"U","\u1ee6":"U","\u016e":"U","\u0170":"U","\u01d3":"U","\u0214":"U","\u0216":"U","\u01af":"U","\u1eea":"U","\u1ee8":"U","\u1eee":"U","\u1eec":"U","\u1ef0":"U","\u1ee4":"U","\u1e72":"U","\u0172":"U","\u1e76":"U","\u1e74":"U","\u0244":"U","\u24cb":"V","\uff36":"V","\u1e7c":"V","\u1e7e":"V","\u01b2":"V","\ua75e":"V","\u0245":"V","\ua760":"VY","\u24cc":"W","\uff37":"W","\u1e80":"W","\u1e82":"W","\u0174":"W","\u1e86":"W","\u1e84":"W","\u1e88":"W","\u2c72":"W","\u24cd":"X","\uff38":"X","\u1e8a":"X","\u1e8c":"X","\u24ce":"Y","\uff39":"Y","\u1ef2":"Y","\xdd":"Y","\u0176":"Y","\u1ef8":"Y","\u0232":"Y","\u1e8e":"Y","\u0178":"Y","\u1ef6":"Y","\u1ef4":"Y","\u01b3":"Y","\u024e":"Y","\u1efe":"Y","\u24cf":"Z","\uff3a":"Z","\u0179":"Z","\u1e90":"Z","\u017b":"Z","\u017d":"Z","\u1e92":"Z","\u1e94":"Z","\u01b5":"Z","\u0224":"Z","\u2c7f":"Z","\u2c6b":"Z","\ua762":"Z","\u24d0":"a","\uff41":"a","\u1e9a":"a","\xe0":"a","\xe1":"a","\xe2":"a","\u1ea7":"a","\u1ea5":"a","\u1eab":"a","\u1ea9":"a","\xe3":"a","\u0101":"a","\u0103":"a","\u1eb1":"a","\u1eaf":"a","\u1eb5":"a","\u1eb3":"a","\u0227":"a","\u01e1":"a","\xe4":"a","\u01df":"a","\u1ea3":"a","\xe5":"a","\u01fb":"a","\u01ce":"a","\u0201":"a","\u0203":"a","\u1ea1":"a","\u1ead":"a","\u1eb7":"a","\u1e01":"a","\u0105":"a","\u2c65":"a","\u0250":"a","\ua733":"aa","\xe6":"ae","\u01fd":"ae","\u01e3":"ae","\ua735":"ao","\ua737":"au","\ua739":"av","\ua73b":"av","\ua73d":"ay","\u24d1":"b","\uff42":"b","\u1e03":"b","\u1e05":"b","\u1e07":"b","\u0180":"b","\u0183":"b","\u0253":"b","\u24d2":"c","\uff43":"c","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\xe7":"c","\u1e09":"c","\u0188":"c","\u023c":"c","\ua73f":"c","\u2184":"c","\u24d3":"d","\uff44":"d","\u1e0b":"d","\u010f":"d","\u1e0d":"d","\u1e11":"d","\u1e13":"d","\u1e0f":"d","\u0111":"d","\u018c":"d","\u0256":"d","\u0257":"d","\ua77a":"d","\u01f3":"dz","\u01c6":"dz","\u24d4":"e","\uff45":"e","\xe8":"e","\xe9":"e","\xea":"e","\u1ec1":"e","\u1ebf":"e","\u1ec5":"e","\u1ec3":"e","\u1ebd":"e","\u0113":"e","\u1e15":"e","\u1e17":"e","\u0115":"e","\u0117":"e","\xeb":"e","\u1ebb":"e","\u011b":"e","\u0205":"e","\u0207":"e","\u1eb9":"e","\u1ec7":"e","\u0229":"e","\u1e1d":"e","\u0119":"e","\u1e19":"e","\u1e1b":"e","\u0247":"e","\u025b":"e","\u01dd":"e","\u24d5":"f","\uff46":"f","\u1e1f":"f","\u0192":"f","\ua77c":"f","\u24d6":"g","\uff47":"g","\u01f5":"g","\u011d":"g","\u1e21":"g","\u011f":"g","\u0121":"g","\u01e7":"g","\u0123":"g","\u01e5":"g","\u0260":"g","\ua7a1":"g","\u1d79":"g","\ua77f":"g","\u24d7":"h","\uff48":"h","\u0125":"h","\u1e23":"h","\u1e27":"h","\u021f":"h","\u1e25":"h","\u1e29":"h","\u1e2b":"h","\u1e96":"h","\u0127":"h","\u2c68":"h","\u2c76":"h","\u0265":"h","\u0195":"hv","\u24d8":"i","\uff49":"i","\xec":"i","\xed":"i","\xee":"i","\u0129":"i","\u012b":"i","\u012d":"i","\xef":"i","\u1e2f":"i","\u1ec9":"i","\u01d0":"i","\u0209":"i","\u020b":"i","\u1ecb":"i","\u012f":"i","\u1e2d":"i","\u0268":"i","\u0131":"i","\u24d9":"j","\uff4a":"j","\u0135":"j","\u01f0":"j","\u0249":"j","\u24da":"k","\uff4b":"k","\u1e31":"k","\u01e9":"k","\u1e33":"k","\u0137":"k","\u1e35":"k","\u0199":"k","\u2c6a":"k","\ua741":"k","\ua743":"k","\ua745":"k","\ua7a3":"k","\u24db":"l","\uff4c":"l","\u0140":"l","\u013a":"l","\u013e":"l","\u1e37":"l","\u1e39":"l","\u013c":"l","\u1e3d":"l","\u1e3b":"l","\u017f":"l","\u0142":"l","\u019a":"l","\u026b":"l","\u2c61":"l","\ua749":"l","\ua781":"l","\ua747":"l","\u01c9":"lj","\u24dc":"m","\uff4d":"m","\u1e3f":"m","\u1e41":"m","\u1e43":"m","\u0271":"m","\u026f":"m","\u24dd":"n","\uff4e":"n","\u01f9":"n","\u0144":"n","\xf1":"n","\u1e45":"n","\u0148":"n","\u1e47":"n","\u0146":"n","\u1e4b":"n","\u1e49":"n","\u019e":"n","\u0272":"n","\u0149":"n","\ua791":"n","\ua7a5":"n","\u01cc":"nj","\u24de":"o","\uff4f":"o","\xf2":"o","\xf3":"o","\xf4":"o","\u1ed3":"o","\u1ed1":"o","\u1ed7":"o","\u1ed5":"o","\xf5":"o","\u1e4d":"o","\u022d":"o","\u1e4f":"o","\u014d":"o","\u1e51":"o","\u1e53":"o","\u014f":"o","\u022f":"o","\u0231":"o","\xf6":"o","\u022b":"o","\u1ecf":"o","\u0151":"o","\u01d2":"o","\u020d":"o","\u020f":"o","\u01a1":"o","\u1edd":"o","\u1edb":"o","\u1ee1":"o","\u1edf":"o","\u1ee3":"o","\u1ecd":"o","\u1ed9":"o","\u01eb":"o","\u01ed":"o","\xf8":"o","\u01ff":"o","\u0254":"o","\ua74b":"o","\ua74d":"o","\u0275":"o","\u01a3":"oi","\u0223":"ou","\ua74f":"oo","\u24df":"p","\uff50":"p","\u1e55":"p","\u1e57":"p","\u01a5":"p","\u1d7d":"p","\ua751":"p","\ua753":"p","\ua755":"p","\u24e0":"q","\uff51":"q","\u024b":"q","\ua757":"q","\ua759":"q","\u24e1":"r","\uff52":"r","\u0155":"r","\u1e59":"r","\u0159":"r","\u0211":"r","\u0213":"r","\u1e5b":"r","\u1e5d":"r","\u0157":"r","\u1e5f":"r","\u024d":"r","\u027d":"r","\ua75b":"r","\ua7a7":"r","\ua783":"r","\u24e2":"s","\uff53":"s","\xdf":"s","\u015b":"s","\u1e65":"s","\u015d":"s","\u1e61":"s","\u0161":"s","\u1e67":"s","\u1e63":"s","\u1e69":"s","\u0219":"s","\u015f":"s","\u023f":"s","\ua7a9":"s","\ua785":"s","\u1e9b":"s","\u24e3":"t","\uff54":"t","\u1e6b":"t","\u1e97":"t","\u0165":"t","\u1e6d":"t","\u021b":"t","\u0163":"t","\u1e71":"t","\u1e6f":"t","\u0167":"t","\u01ad":"t","\u0288":"t","\u2c66":"t","\ua787":"t","\ua729":"tz","\u24e4":"u","\uff55":"u","\xf9":"u","\xfa":"u","\xfb":"u","\u0169":"u","\u1e79":"u","\u016b":"u","\u1e7b":"u","\u016d":"u","\xfc":"u","\u01dc":"u","\u01d8":"u","\u01d6":"u","\u01da":"u","\u1ee7":"u","\u016f":"u","\u0171":"u","\u01d4":"u","\u0215":"u","\u0217":"u","\u01b0":"u","\u1eeb":"u","\u1ee9":"u","\u1eef":"u","\u1eed":"u","\u1ef1":"u","\u1ee5":"u","\u1e73":"u","\u0173":"u","\u1e77":"u","\u1e75":"u","\u0289":"u","\u24e5":"v","\uff56":"v","\u1e7d":"v","\u1e7f":"v","\u028b":"v","\ua75f":"v","\u028c":"v","\ua761":"vy","\u24e6":"w","\uff57":"w","\u1e81":"w","\u1e83":"w","\u0175":"w","\u1e87":"w","\u1e85":"w","\u1e98":"w","\u1e89":"w","\u2c73":"w","\u24e7":"x","\uff58":"x","\u1e8b":"x","\u1e8d":"x","\u24e8":"y","\uff59":"y","\u1ef3":"y","\xfd":"y","\u0177":"y","\u1ef9":"y","\u0233":"y","\u1e8f":"y","\xff":"y","\u1ef7":"y","\u1e99":"y","\u1ef5":"y","\u01b4":"y","\u024f":"y","\u1eff":"y","\u24e9":"z","\uff5a":"z","\u017a":"z","\u1e91":"z","\u017c":"z","\u017e":"z","\u1e93":"z","\u1e95":"z","\u01b6":"z","\u0225":"z","\u0240":"z","\u2c6c":"z","\ua763":"z"};j=a(document),g=function(){var a=1;return function(){return a++}}(),j.on("mousemove",function(a){i.x=a.pageX,i.y=a.pageY}),d=N(Object,{bind:function(a){var b=this;return function(){a.apply(b,arguments)}},init:function(c){var d,e,f=".select2-results";this.opts=c=this.prepareOpts(c),this.id=c.id,c.element.data("select2")!==b&&null!==c.element.data("select2")&&c.element.data("select2").destroy(),this.container=this.createContainer(),this.containerId="s2id_"+(c.element.attr("id")||"autogen"+g()),this.containerSelector="#"+this.containerId.replace(/([;&,\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g,"\\$1"),this.container.attr("id",this.containerId),this.body=w(function(){return c.element.closest("body")}),D(this.container,this.opts.element,this.opts.adaptContainerCssClass),this.container.attr("style",c.element.attr("style")),this.container.css(K(c.containerCss)),this.container.addClass(K(c.containerCssClass)),this.elementTabIndex=this.opts.element.attr("tabindex"),this.opts.element.data("select2",this).attr("tabindex","-1").before(this.container).on("click.select2",A),this.container.data("select2",this),this.dropdown=this.container.find(".select2-drop"),D(this.dropdown,this.opts.element,this.opts.adaptDropdownCssClass),this.dropdown.addClass(K(c.dropdownCssClass)),this.dropdown.data("select2",this),this.dropdown.on("click",A),this.results=d=this.container.find(f),this.search=e=this.container.find("input.select2-input"),this.queryCount=0,this.resultsPage=0,this.context=null,this.initContainer(),this.container.on("click",A),u(this.results),this.dropdown.on("mousemove-filtered touchstart touchmove touchend",f,this.bind(this.highlightUnderEvent)),x(80,this.results),this.dropdown.on("scroll-debounced",f,this.bind(this.loadMoreIfNeeded)),a(this.container).on("change",".select2-input",function(a){a.stopPropagation()}),a(this.dropdown).on("change",".select2-input",function(a){a.stopPropagation()}),a.fn.mousewheel&&d.mousewheel(function(a,b,c,e){var f=d.scrollTop();e>0&&0>=f-e?(d.scrollTop(0),A(a)):0>e&&d.get(0).scrollHeight-d.scrollTop()+e<=d.height()&&(d.scrollTop(d.get(0).scrollHeight-d.height()),A(a))}),t(e),e.on("keyup-change input paste",this.bind(this.updateResults)),e.on("focus",function(){e.addClass("select2-focused")}),e.on("blur",function(){e.removeClass("select2-focused")}),this.dropdown.on("mouseup",f,this.bind(function(b){a(b.target).closest(".select2-result-selectable").length>0&&(this.highlightUnderEvent(b),this.selectHighlighted(b))})),this.dropdown.on("click mouseup mousedown",function(a){a.stopPropagation()}),typeof this.opts.initSelection === 'function'&&(this.initSelection(),this.monitorSource()),null!==c.maximumInputLength&&this.search.attr("maxlength",c.maximumInputLength);var h=c.element.prop("disabled");h===b&&(h=!1),this.enable(!h);var i=c.element.prop("readonly");i===b&&(i=!1),this.readonly(i),k=k||p(),this.autofocus=c.element.prop("autofocus"),c.element.prop("autofocus",!1),this.autofocus&&this.focus(),this.nextSearchTerm=b},destroy:function(){var a=this.opts.element,c=a.data("select2");this.close(),this.propertyObserver&&(delete this.propertyObserver,this.propertyObserver=null),c!==b&&(c.container.remove(),c.dropdown.remove(),a.removeClass("select2-offscreen").removeData("select2").off(".select2").prop("autofocus",this.autofocus||!1),this.elementTabIndex?a.attr({tabindex:this.elementTabIndex}):a.removeAttr("tabindex"),a.show())},optionToData:function(a){return a.is("option")?{id:a.prop("value"),text:a.text(),element:a.get(),css:a.attr("class"),disabled:a.prop("disabled"),locked:q(a.attr("locked"),"locked")||q(a.data("locked"),!0)}:a.is("optgroup")?{text:a.attr("label"),children:[],element:a.get(),css:a.attr("class")}:void 0},prepareOpts:function(c){var d,e,f,g,h=this;if(d=c.element,"select"===d.get(0).tagName.toLowerCase()&&(this.select=e=c.element),e&&a.each(["id","multiple","ajax","query","createSearchChoice","initSelection","data","tags"],function(){if(this in c)throw new Error("Option '"+this+"' is not allowed for Select2 when attached to a <select> element.")}),c=a.extend({},{populateResults:function(d,e,f){var g,i=this.opts.id;g=function(d,e,j){var k,l,m,n,o,p,q,r,s,t;for(d=c.sortResults(d,e,f),k=0,l=d.length;l>k;k+=1)m=d[k],o=m.disabled===!0,n=!o&&i(m)!==b,p=m.children&&m.children.length>0,q=a("<li></li>"),q.addClass("select2-results-dept-"+j),q.addClass("select2-result"),q.addClass(n?"select2-result-selectable":"select2-result-unselectable"),o&&q.addClass("select2-disabled"),p&&q.addClass("select2-result-with-children"),q.addClass(h.opts.formatResultCssClass(m)),r=a(document.createElement("div")),r.addClass("select2-result-label"),t=c.formatResult(m,r,f,h.opts.escapeMarkup),t!==b&&r.html(t),q.append(r),p&&(s=a("<ul></ul>"),s.addClass("select2-result-sub"),g(m.children,s,j+1),q.append(s)),q.data("select2-data",m),e.append(q)},g(e,d,0)}},a.fn.select2.defaults,c),"function"!=typeof c.id&&(f=c.id,c.id=function(a){return a[f]}),Array.isArray(c.element.data("select2Tags"))){if("tags"in c)throw"tags specified as both an attribute 'data-select2-tags' and in options of Select2 "+c.element.attr("id");c.tags=c.element.data("select2Tags")}if(e?(c.query=this.bind(function(a){var f,g,i,c={results:[],more:!1},e=a.term;i=function(b,c){var d;b.is("option")?a.matcher(e,b.text(),b)&&c.push(h.optionToData(b)):b.is("optgroup")&&(d=h.optionToData(b),b.children().each2(function(a,b){i(b,d.children)}),d.children.length>0&&c.push(d))},f=d.children(),this.getPlaceholder()!==b&&f.length>0&&(g=this.getPlaceholderOption(),g&&(f=f.not(g))),f.each2(function(a,b){i(b,c.results)}),a.callback(c)}),c.id=function(a){return a.id},c.formatResultCssClass=function(a){return a.css}):"query"in c||("ajax"in c?(g=c.element.data("ajax-url"),g&&g.length>0&&(c.ajax.url=g),c.query=G.call(c.element,c.ajax)):"data"in c?c.query=H(c.data):"tags"in c&&(c.query=I(c.tags),c.createSearchChoice===b&&(c.createSearchChoice=function(b){return{id:b.trim(),text:b.trim()}}),c.initSelection===b&&(c.initSelection=function(b,d){var e=[];a(r(b.val(),c.separator)).each(function(){var b={id:this,text:this},d=c.tags;typeof d === 'function'&&(d=d()),a(d).each(function(){return q(this.id,b.id)?(b=this,!1):void 0}),e.push(b)}),d(e)}))),"function"!=typeof c.query)throw"query function not defined for Select2 "+c.element.attr("id");return c},monitorSource:function(){var c,d,a=this.opts.element;a.on("change.select2",this.bind(function(){this.opts.element.data("select2-change-triggered")!==!0&&this.initSelection()})),c=this.bind(function(){var c=a.prop("disabled");c===b&&(c=!1),this.enable(!c);var d=a.prop("readonly");d===b&&(d=!1),this.readonly(d),D(this.container,this.opts.element,this.opts.adaptContainerCssClass),this.container.addClass(K(this.opts.containerCssClass)),D(this.dropdown,this.opts.element,this.opts.adaptDropdownCssClass),this.dropdown.addClass(K(this.opts.dropdownCssClass))}),a.on("propertychange.select2",c),this.mutationCallback===b&&(this.mutationCallback=function(a){a.forEach(c)}),d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,d!==b&&(this.propertyObserver&&(delete this.propertyObserver,this.propertyObserver=null),this.propertyObserver=new d(this.mutationCallback),this.propertyObserver.observe(a.get(0),{attributes:!0,subtree:!1}))},triggerSelect:function(b){var c=a.Event("select2-selecting",{val:this.id(b),object:b});return this.opts.element.trigger(c),!c.isDefaultPrevented()},triggerChange:function(b){b=b||{},b=a.extend({},b,{type:"change",val:this.val()}),this.opts.element.data("select2-change-triggered",!0),this.opts.element.trigger(b),this.opts.element.data("select2-change-triggered",!1),this.opts.element.trigger('click'),this.opts.blurOnChange&&this.opts.element.trigger('blur')},isInterfaceEnabled:function(){return this.enabledInterface===!0},enableInterface:function(){var a=this._enabled&&!this._readonly,b=!a;return a===this.enabledInterface?!1:(this.container.toggleClass("select2-container-disabled",b),this.close(),this.enabledInterface=a,!0)},enable:function(a){a===b&&(a=!0),this._enabled!==a&&(this._enabled=a,this.opts.element.prop("disabled",!a),this.enableInterface())},disable:function(){this.enable(!1)},readonly:function(a){return a===b&&(a=!1),this._readonly===a?!1:(this._readonly=a,this.opts.element.prop("readonly",a),this.enableInterface(),!0)},opened:function(){return this.container.hasClass("select2-dropdown-open")},positionDropdown:function(){var t,u,v,w,x,b=this.dropdown,c=this.container.offset(),d=this.container.outerHeight(!1),e=this.container.outerWidth(!1),f=b.outerHeight(!1),g=a(window),h=g.width(),i=g.height(),j=g.scrollLeft()+h,l=g.scrollTop()+i,m=c.top+d,n=c.left,o=l>=m+f,p=c.top-f>=this.body().scrollTop(),q=b.outerWidth(!1),r=j>=n+q,s=b.hasClass("select2-drop-above");s?(u=!0,!p&&o&&(v=!0,u=!1)):(u=!1,!o&&p&&(v=!0,u=!0)),v&&(b.hide(),c=this.container.offset(),d=this.container.outerHeight(!1),e=this.container.outerWidth(!1),f=b.outerHeight(!1),j=g.scrollLeft()+h,l=g.scrollTop()+i,m=c.top+d,n=c.left,q=b.outerWidth(!1),r=j>=n+q,b.show()),this.opts.dropdownAutoWidth?(x=a(".select2-results",b)[0],b.addClass("select2-drop-auto-width"),b.css("width",""),q=b.outerWidth(!1)+(x.scrollHeight===x.clientHeight?0:k.width),q>e?e=q:q=e,r=j>=n+q):this.container.removeClass("select2-drop-auto-width"),"static"!==this.body().css("position")&&(t=this.body().offset(),m-=t.top,n-=t.left),r||(n=c.left+e-q),w={left:n,width:e},u?(w.bottom=i-c.top,w.top="auto",this.container.addClass("select2-drop-above"),b.addClass("select2-drop-above")):(w.top=m,w.bottom="auto",this.container.removeClass("select2-drop-above"),b.removeClass("select2-drop-above")),w=a.extend(w,K(this.opts.dropdownCss)),b.css(w)},shouldOpen:function(){var b;return this.opened()?!1:this._enabled===!1||this._readonly===!0?!1:(b=a.Event("select2-opening"),this.opts.element.trigger(b),!b.isDefaultPrevented())},clearDropdownAlignmentPreference:function(){this.container.removeClass("select2-drop-above"),this.dropdown.removeClass("select2-drop-above")},open:function(){return this.shouldOpen()?(this.opening(),!0):!1},opening:function(){var f,b=this.containerId,c="scroll."+b,d="resize."+b,e="orientationchange."+b;this.container.addClass("select2-dropdown-open").addClass("select2-container-active"),this.clearDropdownAlignmentPreference(),this.dropdown[0]!==this.body().children().last()[0]&&this.dropdown.detach().appendTo(this.body()),f=a("#select2-drop-mask"),0==f.length&&(f=a(document.createElement("div")),f.attr("id","select2-drop-mask").attr("class","select2-drop-mask"),f.hide(),f.appendTo(this.body()),f.on("mousedown touchstart click",function(b){var d,c=a("#select2-drop");c.length>0&&(d=c.data("select2"),d.opts.selectOnBlur&&d.selectHighlighted({noFocus:!0}),d.close({focus:!0}),b.preventDefault(),b.stopPropagation())})),this.dropdown.prev()[0]!==f[0]&&this.dropdown.before(f),a("#select2-drop").removeAttr("id"),this.dropdown.attr("id","select2-drop"),f.show(),this.positionDropdown(),this.dropdown.show(),this.positionDropdown(),this.dropdown.addClass("select2-drop-active");var g=this;this.container.parents().add(window).each(function(){a(this).on(d+" "+c+" "+e,function(){g.positionDropdown()})})},close:function(){if(this.opened()){var b=this.containerId,c="scroll."+b,d="resize."+b,e="orientationchange."+b;this.container.parents().add(window).each(function(){a(this).off(c).off(d).off(e)}),this.clearDropdownAlignmentPreference(),a("#select2-drop-mask").hide(),this.dropdown.removeAttr("id"),this.dropdown.hide(),this.container.removeClass("select2-dropdown-open").removeClass("select2-container-active"),this.results.empty(),this.clearSearch(),this.search.removeClass("select2-active"),this.opts.element.trigger(a.Event("select2-close"))}},externalSearch:function(a){this.open(),this.search.val(a),this.updateResults(!1)},clearSearch:function(){},getMaximumSelectionSize:function(){return K(this.opts.maximumSelectionSize)},ensureHighlightVisible:function(){var c,d,e,f,g,h,i,b=this.results;if(d=this.highlight(),!(0>d)){if(0==d)return b.scrollTop(0),void 0;c=this.findHighlightableChoices().find(".select2-result-label"),e=a(c[d]),f=e.offset().top+e.outerHeight(!0),d===c.length-1&&(i=b.find("li.select2-more-results"),i.length>0&&(f=i.offset().top+i.outerHeight(!0))),g=b.offset().top+b.outerHeight(!0),f>g&&b.scrollTop(b.scrollTop()+(f-g)),h=e.offset().top-b.offset().top,0>h&&"none"!=e.css("display")&&b.scrollTop(b.scrollTop()+h)}},findHighlightableChoices:function(){return this.results.find(".select2-result-selectable:not(.select2-disabled, .select2-selected)")},moveHighlight:function(b){for(var c=this.findHighlightableChoices(),d=this.highlight();d>-1&&d<c.length;){d+=b;var e=a(c[d]);if(e.hasClass("select2-result-selectable")&&!e.hasClass("select2-disabled")&&!e.hasClass("select2-selected")){this.highlight(d);break}}},highlight:function(b){var d,e,c=this.findHighlightableChoices();return 0===arguments.length?o(c.filter(".select2-highlighted")[0],c.get()):(b>=c.length&&(b=c.length-1),0>b&&(b=0),this.removeHighlight(),d=a(c[b]),d.addClass("select2-highlighted"),this.ensureHighlightVisible(),e=d.data("select2-data"),e&&this.opts.element.trigger({type:"select2-highlight",val:this.id(e),choice:e}),void 0)},removeHighlight:function(){this.results.find(".select2-highlighted").removeClass("select2-highlighted")},countSelectableResults:function(){return this.findHighlightableChoices().length},highlightUnderEvent:function(b){var c=a(b.target).closest(".select2-result-selectable");if(c.length>0&&!c.is(".select2-highlighted")){var d=this.findHighlightableChoices();this.highlight(d.index(c))}else 0==c.length&&this.removeHighlight()},loadMoreIfNeeded:function(){var c,a=this.results,b=a.find("li.select2-more-results"),d=this.resultsPage+1,e=this,f=this.search.val(),g=this.context;0!==b.length&&(c=b.offset().top-a.offset().top-a.height(),c<=this.opts.loadMorePadding&&(b.addClass("select2-active"),this.opts.query({element:this.opts.element,term:f,page:d,context:g,matcher:this.opts.matcher,callback:this.bind(function(c){e.opened()&&(e.opts.populateResults.call(this,a,c.results,{term:f,page:d,context:g}),e.postprocessResults(c,!1,!1),c.more===!0?(b.detach().appendTo(a).text(e.opts.formatLoadMore(d+1)),window.setTimeout(function(){e.loadMoreIfNeeded()},10)):b.remove(),e.positionDropdown(),e.resultsPage=d,e.context=c.context,this.opts.element.trigger({type:"select2-loaded",items:c}))})})))},tokenize:function(){},updateResults:function(c){function m(){d.removeClass("select2-active"),h.positionDropdown()}function n(a){e.html(a),m()}var g,i,l,d=this.search,e=this.results,f=this.opts,h=this,j=d.val(),k=a.data(this.container,"select2-last-term");if((c===!0||!k||!q(j,k))&&(a.data(this.container,"select2-last-term",j),c===!0||this.showSearchInput!==!1&&this.opened())){l=++this.queryCount;var o=this.getMaximumSelectionSize();if(o>=1&&(g=this.data(),Array.isArray(g)&&g.length>=o&&J(f.formatSelectionTooBig,"formatSelectionTooBig")))return n("<li class='select2-selection-limit'>"+f.formatSelectionTooBig(o)+"</li>"),void 0;if(d.val().length<f.minimumInputLength)return J(f.formatInputTooShort,"formatInputTooShort")?n("<li class='select2-no-results'>"+f.formatInputTooShort(d.val(),f.minimumInputLength)+"</li>"):n(""),c&&this.showSearch&&this.showSearch(!0),void 0;
if(f.maximumInputLength&&d.val().length>f.maximumInputLength)return J(f.formatInputTooLong,"formatInputTooLong")?n("<li class='select2-no-results'>"+f.formatInputTooLong(d.val(),f.maximumInputLength)+"</li>"):n(""),void 0;f.formatSearching&&0===this.findHighlightableChoices().length&&n("<li class='select2-searching'>"+f.formatSearching()+"</li>"),d.addClass("select2-active"),this.removeHighlight(),i=this.tokenize(),i!=b&&null!=i&&d.val(i),this.resultsPage=1,f.query({element:f.element,term:d.val(),page:this.resultsPage,context:null,matcher:f.matcher,callback:this.bind(function(g){var i;if(l==this.queryCount){if(!this.opened())return this.search.removeClass("select2-active"),void 0;if(this.context=g.context===b?null:g.context,this.opts.createSearchChoice&&""!==d.val()&&(i=this.opts.createSearchChoice.call(h,d.val(),g.results),i!==b&&null!==i&&h.id(i)!==b&&null!==h.id(i)&&0===a(g.results).filter(function(){return q(h.id(this),h.id(i))}).length&&g.results.unshift(i)),0===g.results.length&&J(f.formatNoMatches,"formatNoMatches"))return n("<li class='select2-no-results'>"+f.formatNoMatches(d.val())+"</li>"),void 0;e.empty(),h.opts.populateResults.call(this,e,g.results,{term:d.val(),page:this.resultsPage,context:null}),g.more===!0&&J(f.formatLoadMore,"formatLoadMore")&&(e.append("<li class='select2-more-results'>"+h.opts.escapeMarkup(f.formatLoadMore(this.resultsPage))+"</li>"),window.setTimeout(function(){h.loadMoreIfNeeded()},10)),this.postprocessResults(g,c),m(),this.opts.element.trigger({type:"select2-loaded",items:g})}})})}},cancel:function(){this.close()},blur:function(){this.opts.selectOnBlur&&this.selectHighlighted({noFocus:!0}),this.close(),this.container.removeClass("select2-container-active"),this.search[0]===document.activeElement&&this.search.trigger('blur'),this.clearSearch(),this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus")},focusSearch:function(){y(this.search)},selectHighlighted:function(a){var b=this.highlight(),c=this.results.find(".select2-highlighted"),d=c.closest(".select2-result").data("select2-data");d?(this.highlight(b),this.onSelect(d,a)):a&&a.noFocus&&this.close()},getPlaceholder:function(){var a;return this.opts.element.attr("placeholder")||this.opts.element.attr("data-placeholder")||this.opts.element.data("placeholder")||this.opts.placeholder||((a=this.getPlaceholderOption())!==b?a.text():b)},getPlaceholderOption:function(){if(this.select){var a=this.select.children("option").first();if(this.opts.placeholderOption!==b)return"first"===this.opts.placeholderOption&&a||"function"==typeof this.opts.placeholderOption&&this.opts.placeholderOption(this.select);if(""===a.text()&&""===a.val())return a}},initContainerWidth:function(){function c(){var c,d,e,f,g,h;if("off"===this.opts.width)return null;if("element"===this.opts.width)return 0===this.opts.element.outerWidth(!1)?"auto":this.opts.element.outerWidth(!1)+"px";if("copy"===this.opts.width||"resolve"===this.opts.width){if(c=this.opts.element.attr("style"),c!==b)for(d=c.split(";"),f=0,g=d.length;g>f;f+=1)if(h=d[f].replace(/\s/g,""),e=h.match(/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i),null!==e&&e.length>=1)return e[1];return"resolve"===this.opts.width?(c=this.opts.element.css("width"),c.indexOf("%")>0?c:0===this.opts.element.outerWidth(!1)?"auto":this.opts.element.outerWidth(!1)+"px"):null}return typeof this.opts.width === 'function'?this.opts.width():this.opts.width}var d=c.call(this);null!==d&&this.container.css("width",d)}}),e=N(d,{createContainer:function(){var b=a(document.createElement("div")).attr({"class":"select2-container"}).html(["<a href='javascript:void(0)' onclick='return false;' class='select2-choice' tabindex='-1'>","   <span class='select2-chosen'>&nbsp;</span><abbr class='select2-search-choice-close'></abbr>","   <span class='select2-arrow'><b></b></span>","</a>","<input class='select2-focusser select2-offscreen' type='text'/>","<div class='select2-drop select2-display-none'>","   <div class='select2-search'>","       <input type='text' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' class='select2-input'/>","   </div>","   <ul class='select2-results'>","   </ul>","</div>"].join(""));return b},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.focusser.prop("disabled",!this.isInterfaceEnabled())},opening:function(){var c,d,e;this.opts.minimumResultsForSearch>=0&&this.showSearch(!0),this.parent.opening.apply(this,arguments),this.showSearchInput!==!1&&this.search.val(this.focusser.val()),this.search.trigger('focus'),c=this.search.get(0),c.createTextRange?(d=c.createTextRange(),d.collapse(!1),d.trigger('select')):c.setSelectionRange&&(e=this.search.val().length,c.setSelectionRange(e,e)),""===this.search.val()&&this.nextSearchTerm!=b&&(this.search.val(this.nextSearchTerm),this.search.trigger('select')),this.focusser.prop("disabled",!0).val(""),this.updateResults(!0),this.opts.element.trigger(a.Event("select2-open"))},close:function(a){this.opened()&&(this.parent.close.apply(this,arguments),a=a||{focus:!0},this.focusser.prop("disabled",false),a.focus&&this.focusser.trigger('focus'))},focus:function(){this.opened()?this.close():(this.focusser.prop("disabled",false),this.focusser.trigger('focus'))},isFocused:function(){return this.container.hasClass("select2-container-active")},cancel:function(){this.parent.cancel.apply(this,arguments),this.focusser.prop("disabled",false),this.focusser.trigger('focus')},destroy:function(){a("label[for='"+this.focusser.attr("id")+"']").attr("for",this.opts.element.attr("id")),this.parent.destroy.apply(this,arguments)},initContainer:function(){var b,d=this.container,e=this.dropdown;this.opts.minimumResultsForSearch<0?this.showSearch(!1):this.showSearch(!0),this.selection=b=d.find(".select2-choice"),this.focusser=d.find(".select2-focusser"),this.focusser.attr("id","s2id_autogen"+g()),a("label[for='"+this.opts.element.attr("id")+"']").attr("for",this.focusser.attr("id")),this.focusser.attr("tabindex",this.elementTabIndex),this.search.on("keydown",this.bind(function(a){if(this.isInterfaceEnabled()){if(a.which===c.PAGE_UP||a.which===c.PAGE_DOWN)return A(a),void 0;switch(a.which){case c.UP:case c.DOWN:return this.moveHighlight(a.which===c.UP?-1:1),A(a),void 0;case c.ENTER:return this.selectHighlighted(),A(a),void 0;case c.TAB:return this.selectHighlighted({noFocus:!0}),void 0;case c.ESC:return this.cancel(a),A(a),void 0}}})),this.search.on("blur",this.bind(function(){document.activeElement===this.body().get(0)&&window.setTimeout(this.bind(function(){this.search.trigger('focus')}),0)})),this.focusser.on("keydown",this.bind(function(a){if(this.isInterfaceEnabled()&&a.which!==c.TAB&&!c.isControl(a)&&!c.isFunctionKey(a)&&a.which!==c.ESC){if(this.opts.openOnEnter===!1&&a.which===c.ENTER)return A(a),void 0;if(a.which==c.DOWN||a.which==c.UP||a.which==c.ENTER&&this.opts.openOnEnter){if(a.altKey||a.ctrlKey||a.shiftKey||a.metaKey)return;return this.open(),A(a),void 0}return a.which==c.DELETE||a.which==c.BACKSPACE?(this.opts.allowClear&&this.clear(),A(a),void 0):void 0}})),t(this.focusser),this.focusser.on("keyup-change input",this.bind(function(a){if(this.opts.minimumResultsForSearch>=0){if(a.stopPropagation(),this.opened())return;this.open()}})),b.on("mousedown","abbr",this.bind(function(a){this.isInterfaceEnabled()&&(this.clear(),B(a),this.close(),this.selection.trigger('focus'))})),b.on("mousedown",this.bind(function(b){this.container.hasClass("select2-container-active")||this.opts.element.trigger(a.Event("select2-focus")),this.opened()?this.close():this.isInterfaceEnabled()&&this.open(),A(b)})),e.on("mousedown",this.bind(function(){this.search.trigger('focus')})),b.on("focus",this.bind(function(a){A(a)})),this.focusser.on("focus",this.bind(function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(a.Event("select2-focus")),this.container.addClass("select2-container-active")})).on("blur",this.bind(function(){this.opened()||(this.container.removeClass("select2-container-active"),this.opts.element.trigger(a.Event("select2-blur")))})),this.search.on("focus",this.bind(function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(a.Event("select2-focus")),this.container.addClass("select2-container-active")})),this.initContainerWidth(),this.opts.element.addClass("select2-offscreen"),this.setPlaceholder()},clear:function(b){var c=this.selection.data("select2-data");if(c){var d=a.Event("select2-clearing");if(this.opts.element.trigger(d),d.isDefaultPrevented())return;var e=this.getPlaceholderOption();this.opts.element.val(e?e.val():""),this.selection.find(".select2-chosen").empty(),this.selection.removeData("select2-data"),this.setPlaceholder(),b!==!1&&(this.opts.element.trigger({type:"select2-removed",val:this.id(c),choice:c}),this.triggerChange({removed:c}))}},initSelection:function(){if(this.isPlaceholderOptionSelected())this.updateSelection(null),this.close(),this.setPlaceholder();else{var c=this;this.opts.initSelection.call(null,this.opts.element,function(a){a!==b&&null!==a&&(c.updateSelection(a),c.close(),c.setPlaceholder())})}},isPlaceholderOptionSelected:function(){var a;return this.getPlaceholder()?(a=this.getPlaceholderOption())!==b&&a.prop("selected")||""===this.opts.element.val()||this.opts.element.val()===b||null===this.opts.element.val():!1},prepareOpts:function(){var b=this.parent.prepareOpts.apply(this,arguments),c=this;return"select"===b.element.get(0).tagName.toLowerCase()?b.initSelection=function(a,b){var d=a.find("option").filter(function(){return this.selected});b(c.optionToData(d))}:"data"in b&&(b.initSelection=b.initSelection||function(c,d){var e=c.val(),f=null;b.query({matcher:function(a,c,d){var g=q(e,b.id(d));return g&&(f=d),g},callback:typeof d === 'function'?function(){d(f)}:a.noop})}),b},getPlaceholder:function(){return this.select&&this.getPlaceholderOption()===b?b:this.parent.getPlaceholder.apply(this,arguments)},setPlaceholder:function(){var a=this.getPlaceholder();if(this.isPlaceholderOptionSelected()&&a!==b){if(this.select&&this.getPlaceholderOption()===b)return;this.selection.find(".select2-chosen").html(this.opts.escapeMarkup(a)),this.selection.addClass("select2-default"),this.container.removeClass("select2-allowclear")}},postprocessResults:function(a,b,c){var d=0,e=this;if(this.findHighlightableChoices().each2(function(a,b){return q(e.id(b.data("select2-data")),e.opts.element.val())?(d=a,!1):void 0}),c!==!1&&(b===!0&&d>=0?this.highlight(d):this.highlight(0)),b===!0){var g=this.opts.minimumResultsForSearch;g>=0&&this.showSearch(L(a.results)>=g)}},showSearch:function(b){this.showSearchInput!==b&&(this.showSearchInput=b,this.dropdown.find(".select2-search").toggleClass("select2-search-hidden",!b),this.dropdown.find(".select2-search").toggleClass("select2-offscreen",!b),a(this.dropdown,this.container).toggleClass("select2-with-searchbox",b))},onSelect:function(a,b){if(this.triggerSelect(a)){var c=this.opts.element.val(),d=this.data();this.opts.element.val(this.id(a)),this.updateSelection(a),this.opts.element.trigger({type:"select2-selected",val:this.id(a),choice:a}),this.nextSearchTerm=this.opts.nextSearchTerm(a,this.search.val()),this.close(),b&&b.noFocus||this.focusser.trigger('focus'),q(c,this.id(a))||this.triggerChange({added:a,removed:d})}},updateSelection:function(a){var d,e,c=this.selection.find(".select2-chosen");this.selection.data("select2-data",a),c.empty(),null!==a&&(d=this.opts.formatSelection(a,c,this.opts.escapeMarkup)),d!==b&&c.append(d),e=this.opts.formatSelectionCssClass(a,c),e!==b&&c.addClass(e),this.selection.removeClass("select2-default"),this.opts.allowClear&&this.getPlaceholder()!==b&&this.container.addClass("select2-allowclear")},val:function(){var a,c=!1,d=null,e=this,f=this.data();if(0===arguments.length)return this.opts.element.val();if(a=arguments[0],arguments.length>1&&(c=arguments[1]),this.select)this.select.val(a).find("option").filter(function(){return this.selected}).each2(function(a,b){return d=e.optionToData(b),!1}),this.updateSelection(d),this.setPlaceholder(),c&&this.triggerChange({added:d,removed:f});else{if(!a&&0!==a)return this.clear(c),void 0;if(this.opts.initSelection===b)throw new Error("cannot call val() if initSelection() is not defined");this.opts.element.val(a),this.opts.initSelection(this.opts.element,function(a){e.opts.element.val(a?e.id(a):""),e.updateSelection(a),e.setPlaceholder(),c&&e.triggerChange({added:a,removed:f})})}},clearSearch:function(){this.search.val(""),this.focusser.val("")},data:function(a){var c,d=!1;return 0===arguments.length?(c=this.selection.data("select2-data"),c==b&&(c=null),c):(arguments.length>1&&(d=arguments[1]),a?(c=this.data(),this.opts.element.val(a?this.id(a):""),this.updateSelection(a),d&&this.triggerChange({added:a,removed:c})):this.clear(d),void 0)}}),f=N(d,{createContainer:function(){var b=a(document.createElement("div")).attr({"class":"select2-container select2-container-multi"}).html(["<ul class='select2-choices'>","  <li class='select2-search-field'>","    <input type='text' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' class='select2-input'>","  </li>","</ul>","<div class='select2-drop select2-drop-multi select2-display-none'>","   <ul class='select2-results'>","   </ul>","</div>"].join(""));return b},prepareOpts:function(){var b=this.parent.prepareOpts.apply(this,arguments),c=this;return"select"===b.element.get(0).tagName.toLowerCase()?b.initSelection=function(a,b){var d=[];a.find("option").filter(function(){return this.selected}).each2(function(a,b){d.push(c.optionToData(b))}),b(d)}:"data"in b&&(b.initSelection=b.initSelection||function(c,d){var e=r(c.val(),b.separator),f=[];b.query({matcher:function(c,d,g){var h=a.grep(e,function(a){return q(a,b.id(g))}).length;return h&&f.push(g),h},callback:typeof d === 'function'?function(){for(var a=[],c=0;c<e.length;c++)for(var g=e[c],h=0;h<f.length;h++){var i=f[h];if(q(g,b.id(i))){a.push(i),f.splice(h,1);break}}d(a)}:a.noop})}),b},selectChoice:function(a){var b=this.container.find(".select2-search-choice-focus");b.length&&a&&a[0]==b[0]||(b.length&&this.opts.element.trigger("choice-deselected",b),b.removeClass("select2-search-choice-focus"),a&&a.length&&(this.close(),a.addClass("select2-search-choice-focus"),this.opts.element.trigger("choice-selected",a)))},destroy:function(){a("label[for='"+this.search.attr("id")+"']").attr("for",this.opts.element.attr("id")),this.parent.destroy.apply(this,arguments)},initContainer:function(){var d,b=".select2-choices";this.searchContainer=this.container.find(".select2-search-field"),this.selection=d=this.container.find(b);var e=this;this.selection.on("click",".select2-search-choice:not(.select2-locked)",function(){e.search[0].focus(),e.selectChoice(a(this))}),this.search.attr("id","s2id_autogen"+g()),a("label[for='"+this.opts.element.attr("id")+"']").attr("for",this.search.attr("id")),this.search.on("input paste",this.bind(function(){this.isInterfaceEnabled()&&(this.opened()||this.open())})),this.search.attr("tabindex",this.elementTabIndex),this.keydowns=0,this.search.on("keydown",this.bind(function(a){if(this.isInterfaceEnabled()){++this.keydowns;var b=d.find(".select2-search-choice-focus"),e=b.prev(".select2-search-choice:not(.select2-locked)"),f=b.next(".select2-search-choice:not(.select2-locked)"),g=z(this.search);if(b.length&&(a.which==c.LEFT||a.which==c.RIGHT||a.which==c.BACKSPACE||a.which==c.DELETE||a.which==c.ENTER)){var h=b;return a.which==c.LEFT&&e.length?h=e:a.which==c.RIGHT?h=f.length?f:null:a.which===c.BACKSPACE?(this.unselect(b.first()),this.search.width(10),h=e.length?e:f):a.which==c.DELETE?(this.unselect(b.first()),this.search.width(10),h=f.length?f:null):a.which==c.ENTER&&(h=null),this.selectChoice(h),A(a),h&&h.length||this.open(),void 0}if((a.which===c.BACKSPACE&&1==this.keydowns||a.which==c.LEFT)&&0==g.offset&&!g.length)return this.selectChoice(d.find(".select2-search-choice:not(.select2-locked)").last()),A(a),void 0;if(this.selectChoice(null),this.opened())switch(a.which){case c.UP:case c.DOWN:return this.moveHighlight(a.which===c.UP?-1:1),A(a),void 0;case c.ENTER:return this.selectHighlighted(),A(a),void 0;case c.TAB:return this.selectHighlighted({noFocus:!0}),this.close(),void 0;case c.ESC:return this.cancel(a),A(a),void 0}if(a.which!==c.TAB&&!c.isControl(a)&&!c.isFunctionKey(a)&&a.which!==c.BACKSPACE&&a.which!==c.ESC){if(a.which===c.ENTER){if(this.opts.openOnEnter===!1)return;if(a.altKey||a.ctrlKey||a.shiftKey||a.metaKey)return}this.open(),(a.which===c.PAGE_UP||a.which===c.PAGE_DOWN)&&A(a),a.which===c.ENTER&&A(a)}}})),this.search.on("keyup",this.bind(function(){this.keydowns=0,this.resizeSearch()})),this.search.on("blur",this.bind(function(b){this.container.removeClass("select2-container-active"),this.search.removeClass("select2-focused"),this.selectChoice(null),this.opened()||this.clearSearch(),b.stopImmediatePropagation(),this.opts.element.trigger(a.Event("select2-blur"))})),this.container.on("click",b,this.bind(function(b){this.isInterfaceEnabled()&&(a(b.target).closest(".select2-search-choice").length>0||(this.selectChoice(null),this.clearPlaceholder(),this.container.hasClass("select2-container-active")||this.opts.element.trigger(a.Event("select2-focus")),this.open(),this.focusSearch(),b.preventDefault()))})),this.container.on("focus",b,this.bind(function(){this.isInterfaceEnabled()&&(this.container.hasClass("select2-container-active")||this.opts.element.trigger(a.Event("select2-focus")),this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"),this.clearPlaceholder())})),this.initContainerWidth(),this.opts.element.addClass("select2-offscreen"),this.clearSearch()},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.search.prop("disabled",!this.isInterfaceEnabled())},initSelection:function(){if(""===this.opts.element.val()&&""===this.opts.element.text()&&(this.updateSelection([]),this.close(),this.clearSearch()),this.select||""!==this.opts.element.val()){var c=this;this.opts.initSelection.call(null,this.opts.element,function(a){a!==b&&null!==a&&(c.updateSelection(a),c.close(),c.clearSearch())})}},clearSearch:function(){var a=this.getPlaceholder(),c=this.getMaxSearchWidth();a!==b&&0===this.getVal().length&&this.search.hasClass("select2-focused")===!1?(this.search.val(a).addClass("select2-default"),this.search.width(c>0?c:this.container.css("width"))):this.search.val("").width(10)},clearPlaceholder:function(){this.search.hasClass("select2-default")&&this.search.val("").removeClass("select2-default")},opening:function(){this.clearPlaceholder(),this.resizeSearch(),this.parent.opening.apply(this,arguments),this.focusSearch(),this.updateResults(!0),this.search.trigger('focus'),this.opts.element.trigger(a.Event("select2-open"))},close:function(){this.opened()&&this.parent.close.apply(this,arguments)},focus:function(){this.close(),this.search.trigger('focus')},isFocused:function(){return this.search.hasClass("select2-focused")},updateSelection:function(b){var c=[],d=[],e=this;a(b).each(function(){o(e.id(this),c)<0&&(c.push(e.id(this)),d.push(this))}),b=d,this.selection.find(".select2-search-choice").remove(),a(b).each(function(){e.addSelectedChoice(this)}),e.postprocessResults()},tokenize:function(){var a=this.search.val();a=this.opts.tokenizer.call(this,a,this.data(),this.bind(this.onSelect),this.opts),null!=a&&a!=b&&(this.search.val(a),a.length>0&&this.open())},onSelect:function(a,b){this.triggerSelect(a)&&(this.addSelectedChoice(a),this.opts.element.trigger({type:"selected",val:this.id(a),choice:a}),(this.select||!this.opts.closeOnSelect)&&this.postprocessResults(a,!1,this.opts.closeOnSelect===!0),this.opts.closeOnSelect?(this.close(),this.search.width(10)):this.countSelectableResults()>0?(this.search.width(10),this.resizeSearch(),this.getMaximumSelectionSize()>0&&this.val().length>=this.getMaximumSelectionSize()&&this.updateResults(!0),this.positionDropdown()):(this.close(),this.search.width(10)),this.triggerChange({added:a}),b&&b.noFocus||this.focusSearch())},cancel:function(){this.close(),this.focusSearch()},addSelectedChoice:function(c){var j,k,d=!c.locked,e=a("<li class='select2-search-choice'>    <div></div>    <a href='#' onclick='return false;' class='select2-search-choice-close' tabindex='-1'></a></li>"),f=a("<li class='select2-search-choice select2-locked'><div></div></li>"),g=d?e:f,h=this.id(c),i=this.getVal();j=this.opts.formatSelection(c,g.find("div"),this.opts.escapeMarkup),j!=b&&g.find("div").replaceWith("<div>"+j+"</div>"),k=this.opts.formatSelectionCssClass(c,g.find("div")),k!=b&&g.addClass(k),d&&g.find(".select2-search-choice-close").on("mousedown",A).on("click dblclick",this.bind(function(b){this.isInterfaceEnabled()&&(a(b.target).closest(".select2-search-choice").fadeOut("fast",this.bind(function(){this.unselect(a(b.target)),this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus"),this.close(),this.focusSearch()})).dequeue(),A(b))})).on("focus",this.bind(function(){this.isInterfaceEnabled()&&(this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"))})),g.data("select2-data",c),g.insertBefore(this.searchContainer),i.push(h),this.setVal(i)},unselect:function(b){var d,e,c=this.getVal();if(b=b.closest(".select2-search-choice"),0===b.length)throw"Invalid argument: "+b+". Must be .select2-search-choice";if(d=b.data("select2-data")){for(;(e=o(this.id(d),c))>=0;)c.splice(e,1),this.setVal(c),this.select&&this.postprocessResults();var f=a.Event("select2-removing");f.val=this.id(d),f.choice=d,this.opts.element.trigger(f),f.isDefaultPrevented()||(b.remove(),this.opts.element.trigger({type:"select2-removed",val:this.id(d),choice:d}),this.triggerChange({removed:d}))}},postprocessResults:function(a,b,c){var d=this.getVal(),e=this.results.find(".select2-result"),f=this.results.find(".select2-result-with-children"),g=this;e.each2(function(a,b){var c=g.id(b.data("select2-data"));o(c,d)>=0&&(b.addClass("select2-selected"),b.find(".select2-result-selectable").addClass("select2-selected"))}),f.each2(function(a,b){b.is(".select2-result-selectable")||0!==b.find(".select2-result-selectable:not(.select2-selected)").length||b.addClass("select2-selected")}),-1==this.highlight()&&c!==!1&&g.highlight(0),!this.opts.createSearchChoice&&!e.filter(".select2-result:not(.select2-selected)").length>0&&(!a||a&&!a.more&&0===this.results.find(".select2-no-results").length)&&J(g.opts.formatNoMatches,"formatNoMatches")&&this.results.append("<li class='select2-no-results'>"+g.opts.formatNoMatches(g.search.val())+"</li>")},getMaxSearchWidth:function(){return this.selection.width()-s(this.search)},resizeSearch:function(){var a,b,c,d,e,f=s(this.search);a=C(this.search)+10,b=this.search.offset().left,c=this.selection.width(),d=this.selection.offset().left,e=c-(b-d)-f,a>e&&(e=c-f),40>e&&(e=c-f),0>=e&&(e=a),this.search.width(Math.floor(e))},getVal:function(){var a;return this.select?(a=this.select.val(),null===a?[]:a):(a=this.opts.element.val(),r(a,this.opts.separator))},setVal:function(b){var c;this.select?this.select.val(b):(c=[],a(b).each(function(){o(this,c)<0&&c.push(this)}),this.opts.element.val(0===c.length?"":c.join(this.opts.separator)))},buildChangeDetails:function(a,b){for(var b=b.slice(0),a=a.slice(0),c=0;c<b.length;c++)for(var d=0;d<a.length;d++)q(this.opts.id(b[c]),this.opts.id(a[d]))&&(b.splice(c,1),c>0&&c--,a.splice(d,1),d--);return{added:b,removed:a}},val:function(c,d){var e,f=this;if(0===arguments.length)return this.getVal();if(e=this.data(),e.length||(e=[]),!c&&0!==c)return this.opts.element.val(""),this.updateSelection([]),this.clearSearch(),d&&this.triggerChange({added:this.data(),removed:e}),void 0;if(this.setVal(c),this.select)this.opts.initSelection(this.select,this.bind(this.updateSelection)),d&&this.triggerChange(this.buildChangeDetails(e,this.data()));else{if(this.opts.initSelection===b)throw new Error("val() cannot be called if initSelection() is not defined");this.opts.initSelection(this.opts.element,function(b){var c=a.map(b,f.id);f.setVal(c),f.updateSelection(b),f.clearSearch(),d&&f.triggerChange(f.buildChangeDetails(e,f.data()))})}this.clearSearch()},onSortStart:function(){if(this.select)throw new Error("Sorting of elements is not supported when attached to <select>. Attach to <input type='hidden'/> instead.");this.search.width(0),this.searchContainer.hide()},onSortEnd:function(){var b=[],c=this;this.searchContainer.show(),this.searchContainer.appendTo(this.searchContainer.parent()),this.resizeSearch(),this.selection.find(".select2-search-choice").each(function(){b.push(c.opts.id(a(this).data("select2-data")))}),this.setVal(b),this.triggerChange()},data:function(b,c){var e,f,d=this;return 0===arguments.length?this.selection.find(".select2-search-choice").map(function(){return a(this).data("select2-data")}).get():(f=this.data(),b||(b=[]),e=a.map(b,function(a){return d.opts.id(a)}),this.setVal(e),this.updateSelection(b),this.clearSearch(),c&&this.triggerChange(this.buildChangeDetails(f,this.data())),void 0)}}),a.fn.select2=function(){var d,g,h,i,j,c=Array.prototype.slice.call(arguments,0),k=["val","destroy","opened","open","close","focus","isFocused","container","dropdown","onSortStart","onSortEnd","enable","disable","readonly","positionDropdown","data","search"],l=["opened","isFocused","container","dropdown"],m=["val","data"],n={search:"externalSearch"};return this.each(function(){if(0===c.length||"object"==typeof c[0])d=0===c.length?{}:a.extend({},c[0]),d.element=a(this),"select"===d.element.get(0).tagName.toLowerCase()?j=d.element.prop("multiple"):(j=d.multiple||!1,"tags"in d&&(d.multiple=j=!0)),g=j?new f:new e,g.init(d);else{if("string"!=typeof c[0])throw"Invalid arguments to select2 plugin: "+c;if(o(c[0],k)<0)throw"Unknown method: "+c[0];if(i=b,g=a(this).data("select2"),g===b)return;if(h=c[0],"container"===h?i=g.container:"dropdown"===h?i=g.dropdown:(n[h]&&(h=n[h]),i=g[h].apply(g,c.slice(1))),o(c[0],l)>=0||o(c[0],m)&&1==c.length)return!1}}),i===b?this:i},a.fn.select2.defaults={width:"copy",loadMorePadding:0,closeOnSelect:!0,openOnEnter:!0,containerCss:{},dropdownCss:{},containerCssClass:"",dropdownCssClass:"",formatResult:function(a,b,c,d){var e=[];return E(a.text,c.term,e,d),e.join("")},formatSelection:function(a,c,d){return a?d(a.text):b},sortResults:function(a){return a},formatResultCssClass:function(){return b},formatSelectionCssClass:function(){return b},formatNoMatches:function(){return"No matches found"},formatInputTooShort:function(a,b){var c=b-a.length;return"Please enter "+c+" more character"+(1==c?"":"s")},formatInputTooLong:function(a,b){var c=a.length-b;return"Please delete "+c+" character"+(1==c?"":"s")},formatSelectionTooBig:function(a){return"You can only select "+a+" item"+(1==a?"":"s")},formatLoadMore:function(){return"Loading more results..."},formatSearching:function(){return"Searching..."},minimumResultsForSearch:0,minimumInputLength:0,maximumInputLength:null,maximumSelectionSize:0,id:function(a){return a.id},matcher:function(a,b){return n(""+b).toUpperCase().indexOf(n(""+a).toUpperCase())>=0},separator:",",tokenSeparators:[],tokenizer:M,escapeMarkup:F,blurOnChange:!1,selectOnBlur:!1,adaptContainerCssClass:function(a){return a},adaptDropdownCssClass:function(){return null},nextSearchTerm:function(){return b}},a.fn.select2.ajaxDefaults={transport:a.ajax,params:{type:"GET",cache:!1,dataType:"json"}},window.Select2={query:{ajax:G,local:H,tags:I},util:{debounce:v,markMatch:E,escapeMarkup:F,stripDiacritics:n},"class":{"abstract":d,single:e,multi:f}}}}(jQuery);                                                                                                                                                                                                                                                                                                                                                                                                                                          assets/select2/select2-bootstrap.min.css                                                            0000644                 00000006041 15266054164 0014271 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       .form-control .select2-choice{border:0;border-radius:2px}.form-control .select2-choice .select2-arrow{border-radius:0 2px 2px 0}.form-control.select2-container{height:auto!important;padding:0}.form-control.select2-container.select2-dropdown-open{border-color:#5897fb;border-radius:3px 3px 0 0}.form-control .select2-container.select2-dropdown-open .select2-choices{border-radius:3px 3px 0 0}.form-control.select2-container .select2-choices{border:0!important;border-radius:3px}.control-group.warning .select2-container .select2-choice,.control-group.warning .select2-container .select2-choices,.control-group.warning .select2-container-active .select2-choice,.control-group.warning .select2-container-active .select2-choices,.control-group.warning .select2-dropdown-open.select2-drop-above .select2-choice,.control-group.warning .select2-dropdown-open.select2-drop-above .select2-choices,.control-group.warning .select2-container-multi.select2-container-active .select2-choices{border:1px solid #c09853!important}.control-group.warning .select2-container .select2-choice div{border-left:1px solid #c09853!important;background:#fcf8e3!important}.control-group.error .select2-container .select2-choice,.control-group.error .select2-container .select2-choices,.control-group.error .select2-container-active .select2-choice,.control-group.error .select2-container-active .select2-choices,.control-group.error .select2-dropdown-open.select2-drop-above .select2-choice,.control-group.error .select2-dropdown-open.select2-drop-above .select2-choices,.control-group.error .select2-container-multi.select2-container-active .select2-choices{border:1px solid #b94a48!important}.control-group.error .select2-container .select2-choice div{border-left:1px solid #b94a48!important;background:#f2dede!important}.control-group.info .select2-container .select2-choice,.control-group.info .select2-container .select2-choices,.control-group.info .select2-container-active .select2-choice,.control-group.info .select2-container-active .select2-choices,.control-group.info .select2-dropdown-open.select2-drop-above .select2-choice,.control-group.info .select2-dropdown-open.select2-drop-above .select2-choices,.control-group.info .select2-container-multi.select2-container-active .select2-choices{border:1px solid #3a87ad!important}.control-group.info .select2-container .select2-choice div{border-left:1px solid #3a87ad!important;background:#d9edf7!important}.control-group.success .select2-container .select2-choice,.control-group.success .select2-container .select2-choices,.control-group.success .select2-container-active .select2-choice,.control-group.success .select2-container-active .select2-choices,.control-group.success .select2-dropdown-open.select2-drop-above .select2-choice,.control-group.success .select2-dropdown-open.select2-drop-above .select2-choices,.control-group.success .select2-container-multi.select2-container-active .select2-choices{border:1px solid #468847!important}.control-group.success .select2-container .select2-choice div{border-left:1px solid #468847!important;background:#dff0d8!important}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               assets/select2/select2.min.css                                                                      0000644                 00000033677 15266054164 0012275 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       .select2-container{margin:0;position:relative;display:inline-block;zoom:1;*display:inline;vertical-align:middle}.select2-container,.select2-drop,.select2-search,.select2-search input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.select2-container .select2-choice{display:block;height:26px;padding:0 0 0 8px;overflow:hidden;position:relative;border:1px solid #aaa;white-space:nowrap;line-height:26px;color:#444;text-decoration:none;border-radius:4px;background-clip:padding-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(0.5,#fff));background-image:-webkit-linear-gradient(center bottom,#eee 0,#fff 50%);background-image:-moz-linear-gradient(center bottom,#eee 0,#fff 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#eeeeee',GradientType=0);background-image:linear-gradient(top,#fff 0,#eee 50%)}.select2-container.select2-drop-above .select2-choice{border-bottom-color:#aaa;border-radius:0 0 4px 4px;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#eee),color-stop(0.9,#fff));background-image:-webkit-linear-gradient(center bottom,#eee 0,#fff 90%);background-image:-moz-linear-gradient(center bottom,#eee 0,#fff 90%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#eeeeee',GradientType=0);background-image:linear-gradient(top,#eee 0,#fff 90%)}.select2-container.select2-allowclear .select2-choice .select2-chosen{margin-right:42px}.select2-container .select2-choice>.select2-chosen{margin-right:26px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.select2-container .select2-choice abbr{display:none;width:12px;height:12px;position:absolute;right:24px;top:8px;font-size:1px;text-decoration:none;border:0;background:url('select2.png') right top no-repeat;cursor:pointer;outline:0}.select2-container.select2-allowclear .select2-choice abbr{display:inline-block}.select2-container .select2-choice abbr:hover{background-position:right -11px;cursor:pointer}.select2-drop-mask{border:0;margin:0;padding:0;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:9998;background-color:#fff;filter:alpha(opacity=0)}.select2-drop{width:100%;margin-top:-1px;position:absolute;z-index:9999;top:100%;background:#fff;color:#000;border:1px solid #aaa;border-top:0;border-radius:0 0 4px 4px;-webkit-box-shadow:0 4px 5px rgba(0,0,0,.15);box-shadow:0 4px 5px rgba(0,0,0,.15)}.select2-drop-auto-width{border-top:1px solid #aaa;width:auto}.select2-drop-auto-width .select2-search{padding-top:4px}.select2-drop.select2-drop-above{margin-top:1px;border-top:1px solid #aaa;border-bottom:0;border-radius:4px 4px 0 0;-webkit-box-shadow:0 -4px 5px rgba(0,0,0,.15);box-shadow:0 -4px 5px rgba(0,0,0,.15)}.select2-drop-active{border:1px solid #5897fb;border-top:0}.select2-drop.select2-drop-above.select2-drop-active{border-top:1px solid #5897fb}.select2-container .select2-choice .select2-arrow{display:inline-block;width:18px;height:100%;position:absolute;right:0;top:0;border-left:1px solid #aaa;border-radius:0 4px 4px 0;background-clip:padding-box;background:#ccc;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#ccc),color-stop(0.6,#eee));background-image:-webkit-linear-gradient(center bottom,#ccc 0,#eee 60%);background-image:-moz-linear-gradient(center bottom,#ccc 0,#eee 60%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee',endColorstr='#cccccc',GradientType=0);background-image:linear-gradient(top,#ccc 0,#eee 60%)}.select2-container .select2-choice .select2-arrow b{display:block;width:100%;height:100%;background:url('select2.png') no-repeat 0 1px}.select2-search{display:inline-block;width:100%;min-height:26px;margin:0;padding-left:4px;padding-right:4px;position:relative;z-index:10000;white-space:nowrap}.select2-search input{width:100%;height:auto!important;min-height:26px;padding:4px 20px 4px 5px;margin:0;outline:0;font-family:sans-serif;font-size:1em;border:1px solid #aaa;border-radius:0;-webkit-box-shadow:none;box-shadow:none;background:#fff url('select2.png') no-repeat 100% -22px;background:url('select2.png') no-repeat 100% -22px,-webkit-gradient(linear,left bottom,left top,color-stop(0.85,#fff),color-stop(0.99,#eee));background:url('select2.png') no-repeat 100% -22px,-webkit-linear-gradient(center bottom,#fff 85%,#eee 99%);background:url('select2.png') no-repeat 100% -22px,-moz-linear-gradient(center bottom,#fff 85%,#eee 99%);background:url('select2.png') no-repeat 100% -22px,linear-gradient(top,#fff 85%,#eee 99%)}.select2-drop.select2-drop-above .select2-search input{margin-top:4px}.select2-search input.select2-active{background:#fff url('select2-spinner.gif') no-repeat 100%;background:url('select2-spinner.gif') no-repeat 100%,-webkit-gradient(linear,left bottom,left top,color-stop(0.85,#fff),color-stop(0.99,#eee));background:url('select2-spinner.gif') no-repeat 100%,-webkit-linear-gradient(center bottom,#fff 85%,#eee 99%);background:url('select2-spinner.gif') no-repeat 100%,-moz-linear-gradient(center bottom,#fff 85%,#eee 99%);background:url('select2-spinner.gif') no-repeat 100%,linear-gradient(top,#fff 85%,#eee 99%)}.select2-container-active .select2-choice,.select2-container-active .select2-choices{border:1px solid #5897fb;outline:0;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.select2-dropdown-open .select2-choice{border-bottom-color:transparent;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;border-bottom-left-radius:0;border-bottom-right-radius:0;background-color:#eee;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#fff),color-stop(0.5,#eee));background-image:-webkit-linear-gradient(center bottom,#fff 0,#eee 50%);background-image:-moz-linear-gradient(center bottom,#fff 0,#eee 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee',endColorstr='#ffffff',GradientType=0);background-image:linear-gradient(top,#fff 0,#eee 50%)}.select2-dropdown-open.select2-drop-above .select2-choice,.select2-dropdown-open.select2-drop-above .select2-choices{border:1px solid #5897fb;border-top-color:transparent;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(0.5,#eee));background-image:-webkit-linear-gradient(center top,#fff 0,#eee 50%);background-image:-moz-linear-gradient(center top,#fff 0,#eee 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee',endColorstr='#ffffff',GradientType=0);background-image:linear-gradient(bottom,#fff 0,#eee 50%)}.select2-dropdown-open .select2-choice .select2-arrow{background:transparent;border-left:none;filter:none}.select2-dropdown-open .select2-choice .select2-arrow b{background-position:-18px 1px}.select2-results{max-height:200px;padding:0 0 0 4px;margin:4px 4px 4px 0;position:relative;overflow-x:hidden;overflow-y:auto;-webkit-tap-highlight-color:rgba(0,0,0,0)}.select2-results ul.select2-result-sub{margin:0;padding-left:0}.select2-results ul.select2-result-sub>li .select2-result-label{padding-left:20px}.select2-results ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:40px}.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:60px}.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:80px}.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:100px}.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:110px}.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:120px}.select2-results li{list-style:none;display:list-item;background-image:none}.select2-results li.select2-result-with-children>.select2-result-label{font-weight:bold}.select2-results .select2-result-label{padding:3px 7px 4px;margin:0;cursor:pointer;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select2-results .select2-highlighted{background:#3875d7;color:#fff}.select2-results li em{background:#feffde;font-style:normal}.select2-results .select2-highlighted em{background:transparent}.select2-results .select2-highlighted ul{background:#fff;color:#000}.select2-results .select2-no-results,.select2-results .select2-searching,.select2-results .select2-selection-limit{background:#f4f4f4;display:list-item}.select2-results .select2-disabled.select2-highlighted{color:#666;background:#f4f4f4;display:list-item;cursor:default}.select2-results .select2-disabled{background:#f4f4f4;display:list-item;cursor:default}.select2-results .select2-selected{display:none}.select2-more-results.select2-active{background:#f4f4f4 url('select2-spinner.gif') no-repeat 100%}.select2-more-results{background:#f4f4f4;display:list-item}.select2-container.select2-container-disabled .select2-choice{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default}.select2-container.select2-container-disabled .select2-choice .select2-arrow{background-color:#f4f4f4;background-image:none;border-left:0}.select2-container.select2-container-disabled .select2-choice abbr{display:none}.select2-container-multi .select2-choices{height:auto!important;height:1%;margin:0;padding:0;position:relative;border:1px solid #aaa;cursor:text;overflow:hidden;background-color:#fff;background-image:-webkit-gradient(linear,0% 0,0% 100%,color-stop(1%,#eee),color-stop(15%,#fff));background-image:-webkit-linear-gradient(top,#eee 1%,#fff 15%);background-image:-moz-linear-gradient(top,#eee 1%,#fff 15%);background-image:linear-gradient(top,#eee 1%,#fff 15%)}.select2-locked{padding:3px 5px 3px 5px!important}.select2-container-multi .select2-choices{min-height:26px}.select2-container-multi.select2-container-active .select2-choices{border:1px solid #5897fb;outline:0;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.select2-container-multi .select2-choices li{float:left;list-style:none}.select2-container-multi .select2-choices .select2-search-field{margin:0;padding:0;white-space:nowrap}.select2-container-multi .select2-choices .select2-search-field input{padding:5px;margin:1px 0;font-family:sans-serif;font-size:100%;color:#666;outline:0;border:0;-webkit-box-shadow:none;box-shadow:none;background:transparent!important}.select2-container-multi .select2-choices .select2-search-field input.select2-active{background:#fff url('select2-spinner.gif') no-repeat 100%!important}.select2-default{color:#999!important}.select2-container-multi .select2-choices .select2-search-choice{padding:3px 5px 3px 18px;margin:3px 0 3px 5px;position:relative;line-height:13px;color:#333;cursor:default;border:1px solid #aaa;border-radius:3px;-webkit-box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,0.05);box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,0.05);background-clip:padding-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#e4e4e4;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee',endColorstr='#f4f4f4',GradientType=0);background-image:-webkit-gradient(linear,0% 0,0% 100%,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),color-stop(100%,#eee));background-image:-webkit-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:-moz-linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-image:linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%)}.select2-container-multi .select2-choices .select2-search-choice .select2-chosen{cursor:default}.select2-container-multi .select2-choices .select2-search-choice-focus{background:#d4d4d4}.select2-search-choice-close{display:block;width:12px;height:13px;position:absolute;right:3px;top:4px;font-size:1px;outline:0;background:url('select2.png') right top no-repeat}.select2-container-multi .select2-search-choice-close{left:3px}.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover{background-position:right -11px}.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close{background-position:right -11px}.select2-container-multi.select2-container-disabled .select2-choices{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice{padding:3px 5px 3px 5px;border:1px solid #ddd;background-image:none;background-color:#f4f4f4}.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close{display:none;background:0}.select2-result-selectable .select2-match,.select2-result-unselectable .select2-match{text-decoration:underline}.select2-offscreen,.select2-offscreen:focus{clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;border:0!important;margin:0!important;padding:0!important;overflow:hidden!important;position:absolute!important;outline:0!important;left:0!important;top:0!important}.select2-display-none{display:none}.select2-measure-scrollbar{position:absolute;top:-10000px;left:-10000px;width:100px;height:100px;overflow:scroll}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:1.25dppx){.select2-search input,.select2-search-choice-close,.select2-container .select2-choice abbr,.select2-container .select2-choice .select2-arrow b{background-repeat:no-repeat!important;background-size:60px 40px!important}.select2-search input{background-position:100% -21px!important}}                                                                 assets/select2/select2-spinner.gif                                                                  0000644                 00000003471 15266054164 0013131 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       GIF89a  ô  ÿÿÿ   ðððŠŠŠàààFFFzzz   XXX$$$¬¬¬¾¾¾œœœ666hhh                                             !ÿNETSCAPE2.0   !þCreated with ajaxload.info !ù	
   ,       w  	!å¨DBÇA�«H‰àÈÂ¬³Áa°¦D‚Âæ@ ^¶AéXø�P¤@ñ¸"Uƒ‚³Q#	ÎáB�\;ŸÍÃ1ªoÏ:2$v@
$|,3
‚_# d€53—"s5e! !ù	
   ,       v  i@e9ŽDAÉAŒ²ŠÄñÀ/«`ph$�Ca%@ ŒÇépH©�°x½F�ÂuS‰ƒx#…Â.¿Ý„†YfŽL_"
p
3BƒW�ˆ]|L\6’{|zš8�7[7! !ù	
   ,       x  Ùe9ŽDE"�²Š„ƒÀ2r,« qPÄ‡€ j´Â`ð8ëÂ@8bH, *Ñâ0-¦ðmFWîä9½LP¤E3+
(‚B"f�{ˆ*BW_/‰@_$‰‚~Kr�7Ar7! !ù	
   ,       v  Ù4e9Ž„!Hñ"Ë*�ÐQ�/@ƒ±ˆ-�4€Ã©p4ŒR+÷¼-Ÿèµp­È§`ÑP(–6ƒá �ðU/ü 	*,„)(+/]"lO…/†*Ak‘“ŠK”ŒŠ]A~66 6! !ù	
   ,       l  ie9Ž"ÇñË*‡½¾ -Ö80H‚±€=N;¡ÐÊT„EìÐ½®îqè¤í±ežêUoK2_WZòÝŒV‰´1jgWe@tuH//w`?…‰f~#’‰–6”“#! !ù	
   ,       ~  ¹,e9Ž‚"ƒñÄ*
†;pR³%„°#0¤š`¡ À'Ãc™(¤”J@@¿Áµ/1Ái4ˆÂ`½V­‰Bâ¾Vu}„"caNi/]))�- Lel	mi} me[+! !ù	
   ,       y  Ie9ŽÂ"Mó6Ä*Â¨"7EÍ–„�@G((L&Ôpqj@Z…§‰ùº „ï%@­w¬Z) „pl(
�‡�Ô­Žqõu*R&c	`))(s_J�ˆ>_\'Gm7Œ$+! !ù	
   ,       w  Ie9Ž*,‹ (Ä*¾(üB5[1² ¥Z²ÓIah!G—ªexz²ìJ0ˆe¿6ÀÂ@V|U«ñ4º¶Dm²…%$Í›ëp
	\G x		} @+|=+
1“-	Ea5l)+! !ù	
   ,       y  )œä¨ž'AœK©’¯àÚ�,¢¶ý“‰E\(lƒœ©&;5 �à5D‰Ä€0è³3‚a¬0-‹�µ-Ñ¡À”ŽÃƒpH4V	%i
p[R"|	Œ‘#
™	6iZwcw*! !ù	
   ,       y  )œä¨ž,K”*ù¶Ä‹¨0Ÿaš;×‹Ð°Y8�b`4én¤Â¨Bb ‚b»x¾,±ÁÔ¾‘ ±Ë¾ÍäÑ(	È½° %
>
2*Ši*	/:™+$v*! !ù	
   ,       u  )œä¨žl[ª$á
²Jq[£Âq3™`Q[ø5�ø:Š•ðIX!0ÀrAD8Cv«�ÉÜHPfi¾äi Q”�ƒAP@pC%D PQ46ŠiciNj0w„)#! !ù	
   ,       y  )œä¨.q¾¨
,G®J r(¯J�8‡Cðä*Š‡†B´,™Ž…ê&<
…�Œ´Ûh±W~-¼‘`Ñ,	‡–õ¤,ì>;
8RN<,…<1T]
˜c‘—'qk$
@)#! ;                                                                                                                                                                                                                assets/select2/select2.png                                                                          0000644                 00000001145 15266054164 0011470 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR   <   (   ¢»™ÿ  ,IDATxÚíÙÏKaÇñµJŒ…Ö.b]*(Éˆv©dÖ¢<ý Pý†!Rq·TèÐ¡H#¼GyíRØ¯¥‹”…�Ht0L˜>½…ïá9¸,m)Û×yàu˜Ù…}Þ;ÏÌ³)IËJ¼,ƒÿÇQ(îãX°áV¸&ê„OhÂF!{nÆ{“˜€,ú ×%]�×�GcŠá5x>@æ3¶»&¬“Á2–÷™%æCÓÈ,bðEØ€uÁ9=T6˜7�Ä)œœEºÂ	ãñ"åØloÆy[Òeƒ¯C½Ãš
&²¿ D©¥åƒm¢#�™ÃÎ
¿ùQÈ¼ÅªjÞ„Æv@Te°M¸ßÿâÜ½†;¸èû×G9›ÍÖb§ƒ}‡1ˆÌŸ¯Ç¾T•¢: ÄhCf <t÷;LTžA˜ÅÏÑìòN+Š¢â^@¦ˆÕno-‰Û�/�™FÎe0aGð3XÆ�‚åÝí1ø(„—¨ÃJŒBèñº¤[ÑlgpÀÙ’.?’à$8	N‚«á‘ÎZ4ÎËçó5®ƒ‰ìÂd^¡Ýe0aw!Œã2nAæ¸«`‚rž"ìß�o˜F½§àAÄØºÀkW ä<�`Ö.R¥Ž~»§à~‡J<Ž±×Sp„)´Ù¾:tBøèñ*}2E|…LŒ‡÷àÞ`WÑWê1°ç{!sµ®ƒ-ºsZÝ[ôÄØ¶Pðo|ç}q¿Ù    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                                           README.txt                                                                                          0000644                 00000123165 15266054164 0006263 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       === Content Views - Post Grid & Filter, Recent Posts, Category Posts ... (Shortcode, Gutenberg Blocks, and Widgets for Elementor) ===
Contributors: pt-guy
Tags: post grid, blocks, elementor, gutenberg, recent posts, gutenberg blocks, grid, display posts, post list, post slider, post accordion, category post, news, magazine, portfolio, latest posts, related posts
Requires at least: 3.3
Tested up to: 7.0
Requires PHP: 5.6
Stable tag: 4.4
License: GPLv3
License URI: https://www.gnu.org/licenses/gpl-3.0.html

Easy to show posts, pages, custom posts in customizable grid, list, slider, accordion... Available as Widgets (for Elementor), Shortcode, and Blocks.

== Description ==

Content Views is the most popular grid plugin to create stunning Blogs, News, Personal, Portfolio, Business, and Shop sites.

Easy to display posts, pages, custom post types, images, and taxonomy terms in attractive grid, list, slider, accordion, pinterest, timeline, overlay, and more.

Show recent posts, category posts, tag posts, author posts, posts by keyword, posts by custom field, posts by date, etc. effortlessly.

Classic editor friendly & Gutenberg block editor ready & Elementor supported!

[See Live Demo](https://contentviewspro.com/demo/?utm_source=wordpress&utm_medium=link&utm_campaign=readme) | [Content Views Pro](https://contentviewspro.com/?utm_source=wordpress&utm_medium=link&utm_campaign=readme) | [Documentation](https://contentviewspro.com/documentation/?utm_source=wordpress&utm_medium=link&utm_campaign=readme) | [Support](https://contentviewspro.com/contact/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)

## ðŸ�† SHORTCODE FOR CLASSIC EDITOR AND PAGE BUILDERS

Content Views provides a powerful shortcode feature to work with the Classic editor and page builders in 2 simple steps:

https://www.youtube.com/watch?v=QgQLjB0DQ8s&controls=1&modestbranding=1&rel=0&cc_load_policy=1

* **Step 1: Create a View**
Start by creating a View where you can query and sort any posts, pages, custom post types by category, tag, taxonomy, custom field, post ID, post title, date, author, etc.
You can select from 20 layouts that fit your needs, customize and style them with many options.
You can also choose and import from our library of 76 stunning pre-made designs ([read more](https://contentviewspro.com/documentation/article/use-patterns-on-shortcode/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)).

* **Step 2: Add Shortcode**
Add the created view shortcode to the Classic editor, page builder, widget, or anywhere you want to display your post grid.


## ðŸ�† BLOCKS & PATTERNS FOR BLOCK EDITOR

Content Views extends the Block Editor with 16 advanced blocks and 76 prebuilt patterns to help you build WordPress websites faster and more professionally:

https://www.youtube.com/watch?v=4Mj55xrPtV8&controls=1&modestbranding=1&rel=0&cc_load_policy=1&start=17


#### ðŸ’Ž 16 GUTENBERG POST BLOCKS

Content Views adds 16 amazing and feature-rich blocks to help you display WordPress posts, pages, custom post types stunningly. Using our awesome Gutenberg blocks plugin, you can build and show website content with endless customization options:

* Different blocks for different kinds of content/sections/websites
* Various post block layouts to provide you more design choices
* Advanced post query filters to control block content
* Built-in responsive settings in blocks
* Advanced typography settings
* Google fonts supported in blocks


#### ðŸ’Ž 76+ READY GUTENBERG BLOCK PATTERNS & TEMPLATES

To save your time and help you to build faster in the WordPress Block editor, we created a collection of 76+ stunningly designed Gutenberg block patterns and templates that you can explore and import to the Block editor with just a few clicks. You can customize these post block patterns & templates easily in the way you want with numerous block options. You can use our pre-designed post block templates to build a complete page in just a few minutes. You also can combine the post block patterns in your own way to create unique design for your WordPress website.

## ðŸ�† WIDGETS FOR ELEMENTOR PAGE BUILDER

If you use the Elementor page builder, our plugin will enhance your Elementor experience with 16 advanced widgets for Elementor to showcase your posts, pages, custom post types, media files in stunning layouts (grid, list, slider, timeline, and many more).

Each of our widgets for Elementor is a different way to show your content. All widgets are fully customizable with many useful and friendly options (to control what to show, and how to show):

* Powerful query controls for each widget
* Many layout and display options to completely control the output
* Advanced style settings to customize typography, color, padding, border, etc.

With our plugin, you can build websites with the Elementor page builder so much faster and easier.

https://www.youtube.com/watch?v=xaKZM9T794c&controls=1&modestbranding=1&rel=0&cc_load_policy=1



## ðŸ�† TOP FEATURES

#### ðŸ’Ž MULTIPLE LAYOUTS FOR ANY KIND OF WEBSITES

We provide various attractive & responsive layouts for different types of websites and purposes. Pick one from our beautiful grid, list, slider/carousel, pinterest, masonry, timeline, glossary, accordion layouts that fits your need, and then customize it as you want with many flexible settings and options.

Content Views is proud of helping bloggers, business/shop owners, companies, religious communities, universities, and government departments to show and build their WordPress websites content amazingly and efficiently.

#### ðŸ’Ž POWERFUL QUERY FILTERS

Our shortcodes/blocks/widgets provide many options to help you query, filter, search, and sort any posts, pages, custom post types easily.

* **Post Type**
Select one or multiple post types in your website including post, page, custom post types, media/attachment.
* **Taxonomy**
Filter posts by categories, tags, custom taxonomy terms easily.
* **Common**
Include, exclude specific posts by post ID or post title. You also can set post offset, and amount of posts to show.
* **Sort/order**
By default, it sorts posts by published date to show recent posts or latest posts. You can change it to sort posts by modified date, post title, post ID, random order, menu order, and more.
* **Filter posts by keyword**
Easy to find your posts by custom keyword that appears in post title, post content, post excerpt.
* **Filter posts by author**
Find posts created by or not created by specific post authors and current logged-in author.
* **Filter posts by status**
Display published posts, scheduled posts, private posts, or posts with another status easily with this feature.
* **Filter posts by published date**
Display posts published today, yesterday, this week/month/year, within a custom date range.
* **Filter Sticky Post (PRO)**
Hide sticky posts, show them at top, or show only sticky posts.
* **Restrict posts by membership (PRO)**
Help you to show posts to only allowed members of membership plugins such as Members, MemberMouseâ€¦
* **Filter posts by custom field (PRO)**
Filter your posts by one or multiple custom fields easily & quickly. It supports ACF, Meta Box, and other custom field plugins.


#### ðŸ’Ž ADVANCED FRONT-END FILTER (PRO)

If you are looking for a truly powerful front-end filter or faceted search for your website, then this feature is for you. You can help your website visitors to find any posts, pages, custom post types easily by showing category, tag, custom taxonomy, custom field as filtering options in various formats such as dropdowns, checkboxes, radios, date ranges, number sliders, buttons.

Also, you can show text search field, and sorting options by post date, post title, custom field. Furthermore, you can customize style of these filters, change their appearance order, etc. And you can show the filters above or beside the post grid.

[See Front-End Filter Demo](https://contentviewspro.com/demo/faceted-search-live-filter/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)

#### ðŸ’Ž AJAX & NORMAL PAGINATION

Our plugin provides both normal and AJAX pagination. AJAX pagination will retrieve posts without reloading the page, using 3 different pagination styles including ajax numeric pagination, ajax load more, and ajax infinite scroll. It is easy to enable/disable pagination in our post grid.

[See Pagination Demo](https://contentviewspro.com/demo/pagination/numbered-ajax/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)

#### ðŸ’Ž REPLACE THEME LAYOUT (PRO)

Our special Replace Layout feature will help you to display beautiful grid/another layout for posts on below WordPress pages easily, without changing the theme, and no coding required:

âœ”ï¸� Blog page
âœ”ï¸� Category page
âœ”ï¸� Tag page
âœ”ï¸� Search page
âœ”ï¸� Author page
âœ”ï¸� Date page
âœ”ï¸� Taxonomy, term page

#### ðŸ’Ž 3RD-PARTY INTEGRATIONS & COMPATIBILITY

Content Views seamlessly integrates with a wide range of plugins:

* **WooCommerce**: show products in beautiful layouts. Easily filter products by price, categories, tags, attributes, visibility. And show sale, best-selling, featured, top-rated products with one single click ([see demo](https://contentviewspro.com/demo/integration/woocommerce/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)).
* **The Events Calendar**: filter events by categories, tags, start/end date, etc. and show events & their information in grid/list easily ([see demo](https://contentviewspro.com/demo/integration/the-events-calendar/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)).
* **Advanced Custom Fields, Meta Box, Pods**: filter posts by custom fields, and show custom field for each post in the post grid ([see demo](https://contentviewspro.com/demo/integration/advanced-custom-fields/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)).
* **WPML, Polylang**: display translated posts, pages, custom posts, taxonomies, custom fields automatically in our layouts.
* **Membership plugins**: show posts to only allowed members of Members, Paid Memberships Pro, MemberPress...
* **Yoast SEO, Rank Math**: filter posts by primary category, and show only primary category as meta output in the post grid.


## ðŸ�† AND MANY MORE GREAT FEATURES

Here are some other great features that Content Views offers:

* 100% mobile-friendly shortcodes, blocks, and widgets
* Complete control over block content, layout and style
* Border, color, background, margin, padding settings
* Change the html tag, length of post title in the post grid
* Change post content/excerpt source, length
* Change post image size, styles in shortcodes, blocks, and widgets
* Lazy loading for images in the post grid
* Show post comment count
* Show post author name, avatar
* Show post category, post tag, post taxonomy in custom position
* Show post date in custom format
* Post meta field selection, position and styling
* Change the post link target attribute
* Social sharing buttons for each post in the post grid
* SEO and speed optimization for all shortcodes, blocks, and widgets
* Display advertisements between posts in the post grid
* Reusing the shortcode with extra parameters
* Right to Left (RTL) support
* Customizable output with many hooks


## ðŸ�† LIST OF SHORTCODE LAYOUTS, GUTENBERG BLOCKS, AND WIDGETS FOR ELEMENTOR

All shortcodes/blocks/widgets support posts, pages, custom post types, media files and come with a lot of options to customize. Here is the key feature of each layout/block/widget:

- **[Grid Post](https://contentviewspro.com/demo/blocks/grid/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)** - This post grid displays your posts in a beautiful standard grid layout
- **[List Post](https://contentviewspro.com/demo/blocks/list/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)** - This post list displays your posts in a list with post image on the left/right
- **[Pinterest](https://contentviewspro.com/demo/blocks/pinterest/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)** - This post layout displays your posts in a modern stacking grid that looks like Pinterest.com
- **[Collapsible Post](https://contentviewspro.com/demo/blocks/collapsible/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)** - This post layout displays your posts in a layout that can expand or collapse post content. It is a perfect choice for FAQ page or a narrow section
- **[Scrollable Post](https://contentviewspro.com/demo/blocks/scrollable/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)** - This post layout displays your posts in a carousel/slider layout with navigation, indicator and autoplay to explore more posts easily
- **[Timeline](https://contentviewspro.com/demo/blocks/timeline/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)** - This post layout displays your posts in a classic Timeline layout like Facebook
- **[Big Post 1](https://contentviewspro.com/demo/blocks/big-post-1/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)** - This post layout displays one big post above other small posts. Big post and small posts can be customized separately
- **[Big Post 2](https://contentviewspro.com/demo/blocks/big-post-2/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)** - This post layout displays one big post beside other small posts. Big post and small posts can be customized separately
- **[Post Overlay 1](https://contentviewspro.com/demo/blocks/overlay-1/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)** - This post grid displays a beautiful grid layout with overlay over post image
- **[Post Overlay 2](https://contentviewspro.com/demo/blocks/overlay-2/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)** - This custom post grid has one post showing beside other stacked posts, and overlay enabled
- **[Post Overlay 3](https://contentviewspro.com/demo/blocks/overlay-3/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)** - This advanced post grid displays one post beside 3 other posts (shown in 2 rows), with text overlay
- **[Post Overlay 4](https://contentviewspro.com/demo/blocks/overlay-4/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)** - This post grid shows one post next to 3 other posts (shown in 2 columns), and overlay for image
- **[Post Overlay 5](https://contentviewspro.com/demo/blocks/overlay-5/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)** - This new post grid has one post beside 4 other posts (shown in a 2x2 grid), with overlay enabled
- **[Post Overlay 6](https://contentviewspro.com/demo/blocks/overlay-6/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)** - This custom post grid shows one post above other posts (shown in columns), with overlay on image
- **[Post Overlay 7](https://contentviewspro.com/demo/blocks/overlay-7/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)** - This post grid has one post next to & above other posts, and overlay over the image
- **[Post Overlay 8](https://contentviewspro.com/demo/blocks/overlay-8/?utm_source=wordpress&utm_medium=link&utm_campaign=readme)** - This modern post grid shows 2 posts and 4 other posts in an advanced grid, with text overlay


== Installation ==

= Using The WordPress Dashboard =

1. Navigate to the 'Add New' in the plugins dashboard
2. Search for 'Content Views'
3. Click 'Install Now'
4. Activate the plugin on the Plugin dashboard

= Uploading in WordPress Dashboard =

1. Navigate to the 'Add New' in the plugins dashboard
2. Navigate to the 'Upload' area
3. Select `content-views-query-and-display-post-page.zip` from your computer
4. Click 'Install Now'
5. Activate the plugin in the Plugin dashboard

= Using FTP =

1. Download `content-views-query-and-display-post-page.zip`
2. Extract the `content-views-query-and-display-post-page` directory to your computer
3. Upload the `content-views-query-and-display-post-page` directory to the `/wp-content/plugins/` directory
4. Activate the plugin in the Plugin dashboard



== Frequently Asked Questions ==

= How to use Content Views with the Classic Editor? =

In the WordPress Admin menu, click Content Views > Add New, adjust options as you want, and save. Then copy the generated shortcode and add it to the Classic editor of your post, page.

= How to use Content Views with the Gutenberg Block Editor? =

Create a new page and click the '+' sign, search for Content Views, or scroll to the CONTENT VIEWS section, you will find all our 16 Gutenberg blocks there. Click on the block you want to insert in your page and start displaying your posts stunningly with our blocks.

= How to use Content Views with the Elementor page builder? =

Create a new page with Elementor, find our widgets for Elementor under the CONTENT VIEWS section, click on the widget you want to use, and customize it as you want.

= Can I use Content Views without Gutenberg block editor? =

Sure, you can create and use our shortcode in Classic editor, without enabling Gutenberg block editor.

= Can I use Content Views without Elementor page builder? =

Sure, you can use our shortcode (for any themes and page builders) or blocks (for block themes and the Gutenberg block editor).

= Can I use Content Views with any WordPress theme? =

Sure, Content Views is compatible with any WordPress theme.

= Can I use Content Views with any page builders? =

Sure, Content Views can be used with any page builders (Elementor, SiteOrigin, Beaver Builder, Divi, WPBakery, and so on) using our shortcode feature. With the Elementor page builder, you can also use our widgets.

= Where can I get help? =

If you encounter any difficulties or if you have questions about Content Views, you can create a ticket on our [support forum](https://wordpress.org/support/plugin/content-views-query-and-display-post-page/). Also, feel free to check our [demo](https://contentviewspro.com/demo/?utm_source=wordpress&utm_medium=link&utm_campaign=readme) to find out more about the features and our [documentation](https://contentviewspro.com/documentation/?utm_source=wordpress&utm_medium=link&utm_campaign=readme) for many guides, manuals, tutorials.


== Screenshots ==

1. Advanced query filters for Shortcode, Gutenberg Blocks, and Widgets for Elementor
2. Dynamic filter settings for Shortcode
3. Powerful display settings for Shortcode
4. Advanced post grid blocks (for Gutenberg block editor)
5. 75+ ready-to-use block patterns (for Gutenberg block editor)
6. 16 widgets for the Elementor page builder
7. Powerful controls for each widget (for Elementor)
8. Advanced typography options, font, color, background, border, and so on





== Changelog ==

= 4.4 =
* [Block] Fix compatible issue with WordPress 7.0
* [Block] Prevent "Error loading block" caused by another plugin
* [Block] Set field value to 0 on clicking the Reset button of some fields
* [Shortcode] Fix issue of "Read more" button right after importing library layouts to shortcode

= 4.3 =
* Fix: [Block] Unexpected block error caused by another block plugin
* Fix: [WidgetForElementor] fix issue of "Posts Include", "Posts Exclude" with "Media" type
* Some other improvements

= 4.2.1 =
* Fix: [Block Admin] fix block toolbar visibility in WordPress 6.9

= 4.2 =
* Fix: [WidgetForElementor] sanitize the widget ID before showing in output of widgets for Elementor
* Fix: Author's link when showing as 'Top meta'

= 4.1 =
* Fix: pagination url issue when activating Polylang plugin and setting language from subdomain
* Fix: update Bootstrap library to fix issues
* Fix: issue with thumbnail border & border radius when enabling "Hover Effect"
* Fix: [Block] prevent "Error loading block: Invalid parameter(s): attributes" caused by another plugin
* Update: [WidgetForElementor] show Widget ID in the editor output (which can be used as VIEW_ID in custom CSS/PHP code)
* Update: [Block] Add search function to the "Select..." dropdown of Categories, Tags
* Other improvements

= 4.0.2 =
* Fix: warning about loading translations too early in WordPress 6.7

= 4.0.1 =
* Fix: [Shortcode] Remove unwanted CSS of another plugin (that causes issue to preview output) from the Add/Edit View page
* Fix: [WidgetForElementor] "Manual excerpt" and "HTML in excerpt" options not updated in output
* Fix: [WidgetForElementor] Undefined array key "columns" in some edge cases


= 4.0 =
* New: [WidgetForElementor] Add 16 grid, list and other post layout widgets for the Elementor page builder.
Each widget has powerful query controls, layout controls, and a lot of style controls to customize your output.
* Fix: [Block] Layout > Alignment issue in the frontend
* Fix: [Shortcode] Style issues of new layouts ("Grid 2" to "Big Post 2") when adding to the Divi page builder
* Fix: compatible issue with WordPress 6.6


= 3.8.0 =
* Fix: [Shortcode] Correct the checked/unchecked status of some checkboxes after saving when using new layouts (Grid 2...Big Post 2)
* Fix: [Block] Fix error when removing selected option of "Parent Page" control
* Update: [Ajax Pagination] Improve the show/hide status of the First, Prev, Next, Last buttons
* Update: [Block] Set default value when "Posts Per Page" is empty
* Other fixes and improvements

= 3.7.2 =
* Fix: prevent issue in a multisite network when getting blog ids
* Improve: Escaping pagination output for security enhancement

= 3.7.1 =
* Improve: Data escaping for security enhancement

= 3.7.0 =
* New: [Block] Add the Alignment option to "Read More"
* New: [Shortcode] Add option "Show the default image" to Thumbnail settings
* New: [Shortcode] Add "Heading Text" feature
* New: Add option to hide, modify the "No Posts Found" text in blocks and shortcode
* Fix: [Shortcode] Top Meta text is not clearly visible in Overlay layouts
* Fix: [Block] Unexpected block errors caused by another block plugin
* Fix: [Block] ReactDOM.render is no longer supported in React 18
* Fix: [Block] Text is invisible in Overlay blocks when not showing thumbnail
* Update: Sort layout names in Library popup/page
* Update: Tweak CSS of the "Top Meta"
* Update: Add default bottom margin to fields
* Update: [Shortcode] Add instruction when showing full content in the Elementor page builder

= 3.6.4 =
* Fix: [Shortcode] fix CSS output in some edge cases
* Fix: [Block] fix issue when click & move cursor in the ColorPicker area
* Fix: [Block] fix issue when set empty value for "Border Radius"
* Update: [Block] disable click on links in the Block Editor
* Other tweaks and improvements

= 3.6.3 =
* Update: Revert to the Green background color for Readmore button in View shortcode (for Free version only. The selected blue/custom color in Pro version is unaffected)
* Improve: Security Enhancement
* Other tweaks and improvements

= 3.6.2 =
* New: Introduce the "Overlay Clickable" option for Overlay blocks/layouts
* New: [Block] add Border, Border Radius, Box Shadow styles to the Title field
* New: [Block] add option to allow HTML tags in excerpt
* Fix: [Block] prevent blank row below blocks
* Other improvements for blocks

= 3.6.1.1 =
* Update: [Block] Show the Block ID in the "Extra" tab of the Block settings, which can be used as VIEW_ID value in custom codes mentioned on [our documentation site](https://contentviewspro.com/documentation/?utm_source=wordpress&utm_medium=link&utm_campaign=changelog)
* Other tweaks and improvements

= 3.6.1 =
* New: [Block] Add a Toolbar button to each block to open Block settings
* Fix: [Block] Prevent responsive issue when using with page builder plugin
* Fix: [Shortcode] It doesn't scroll to top of View after changing page, when enable pagination with the new layouts
* Dev: [Block] Fix React warnings about "class", and unique "key" prop
* Update: Add more instructions to the Library page, also rename it to 'Layout Library'

= 3.6.0 =
* New: Add 3 NEW FREE layouts (Grid 2, List, Overlay 1) to View shortcode
* New: Add 'Library' to View shortcode to import ready-to-use patterns/layouts to new/existing View easily
* New: Add 'Top Meta' field to View shortcode
* Fix: Text Alignment of Scrollable block
* Other tweaks and improvements

= 3.5.0 =
* New: [Block] Add 'Author Not In', 'Parent Page' options to blocks
* New: [Block] Introduce 'Substitute' option for Featured Image in blocks
* New: [Block] Introduce 'WooCommerce Hot Pick' to show Sale, Best selling, Featured, Top rated ... products in one click
* New: [Block] Introduce the Timeline Block
* Update: [Block] Add 'Theme' colors to the Color Picker
* Update: [Block] Move 'Posts per page', 'Offset' to top of the Query panel to easy use
* Update: [Block] Show default options for Include, Exclude fields

= 3.4.0 - 2023/28/08 =
* New: [Block] add "Live Filter" feature to blocks to show taxonomies, custom fields, text search as filtering options in front-end ([see demo](https://contentviewspro.com/demo/faceted-search-live-filter/?utm_source=wordpress&utm_medium=link&utm_campaign=changelog))
* New: [Block] add "Filter by Published Date" feature to blocks
* New: [Block] add "Show Advertisement" feature to blocks
* Fix: color of meta fields in overlay blocks
* Fix: position of author prefix text in blocks

= 3.3.0.2 - 2023/08/08 =
* Fix: [Block Settings] Some dropdown options (for example: Categories, Posts Include) are shown under Sort panel

= 3.3.0 - 2023/08/03 =
* New: [Block] add "Filter by Custom Field" feature to query posts by custom fields in blocks
* Update: [Block] able to sort by multiple custom fields
* Tweak CSS of the Scrollable block and view
* Other tweaks and improvements

= 3.2.0 - 2023/07/25 =
* New: [Block] add "Custom Field" panel and settings to show custom fields in blocks. Support any custom field plugins: ACF, Meta Box, Pods...
* New: [Block] add Margin, Padding to Featured Image Styles
* Fix: [Block] changing Featured image Styles not working with some blocks
* Update: [Block] adjust padding/margin of Pinterest, Collapsible blocks
* Other fixes and improvements

= 3.1.0 - 2023/07/17 =
* New: [Block] add Operator IN, NOT IN, AND for each taxonomy in Block > Query
* New: [Block] add "Fields Position" to Block > Layout to change fields position by drag & drop
* Fix: [Block] icon for taxonomies in Bottom Meta
* Fix PHP Deprecated in PHP 8.2
* Other tweaks & improvements for Blocks

= 3.0.4 - 2023/07/07 =
* Fix: Readmore button is duplicated in the Pro shortcode layout 'One & Others'
* Fix: 'Block Library' menu link when enabled 'Hide Content Views sub-menus' in the Settings page
* Update: revert some small CSS updates since version 3.0 to ensure every tiny detail in view shortcode output is the same as before version 3.0
* Update: add some texts to clarify on the Settings page, Block Library page

= 3.0.3 - 2023/07/05 =
* Update: toggle block checkbox of Heading Text, Title, Content, etc. will take immediately effect, without waiting for re-render
* Update: add slug, menu order to sorting options on blocks and View (shortcode)
* Update: add option to show/hide Read More button in View (shortcode)
* Update: set default 'Full size' image for the 'Big Post 1' block
* Fix compatible issue with custom taxonomy of Pods plugin

= 3.0.2 - 2023/06/30 =
* Fix uncaught error in block editor on a multisite network

= 3.0.1 - 2023/06/30 =
* New: add the option "Use the manual excerpt" to both shortcode & block modules
* Fix: do not set the new blue background color to 'Read More' of existing view shortcode if it was shown as text link instead of button

= 3.0 - 2023/06/29 =
* Introduce the Block version with 15 blocks and 76+ stunning patterns ready to import
* The shortcode version still works normally

= 2.5.0.1 - 2022/11/23 =
* Prevent potential conflict in the block editor

= 2.5.0 - 2022/11/08 =
- Create "Content Views" block in the Block editor. Now you can add a view as block or shortcode.
- Prevent a compatible issue caused by another plugin
- Tweak some texts

= 2.4.0.7 - 2022/06/20 =
* Fix some layout issues in Add/Edit view page in RTL languages

= 2.4.0.6 - 2022/05/18 =
* Tested up to WordPress 6.0
* Some improvements

= 2.4.0.5 - 2022/01/26 =
* Updated for WordPress 5.9

= 2.4.0.4 - 2022/01/26 =
* Fix error and deprecation with PHP 8.0 and 8.1

= 2.4.0.3 - 2022/01/17 =
* Fix a bug with PHP 8.0

= 2.4.0.2 - 2021/07/19 =
* Tested up to WordPress 5.8
* Remove blank "GitHub Plugin URI" in plugin header

= 2.4.0.1 - 2021/03/11 =
* Remove "Content Views" block as it caused unexpected issues

= 2.4.0 - 2021/03/10 =
* Add "Content Views" block to the Block editor
* Fix AJAX pagination changes URL incorrectly in non-Latin languages
* Fix logged warnings with jQuery 3.5
* Other fixes and tweaks

= 2.3.4 - 2020/12/07 =
* Compatible with the upcoming WordPress 5.6
* Update: remove non-authors in the backend author filter
* Other fixes

= 2.3.3.1 - 2020/10/14 =
* Prevent text of another plugin from showing in generated excerpt
* Fix content visibility issue on Safari browser when using the option "Do not wrap text around image" in Display Settings
* Some small improvements

= 2.3.3 - 2020/08/10 =
* Compatible with WordPress 5.5
* Some fixes and improvements

= 2.3.2 - 2020/02/21 =
* Update: Better solutions to fix compatibility issues

= 2.3.1 - 2020/01/21 =
* Compatibility: Avoid issue caused by a hide post plugin (which modifies query without proper checking)
* Fix: Fix text output issue in a layout

= 2.3.0 - 2020/01/13 =
* Update: Improve SEO for Ajax pagination: relace the format `/pages/` (as it caused some issues) by `_page=`; make each component pages accessible individually.
* Update: Add link to title in the Collapsible list
* Update: Show original post title in Collapsible list without stripping HTML tags as previous versions
* New: Add option to show original full content without attempt to balance HTML tags
* Some minor updates and fixes

= 2.2.0 - 2019/05/31 =
* Enhancement: upgrade bootstrap framework to latest secure version 3.4.1

= 2.1.3.3 - 2019/05/07 =
* Tested up to WordPress 5.2
* Prevent grid layout issues caused by grid/flexbox styles of some themes

= 2.1.3.2 - 2019/02/22 =
* Tested up to WordPress 5.1
* Some minor fixes

= 2.1.3.1 - 2019/01/31 =
* Fix: Showing full post content issue caused by last version

= 2.1.3 - 2019/01/29 =
* Security improvement: Prevent direct access to plugin files
* Compatibility: Ensure the full post content (created by "Beaver Builder" plugin) in View is as same as in single post page
* Fix: PHP notice when listing authors

= 2.1.2 - 2018/10/19 =
* Fix: Non-Ajax pagination in custom taxonomy archives causes 404 error

= 2.1.1 - 2018/09/22 =
* Fix: No line-break in Text widget caused by a change in version 2.1

= 2.1 - 2018/09/21 =
* Update: SEO friendly URL for non-Ajax pagination (change from /?_page=N to /pages/N)
* Update: Prevent private taxonomies from being shown in meta fields
* Update: Adjust color of the Content Views icon in Dashboard menu, only highlight on open/click
* Update: Prevent empty p tag from being added to View output in Text widget
* Update: Some other updates & improvements

= 2.0.2 - 2018/04/09 =
* Update: Redirect /?vpage=NUMBER to new URL depending on which page the pagination is showing on
* Compatible Fix: Excerpt of posts created by the Cornerstone Page Builder plugin is incorrect
* Tweak: Update content of the Settings page and description of some settings

= 1.9.9.6 - 2018/01/19 =
* Fix: Embedded URLs (that are on their own line) in post content shows in the excerpt
* Update: Remove dependence of "Show Thumbnail" to "Format" setting, of "Show Taxonomies" to "Content Type" setting
* Dev: Prevent the global $post to be changed while processing the View shortcode in content of a post
* Tweak: Small CSS update

= 1.9.9.5 - 2017/11/16 =
* Update: Only `do_shortcode()` in the post content, text widget if the View shortcode was not done
* Update: Small CSS update for the Collapsible list

= 1.9.9.4 - 2017/11/01 =
* Fix incompatibility with WordPress 4.8.3: No posts found in non-English languages sites
* Tweak: Update and add some texts in Add/Edit View page, Settings page
* Tweak: remove .mo file, rename .po file to .pot file

= 1.9.9.3 - 2017/09/25 =
* Compatible Fix: "Sort by" feature always returns a same order, when the "Intuitive Custom Post Order" plugin is in used
* Compatible Fix: Resolve conflict with Slider Revolution plugin

= 1.9.9.2 - 2017/08/19 =
* Fix: Text is invisible in some cases when select "Do not wrap text around image" setting
* Improvement: Update pages list of ajax pagination more dynamically
* Dev: Add filter "comments_count" to customize comment output
* Dev: Add filter "hierarchical_post_type" to enable "Parent Page" settings for other post types

= 1.9.9.1 - 2017/06/09 =
* Compatible Fix: Posts of excluded categories in "Ultimate category excluder" plugin don't show in View output
* Update: Remove SESSION usage & relative functions
* Improvement: Cleanup View transients from database
* Tested up to 4.8

= 1.9.8.21 - 2017/05/24 =
* New: Add setting to not wrap text around image (when show thumbnail on the left/right of text)
* Tweak: Add class to each pagination item
* Tweak: Change class of scrollable carousel element
* Tweak: Update README.txt
* Dev: Add some filters

= 1.9.8.1 - 2017/04/26 =
* Fix: Compatible with latest version 2.5.2 of **Page Builder by SiteOrigin** plugin (excerpt of posts built with that plugin is invalid after update)
* Tweak: Add `pt_cv_taxonomy_settings` filter to modify taxonomy settings

= 1.9.8 - 2017/04/17 =
* Update: Remove default font-size of Title
* Fix: "Sort by" feature always returns a same order, when the "Simple Custom Post Order" plugin is in used
* Fix: View output doesn't appear correctly in page created by OptimizePress plugin

= 1.9.7 - 2017/03/28 =
* New: Add setting to change HTML tag for Title
* Update: Show message in Preview panel when enabled Pagination but there is only 1 page
* Tweak: More useful information in Content Views >> Settings page
* Improvement: Refactor some code to improve performance

= 1.9.6 - 2017/03/08 =
* Fix: Shortcode of "Visual Composer" plugin is visible in content of posts loaded by Ajax pagination
* Fix: "Sort by" feature always returns a same order, when the "Post Types Order" plugin is in used
* Update: Add Romania translation, thanks to "Dan Caragea"
* Update: Add Dutch translation, thanks to "At Voogt"
* Update: Add Chinese translation, thanks to "JIGE-HNM (iojpe dot com)"
* Update: Add Russian translation, thanks to @snakecom
* Tweak: Add some filters to customize authors list, thumbnail, excerpt

= 1.9.5 - 2017/02/08 =
* Fix: In some cases, HTML output of excerpt is broken when allows HTML tags in excerpt
* Improvement: More clear and simple label, text for some settings
* Update: Remove `<!-- [et_pb_line_break_holder] -->` of Divi theme from excerpt
* Update: Hide empty `<p>` tag from excerpt (which can add unnecessary blank space to content area)
* Update: Add default font-style normal for link & button

= 1.9.4 - 2017/01/25 =
* New: Show link to add new View from Admin bar

= 1.9.3.3 - 2017/01/21 =
* Fix: Correct output of Scrollable list in Tablet devices

= 1.9.3.2 - 2017/01/11 =
* Update: simplify label of some settings in Add/Edit View page
* Improvement: simplify code base and improve performance of Grid, Collapsible List
* Improvement: some style adjustments for Scrollable List

= 1.9.3.1 - 2016/12/27 =
* Update: Save temporary View data to WordPress transient if SESSION is not available
* Improvement: Show all content of Collapsible list when printing

= 1.9.3 - 2016/11/22 =
* Improvement: Remove prefix "by", "in" (before taxonomy, author) to save translation effort
* Improvement: More accurate, time-saving mechanism to remove raw shortcodes text of other plugins in post content
* Fix: "View maybe not exist" error, caused by custom filter hook (which modifies `post_type` in WordPress query) of another plugin

= 1.9.2.1 - 2016/11/05 =
* Tweak: Update message when something went wrong, show exact error in Preview panel
* Tweak: Update description for keyword setting
* Tweak: Introduce filter "pt_cv_link_html" to modify HTML output of title, thumbnail, read-more button

= 1.9.2 - 2016/10/24 =
* Revert force_balance_tags() for item HTML wrapper, to prevent broken output
* Tweak: Remove unused functions
* Tweak: Introduce filter "pt_cv_pagination_text" to customize pagination text

= 1.9.1 - 2016/10/10 =
* Fix: XSS security flaw (a big thank to Tristan Madani)
* Tweak: Improve logic/coding in settings processing, view output functions
* Tweak: Update some descriptions in View dashboard

= 1.9.0 - 2016/09/19 =
* Update: Make excerpt length works with languages which don't use spaces between words
* Update: Validate session ID before using to prevent session hijacking

= 1.8.9 - August 19 2016 =
* New: Add wrapper for Grid items, to facilitate adding custom style (background color, border, padding, margin)
* Fix: W3C validator (duplicate ID "pt-cv-page-1")
* Update: Remove text of `[caption]` shortcode from excerpt
* Update: Clear `view_count` post meta & related functions
* Tweak: Change sort by option "Created date" to "Published date"
* Tweak: Remove filter "excerpt_clean_tags", add filter "tag_to_remove" to exclude content of any HTML tags from excerpt

= 1.8.8 - August 03 2016 =
* New: Able to edit **Read More** text
* Improvement: Minify and combine styles, scripts to save bandwidth and improve performance
* Fix: Excerpt (of content was built with **Page Builder by SiteOrigin** plugin) is not updated
* Fix: [Scrollable List] Indicators don't change active status
* Update: [Collapsible List] Allow HTML tags (`<b>, <br>, <code>, <em>, <i>, <img>, <big>, <small>, <span>, <strong>, <sub>, <sup>, <label>, <cite>`) in heading

= 1.8.7 - July 25 2016 =
* Fix: Broken View output when put View shortcode in Text element of Divi Builder plugin
* Fix: Shortcode of another plugin is visible in Preview panel
* Tweak: Add filter to show all collapsible items at page load

= 1.8.6 - June 27 2016 =
* Fix: Conflict with Autoptimize plugin (when enabled `forced JS in HEAD`)
* Fix: Incorrect number of words in excerpt when uses `\xC2\xA0` or `&nbsp;` as space
* Improvement: Able to resize Preview box
* Tweak: Add filter hook to create custom output completely

= 1.8.5 - May 27 2016 =
* New: Add setting to configure responsive output for Mobile, Tablet devices easily
* Update: Hide all notices of other plugins in Add/Edit View page
* Improvement: Faster performance with optimized core filter "item_col_class"

= 1.8.4.1 - May 11 2016 =
* Fix: [View dashboard] Term boxes under "Select taxonomy" panel are not shown after saving View

= 1.8.4 - May 09 2016 =
* New: Add option to enable/disable "Open first item by default" for Collapsible List
* Update: Leverage WordPress core translations (for "Read More", "No posts found." ...) to minimize user translation effort
* Update: Update setting text in View dashboard to improve usability

= 1.8.3 - April 15 2016 =
* New: [Collapsible list] Show first item by default
* Fix: Blank excerpt when post content was made all by shortcodes
* Fix: Little style issue of numeric text field in WordPress 4.5
* Fix: Remove unwanted styles (uniform.aristo ...) of another plugin in View page (it caused setting options are overlapping each others)
* Update: Uncheck "Show Author", "Show Comment" by default

= 1.8.2 - April 01 2016 =
* Update: Remove default font-size 14 pixels for post content in View
* Tweak: Show post id as data for item (facilitate to customize individual post style)
* Tweak: Add some filters to customizing View elements by PHP code

= 1.8.1 - March 21 2016 =
* Improvement: Equal column width in grid of 5,7,8,9,10,11 columns (in prior versions, last column was biggest)
* Fix: Conflict with theme/plugin which uses Bootstrap library

= 1.8.0.2 - March 12 2016 =
* Update: Remove notice message (when there is Javascript errors in active theme/another plugin). It caused confusion.

= 1.8.0.1 - March 02 2016 =
* Tweak: Update Notice message at front-end (when Javascript error occurs) to avoid misunderstand

= 1.8.0.0 - March 01 2016 =
* Improvement: Detect Javascript errors (which can stop Content Views from working properly), show guide to try to solve it automatically
* Improvement: Prevent error "Permission denied" by session_start() in some hostings
* Improvement: Prevent conflicts with dropdown Menu in theme
* Improvement: Clearer shortcode information in View edit page
* Improvement: Add 2 clear notices in View dashboard about term, thumbnail
* Improvement: Increase performance by optimizing styles, scripts
* Improvement: Print friendly (remove plain text URL after each link in Print mode)
* Update: Disable option "Don't load Bootstrap 3 style & script"

= 1.7.8 - February 06 2016 =
* Improvement: [supports qTranslate-X plugin] Generate valid excerpt of post in current language
* Fixed: Some bugs of pagination in special cases
* Update: Drop support for "vpage" parameter in (Ajax) Numbered pagination to prevent ambiguous logic

= 1.7.7 - January 12 2016 =
* Bug fixed: Content floats after View output
* Tweak: Code relates to grid system
* Tweak: Update filter "page_attr"

= 1.7.6 - January 11 2016 =
* Update: Set Administrator (instead of Editor) as default user role who can add, edit, delete View
* Update: Do not wrap items in output to rows anymore
* Update: Disable sub View by default
* Improvement: Better View dashboard (simplified text & description, improved styles & scripts, improved display in Tablet)
* Improvement: Better performance by better solution



== Upgrade Notice ==

= 4.0 =
Add 16 widgets for the Elementor page builder to showcase your posts, pages, custom posts in beautiful layouts (grid, list, and more). Each widget is fully customizable.

= 3.0 =
Add 16 Gutenberg blocks (including Post Grid, Post List, and more) and 76+ ready-to-use block patterns.                                                                                                                                                                                                                                                                                                                                                                                                           elementor/controls/creatable.php                                                                    0000644                 00000003441 15266054164 0013047 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

// If this file is called directly, abort.
if ( !defined( 'ABSPATH' ) ) {
	exit;
}

use \Elementor\Base_Data_Control;

class ContentViews_Elementor_Control_Creatable extends Base_Data_Control {

	public function get_type() {
		return 'contentviews-creatable';
	}

	public function enqueue() {
		wp_register_script( 'contentviews-creatable', plugins_url( 'elementor/assets/js/control-creatable.js', PT_CV_FILE ), [ 'jquery-elementor-select2' ], PT_CV_VERSION, true );
		wp_localize_script(
		'contentviews-creatable', 'contentviews_creatable_localize', [
			'ajaxurl' => esc_url( admin_url( 'admin-ajax.php' ) ),
		]
		);
		wp_enqueue_script( 'contentviews-creatable' );
	}

	protected function get_default_settings() {
		return [
			'multiple' => true,
		];
	}

	public function content_template() {
		$control_uid = $this->get_control_uid();
		?>

		<# var currentID = elementor.panel.currentView.currentPageView.model.attributes.settings.attributes[data.name]; #>
		<div class="elementor-control-field">
			<# if ( data.label ) { #>
			<label for="<?php echo esc_attr( $control_uid ); ?>" class="elementor-control-title">{{{data.label }}}</label>
			<# } #>
			<div class="elementor-control-input-wrapper elementor-control-unit-5">
				<# var multiple = ( data.multiple ) ? 'multiple' : ''; #>
				<select id="<?php echo esc_attr( $control_uid ); ?>" {{ multiple }} class="ea-select2" data-setting="{{ data.name }}"></select>
			</div>
		</div>
		<# if ( data.description ) { #>
			<div class="elementor-control-field-description">{{{ data.description }}}</div>
		<# } #>
		<#
		( function( $ ) {
		$( document.body ).trigger( 'contentviews_creatable_init',{currentID:data.controlValue,data:data,multiple:data.multiple} );
		}( jQuery ) );
		#>
		<?php
	}

}
                                                                                                                                                                                                                               elementor/assets/js/control-creatable.js                                                            0000644                 00000006624 15266054164 0014433 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ( function ( $ ) {
	$( document ).on( 'contentviews_creatable_init', function ( event, obj ) {
		var ID = '#elementor-control-default-' + obj.data._cid;
		setTimeout( function () {
			var IDSelect2 = $( ID ).select2( {
				minimumInputLength: 2,
				allowClear: true,
				placeholder: '', /* require for allowClear */
				ajax: {
					type: 'POST',
					url: contentviews_creatable_localize.ajaxurl,
					dataType: 'json',
					data: function ( params ) {
						return {
							action: 'contentviews_elementor_search_post',
							post_type: get_post_type(),
							term: params.term,
						}
					},
				},
				initSelection: function ( element, callback ) {
					if ( !obj.multiple ) {
						callback( { id: '', text: '' } );
					} else {
						callback( { id: '', text: '' } );
					}
					var ids = [ ];
					if ( !Array.isArray( obj.currentID ) && obj.currentID != '' ) {
						ids = [ obj.currentID ];
					} else if ( Array.isArray( obj.currentID ) ) {
						ids = obj.currentID.filter( function ( el ) {
							return el != null;
						} )
					}

					if ( ids.length > 0 ) {
						var label = $( "label[for='elementor-control-default-" + obj.data._cid + "']" );
						label.after( '<span class="elementor-control-spinner">&nbsp;<i class="eicon-spinner eicon-animation-spin"></i>&nbsp;</span>' );
						$.ajax( {
							method: "POST",
							url: contentviews_creatable_localize.ajaxurl,
							data: {
								action: 'contentviews_elementor_get_title',
								post_type: get_post_type(),
								id: ids
							}
						} ).done( function ( response ) {
							if ( response.success && typeof response.data.results != 'undefined' ) {
								let cvSelect2Options = '';
								ids.forEach( function ( item, index ) {
									if ( typeof response.data.results[item] != 'undefined' ) {
										const key = item;
										const value = response.data.results[item];
										cvSelect2Options += `<option selected="selected" value="${key}">${value}</option>`;
									}
								} )

								element.append( cvSelect2Options );
							}
							label.siblings( '.elementor-control-spinner' ).remove();
						} );
					}
				}
			} );

			//Manual Sorting : Select2 drag and drop : starts			
			setTimeout( function () {
				IDSelect2.next().children().children().children().sortable( {
					containment: 'parent',
					stop: function ( event, ui ) {
						ui.item.parent().children( '[title]' ).each( function () {
							var title = $( this ).attr( 'title' );
							var original = $( 'option:contains(' + title + ')', IDSelect2 ).first();
							original.detach();
							IDSelect2.append( original )
						} );
						IDSelect2.change();
					}
				} );

				$( ID ).on( "select2:select", function ( evt ) {
					var element = evt.params.data.element;
					var $element = $( element );

					$element.detach();
					$( this ).append( $element );
					$( this ).trigger( "change" );
				} );
			}, 200 );
			//Manual Sorting : Select2 drag and drop : ends

		}, 100 );

	} );


	var get_post_type = function () {
		var pType = $( '#elementor-controls .elementor-control-postType select' ).val();
		if ( pType === 'any' ) {
			var multi_type = $( '#elementor-controls .elementor-control-multipostType select' ).val();
			if ( Array.isArray( multi_type ) && multi_type.length ) {
				pType = multi_type.join( ',' );
			}
		}
		return pType;
	};
}( jQuery ) );                                                                                                            elementor/assets/js/widget.js                                                                       0000644                 00000004573 15266054164 0012317 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ( function () {

	if (typeof parent.document === "undefined") {
        return false;
    }

	parent.document.addEventListener( "mousedown", function ( e ) {
		var widgets = parent.document.querySelectorAll( ".elementor-element--promotion" );
		if ( widgets.length > 0 ) {
			for ( var i = 0; i < widgets.length; i++ ) {
				if ( widgets[i].contains( e.target ) ) {
					var dialog = parent.document.querySelector( "#elementor-element--promotion__dialog" );
					var icon = widgets[i].querySelector( ".icon > i" );
					if ( icon.classList.toString().indexOf( "contentviews" ) >= 0 ) {
						dialog.querySelectorAll( ".elementor-button:not(.contentviews-dialog-button)" ).forEach(function(el) { el.style.display = 'none'; });
						e.stopImmediatePropagation();
						var button = dialog.querySelector( ".contentviews-dialog-button" );
						if ( button === null ) {
							button = document.createElement( "a" );
							button.style.backgroundColor = '#ff5a5f';
							button.setAttribute( "target", "_blank" );
							button.classList.add( "dialog-button", "dialog-action", "elementor-button", "contentviews-dialog-button" );
							button.appendChild( document.createTextNode( "Upgrade Content Views Pro" ) );
							dialog.querySelector( ".dialog-buttons-action" ).insertAdjacentHTML( "afterend", button.outerHTML );
						} else {
							button.style.display = "";
						}
						
						var url = "https://www.contentviewspro.com/pricing", param = '/?utm_source=elementorWidget&utm_medium=proWidget';
						if ( icon.classList[1] ) {
							param += '&utm_campaign=' + encodeURIComponent( icon.classList[1] );
							url = "https://contentviewspro.com/demo/blocks/" + encodeURIComponent( icon.classList[1] ) + param;
						} else {
							url += param;
						}
						button.setAttribute( "href", url );
					} else {
						dialog.querySelector( ".dialog-buttons-action" ).style.display = "";
						if ( dialog.querySelector( ".contentviews-dialog-button" ) !== null ) {
							dialog.querySelector( ".contentviews-dialog-button" ).style.display = "none";
						}
					}
					break;
				}
			}
		}

		if ( e.target.matches( '.elementor-control-type-select.contentviews-control-premium select' ) ) {
			document.querySelectorAll( ".elementor-control-type-select.contentviews-control-premium option" ).forEach( opt => {
				opt.disabled = true;
			} );
		}
	} );


} )();                                                                                                                                     elementor/assets/css/widget.css                                                                     0000644                 00000052357 15266054164 0012652 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       
.elementor-control-hideColumnsControl + .elementor-control-columns,
.elementor-control-hidePostPerPage + .elementor-control-postsPerPage
{
	display: none !important;
}

/* Layout list */
.contentviews-whichLayout .elementor-choices {
	height: auto !important;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 6px;
}

.contentviews-whichLayout .elementor-choices input:checked+.elementor-choices-label {
	background-color: #CDDC39 !important;
}

.contentviews-whichLayout .elementor-choices-label {
	background-size: contain !important;
	background-color: #fff !important;
	background-repeat: no-repeat !important;
	background-position: center;
	background-origin: content-box;

	height: 68px !important;
	border: none !important;
	filter: grayscale(0) contrast(0.9);
	opacity: 0.8;
	padding: 6px;
}

.contentviews-pro-require .elementor-choices-label::after {
	position: absolute;
	background-color: #ff3939;
	color: #fff;
	top: 1px;
	right: 0;
	z-index: 1;
	padding: 0 3px;
	font-size: 13px !important;
	transform: scale(0.86);
	line-height: 19px;
}

.contentviews-grid1 .elementor-choices-label:nth-of-type(1) { background-image: url('../../../block/assets/layouts/grid1-layout1.svg'); }
.contentviews-grid1 .elementor-choices-label:nth-of-type(2) { background-image: url('../../../block/assets/layouts/grid1-layout2.svg'); }
.contentviews-pro-require.contentviews-grid1 .elementor-choices-label:nth-of-type(2) { pointer-events: none; }
.contentviews-pro-require.contentviews-grid1 .elementor-choices-label:nth-of-type(2)::after { content: 'PRO'; }
.contentviews-grid1 .elementor-choices-label:nth-of-type(3) { background-image: url('../../../block/assets/layouts/grid1-layout3.svg'); }
.contentviews-pro-require.contentviews-grid1 .elementor-choices-label:nth-of-type(3) { pointer-events: none; }
.contentviews-pro-require.contentviews-grid1 .elementor-choices-label:nth-of-type(3)::after { content: 'PRO'; }
.contentviews-list1 .elementor-choices-label:nth-of-type(1) { background-image: url('../../../block/assets/layouts/list1-layout1.svg'); }
.contentviews-list1 .elementor-choices-label:nth-of-type(2) { background-image: url('../../../block/assets/layouts/list1-layout2.svg'); }
.contentviews-pro-require.contentviews-list1 .elementor-choices-label:nth-of-type(2) { pointer-events: none; }
.contentviews-pro-require.contentviews-list1 .elementor-choices-label:nth-of-type(2)::after { content: 'PRO'; }
.contentviews-list1 .elementor-choices-label:nth-of-type(3) { background-image: url('../../../block/assets/layouts/list1-layout3.svg'); }
.contentviews-pro-require.contentviews-list1 .elementor-choices-label:nth-of-type(3) { pointer-events: none; }
.contentviews-pro-require.contentviews-list1 .elementor-choices-label:nth-of-type(3)::after { content: 'PRO'; }
.contentviews-onebig1 .elementor-choices-label:nth-of-type(1) { background-image: url('../../../block/assets/layouts/onebig1-layout1.svg'); }
.contentviews-onebig1 .elementor-choices-label:nth-of-type(2) { background-image: url('../../../block/assets/layouts/onebig1-layout2.svg'); }
.contentviews-pro-require.contentviews-onebig1 .elementor-choices-label:nth-of-type(2) { pointer-events: none; }
.contentviews-pro-require.contentviews-onebig1 .elementor-choices-label:nth-of-type(2)::after { content: 'PRO'; }
.contentviews-onebig1 .elementor-choices-label:nth-of-type(3) { background-image: url('../../../block/assets/layouts/onebig1-layout3.svg'); }
.contentviews-pro-require.contentviews-onebig1 .elementor-choices-label:nth-of-type(3) { pointer-events: none; }
.contentviews-pro-require.contentviews-onebig1 .elementor-choices-label:nth-of-type(3)::after { content: 'PRO'; }
.contentviews-onebig2 .elementor-choices-label:nth-of-type(1) { background-image: url('../../../block/assets/layouts/onebig2-layout1.svg'); }
.contentviews-onebig2 .elementor-choices-label:nth-of-type(2) { background-image: url('../../../block/assets/layouts/onebig2-layout2.svg'); }
.contentviews-pro-require.contentviews-onebig2 .elementor-choices-label:nth-of-type(2) { pointer-events: none; }
.contentviews-pro-require.contentviews-onebig2 .elementor-choices-label:nth-of-type(2)::after { content: 'PRO'; }
.contentviews-onebig2 .elementor-choices-label:nth-of-type(3) { background-image: url('../../../block/assets/layouts/onebig2-layout3.svg'); }
.contentviews-pro-require.contentviews-onebig2 .elementor-choices-label:nth-of-type(3) { pointer-events: none; }
.contentviews-pro-require.contentviews-onebig2 .elementor-choices-label:nth-of-type(3)::after { content: 'PRO'; }
.contentviews-onebig2 .elementor-choices-label:nth-of-type(4) { background-image: url('../../../block/assets/layouts/onebig2-layout4.svg'); }
.contentviews-pro-require.contentviews-onebig2 .elementor-choices-label:nth-of-type(4) { pointer-events: none; }
.contentviews-pro-require.contentviews-onebig2 .elementor-choices-label:nth-of-type(4)::after { content: 'PRO'; }
.contentviews-overlay2 .elementor-choices-label:nth-of-type(1) { background-image: url('../../../block/assets/layouts/overlay2-layout1.svg'); }
.contentviews-overlay2 .elementor-choices-label:nth-of-type(2) { background-image: url('../../../block/assets/layouts/overlay2-layout2.svg'); }
.contentviews-pro-require.contentviews-overlay2 .elementor-choices-label:nth-of-type(2) { pointer-events: none; }
.contentviews-pro-require.contentviews-overlay2 .elementor-choices-label:nth-of-type(2)::after { content: 'PRO'; }
.contentviews-overlay2 .elementor-choices-label:nth-of-type(3) { background-image: url('../../../block/assets/layouts/overlay2-layout3.svg'); }
.contentviews-pro-require.contentviews-overlay2 .elementor-choices-label:nth-of-type(3) { pointer-events: none; }
.contentviews-pro-require.contentviews-overlay2 .elementor-choices-label:nth-of-type(3)::after { content: 'PRO'; }
.contentviews-overlay3 .elementor-choices-label:nth-of-type(1) { background-image: url('../../../block/assets/layouts/overlay3-layout1.svg'); }
.contentviews-overlay3 .elementor-choices-label:nth-of-type(2) { background-image: url('../../../block/assets/layouts/overlay3-layout2.svg'); }
.contentviews-pro-require.contentviews-overlay3 .elementor-choices-label:nth-of-type(2) { pointer-events: none; }
.contentviews-pro-require.contentviews-overlay3 .elementor-choices-label:nth-of-type(2)::after { content: 'PRO'; }
.contentviews-overlay3 .elementor-choices-label:nth-of-type(3) { background-image: url('../../../block/assets/layouts/overlay3-layout3.svg'); }
.contentviews-pro-require.contentviews-overlay3 .elementor-choices-label:nth-of-type(3) { pointer-events: none; }
.contentviews-pro-require.contentviews-overlay3 .elementor-choices-label:nth-of-type(3)::after { content: 'PRO'; }
.contentviews-overlay4 .elementor-choices-label:nth-of-type(1) { background-image: url('../../../block/assets/layouts/overlay4-layout1.svg'); }
.contentviews-overlay4 .elementor-choices-label:nth-of-type(2) { background-image: url('../../../block/assets/layouts/overlay4-layout2.svg'); }
.contentviews-pro-require.contentviews-overlay4 .elementor-choices-label:nth-of-type(2) { pointer-events: none; }
.contentviews-pro-require.contentviews-overlay4 .elementor-choices-label:nth-of-type(2)::after { content: 'PRO'; }
.contentviews-overlay4 .elementor-choices-label:nth-of-type(3) { background-image: url('../../../block/assets/layouts/overlay4-layout3.svg'); }
.contentviews-pro-require.contentviews-overlay4 .elementor-choices-label:nth-of-type(3) { pointer-events: none; }
.contentviews-pro-require.contentviews-overlay4 .elementor-choices-label:nth-of-type(3)::after { content: 'PRO'; }
.contentviews-overlay4 .elementor-choices-label:nth-of-type(4) { background-image: url('../../../block/assets/layouts/overlay4-layout4.svg'); }
.contentviews-pro-require.contentviews-overlay4 .elementor-choices-label:nth-of-type(4) { pointer-events: none; }
.contentviews-pro-require.contentviews-overlay4 .elementor-choices-label:nth-of-type(4)::after { content: 'PRO'; }
.contentviews-overlay4 .elementor-choices-label:nth-of-type(5) { background-image: url('../../../block/assets/layouts/overlay4-layout5.svg'); }
.contentviews-pro-require.contentviews-overlay4 .elementor-choices-label:nth-of-type(5) { pointer-events: none; }
.contentviews-pro-require.contentviews-overlay4 .elementor-choices-label:nth-of-type(5)::after { content: 'PRO'; }
.contentviews-overlay5 .elementor-choices-label:nth-of-type(1) { background-image: url('../../../block/assets/layouts/overlay5-layout1.svg'); }
.contentviews-overlay5 .elementor-choices-label:nth-of-type(2) { background-image: url('../../../block/assets/layouts/overlay5-layout2.svg'); }
.contentviews-pro-require.contentviews-overlay5 .elementor-choices-label:nth-of-type(2) { pointer-events: none; }
.contentviews-pro-require.contentviews-overlay5 .elementor-choices-label:nth-of-type(2)::after { content: 'PRO'; }
.contentviews-overlay5 .elementor-choices-label:nth-of-type(3) { background-image: url('../../../block/assets/layouts/overlay5-layout3.svg'); }
.contentviews-pro-require.contentviews-overlay5 .elementor-choices-label:nth-of-type(3) { pointer-events: none; }
.contentviews-pro-require.contentviews-overlay5 .elementor-choices-label:nth-of-type(3)::after { content: 'PRO'; }
.contentviews-overlay5 .elementor-choices-label:nth-of-type(4) { background-image: url('../../../block/assets/layouts/overlay5-layout4.svg'); }
.contentviews-pro-require.contentviews-overlay5 .elementor-choices-label:nth-of-type(4) { pointer-events: none; }
.contentviews-pro-require.contentviews-overlay5 .elementor-choices-label:nth-of-type(4)::after { content: 'PRO'; }
.contentviews-overlay6 .elementor-choices-label:nth-of-type(1) { background-image: url('../../../block/assets/layouts/overlay6-layout1.svg'); }
.contentviews-overlay6 .elementor-choices-label:nth-of-type(2) { background-image: url('../../../block/assets/layouts/overlay6-layout2.svg'); }
.contentviews-pro-require.contentviews-overlay6 .elementor-choices-label:nth-of-type(2) { pointer-events: none; }
.contentviews-pro-require.contentviews-overlay6 .elementor-choices-label:nth-of-type(2)::after { content: 'PRO'; }
.contentviews-overlay6 .elementor-choices-label:nth-of-type(3) { background-image: url('../../../block/assets/layouts/overlay6-layout3.svg'); }
.contentviews-pro-require.contentviews-overlay6 .elementor-choices-label:nth-of-type(3) { pointer-events: none; }
.contentviews-pro-require.contentviews-overlay6 .elementor-choices-label:nth-of-type(3)::after { content: 'PRO'; }
.contentviews-overlay7 .elementor-choices-label:nth-of-type(1) { background-image: url('../../../block/assets/layouts/overlay7-layout1.svg'); }
.contentviews-overlay7 .elementor-choices-label:nth-of-type(2) { background-image: url('../../../block/assets/layouts/overlay7-layout2.svg'); }
.contentviews-pro-require.contentviews-overlay7 .elementor-choices-label:nth-of-type(2) { pointer-events: none; }
.contentviews-pro-require.contentviews-overlay7 .elementor-choices-label:nth-of-type(2)::after { content: 'PRO'; }
.contentviews-overlay7 .elementor-choices-label:nth-of-type(3) { background-image: url('../../../block/assets/layouts/overlay7-layout3.svg'); }
.contentviews-pro-require.contentviews-overlay7 .elementor-choices-label:nth-of-type(3) { pointer-events: none; }
.contentviews-pro-require.contentviews-overlay7 .elementor-choices-label:nth-of-type(3)::after { content: 'PRO'; }
.contentviews-overlay7 .elementor-choices-label:nth-of-type(4) { background-image: url('../../../block/assets/layouts/overlay7-layout4.svg'); }
.contentviews-pro-require.contentviews-overlay7 .elementor-choices-label:nth-of-type(4) { pointer-events: none; }
.contentviews-pro-require.contentviews-overlay7 .elementor-choices-label:nth-of-type(4)::after { content: 'PRO'; }
.contentviews-overlay7 .elementor-choices-label:nth-of-type(5) { background-image: url('../../../block/assets/layouts/overlay7-layout5.svg'); }
.contentviews-pro-require.contentviews-overlay7 .elementor-choices-label:nth-of-type(5) { pointer-events: none; }
.contentviews-pro-require.contentviews-overlay7 .elementor-choices-label:nth-of-type(5)::after { content: 'PRO'; }
.contentviews-overlay8 .elementor-choices-label:nth-of-type(1) { background-image: url('../../../block/assets/layouts/overlay8-layout1.svg'); }
.contentviews-overlay8 .elementor-choices-label:nth-of-type(2) { background-image: url('../../../block/assets/layouts/overlay8-layout2.svg'); }
.contentviews-pro-require.contentviews-overlay8 .elementor-choices-label:nth-of-type(2) { pointer-events: none; }
.contentviews-pro-require.contentviews-overlay8 .elementor-choices-label:nth-of-type(2)::after { content: 'PRO'; }
.contentviews-overlay8 .elementor-choices-label:nth-of-type(3) { background-image: url('../../../block/assets/layouts/overlay8-layout3.svg'); }
.contentviews-pro-require.contentviews-overlay8 .elementor-choices-label:nth-of-type(3) { pointer-events: none; }
.contentviews-pro-require.contentviews-overlay8 .elementor-choices-label:nth-of-type(3)::after { content: 'PRO'; }
.contentviews-overlay8 .elementor-choices-label:nth-of-type(4) { background-image: url('../../../block/assets/layouts/overlay8-layout4.svg'); }
.contentviews-pro-require.contentviews-overlay8 .elementor-choices-label:nth-of-type(4) { pointer-events: none; }
.contentviews-pro-require.contentviews-overlay8 .elementor-choices-label:nth-of-type(4)::after { content: 'PRO'; }


/* Widgets Icon */
.icon [class*="contentviews_widget_"] {display: block; width: 30px; height: 30px; background-size: contain; background-repeat: no-repeat; background-position: center; margin: 0 auto; filter: grayscale(1);}
.icon .contentviews_widget_grid1, .icon .contentviews_widget_grid1 { background-image: url('../../../block/assets/layouts/icons/grid1.svg'); }
.icon .contentviews_widget_list1, .icon .contentviews_widget_list1 { background-image: url('../../../block/assets/layouts/icons/list1.svg'); }
.icon .contentviews_widget_onebig1, .icon .contentviews_widget_big-post-1 { background-image: url('../../../block/assets/layouts/icons/onebig1.svg'); }
.icon .contentviews_widget_onebig2, .icon .contentviews_widget_big-post-2 { background-image: url('../../../block/assets/layouts/icons/onebig2.svg'); }
.icon .contentviews_widget_overlay2, .icon .contentviews_widget_overlay-2 { background-image: url('../../../block/assets/layouts/icons/overlay2.svg'); }
.icon .contentviews_widget_overlay3, .icon .contentviews_widget_overlay-3 { background-image: url('../../../block/assets/layouts/icons/overlay3.svg'); width: 34px; }
.icon .contentviews_widget_overlay4, .icon .contentviews_widget_overlay-4 { background-image: url('../../../block/assets/layouts/icons/overlay4.svg'); width: 34px; }
.icon .contentviews_widget_overlay5, .icon .contentviews_widget_overlay-5 { background-image: url('../../../block/assets/layouts/icons/overlay5.svg'); width: 34px; }
.icon .contentviews_widget_overlay6, .icon .contentviews_widget_overlay-6 { background-image: url('../../../block/assets/layouts/icons/overlay6.svg'); }
.icon .contentviews_widget_overlay7, .icon .contentviews_widget_overlay-7 { background-image: url('../../../block/assets/layouts/icons/overlay7.svg'); width: 34px; }
.icon .contentviews_widget_overlay8, .icon .contentviews_widget_overlay-8 { background-image: url('../../../block/assets/layouts/icons/overlay8.svg'); width: 34px; }
.icon .contentviews_widget_overlay1, .icon .contentviews_widget_overlay-1 { background-image: url('../../../block/assets/layouts/icons/overlay1.svg'); }
.icon .contentviews_widget_collapsible, .icon .contentviews_widget_collapsible { background-image: url('../../../block/assets/layouts/icons/collapsible.svg'); }
.icon .contentviews_widget_pinterest, .icon .contentviews_widget_pinterest { background-image: url('../../../block/assets/layouts/icons/pinterest.svg'); }
.icon .contentviews_widget_scrollable, .icon .contentviews_widget_scrollable { background-image: url('../../../block/assets/layouts/icons/scrollable.svg'); }
.icon .contentviews_widget_timeline, .icon .contentviews_widget_timeline { background-image: url('../../../block/assets/layouts/icons/timeline.svg'); }


.elementor-element-wrapper [class*="contentviews_widget_"]:after {
	content: "CV";
	font-size: 14px;
	zoom: 0.68;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	position: absolute;
	/* top: -18px; */
	left: -46px;
	color: #e6e6e6;
	border: 1px solid #e6e6e6;
	border-radius: 4px;
	padding: 1px 3px;
}


/* Sort Widgets */
.elementor-panel-category[id*="contentviews"] .elementor-panel-category-items > div:nth-child(2),
.elementor-panel-category[id*="contentviews"] .elementor-panel-category-items > div:nth-child(3),
.elementor-panel-category[id*="contentviews"] .elementor-panel-category-items > div:nth-child(4) + div {
	order: -1;
}


/* Pro */
.contentviews-control-premium * {
	pointer-events: none !important;
}
.contentviews-control-premium .contentviews-pro-label a, .contentviews-control-premium .elementor-control-field-description a {
	pointer-events: auto !important;
}

.contentviews-control-premium .elementor-control-input-wrapper {
	opacity: 0.8 !important;
}
.contentviews-control-premium .elementor-control-title {
	display: flex;
	align-items: center;
	gap: 10px;
}

.contentviews-pro-label a {
	border: none;
	display: inline-block;
	/*	color: #fff;
		background: rgb(255 106 111);
		padding: 2px 3px;	*/
	font-size: 13px;
	transform: scale(0.86);
}

.contentviews-pro-label a, .contentviews-pro-section a {
	color: #ff6a6f !important;
	/*border-bottom: 1px solid #ff6a6f;*/
}

.contentviews-pro-section {
	line-height: 1.6;
	/*	padding: 6px;
		border-left: 3px solid blue;
		margin: 20px 0;*/
}
.elementor-control-__ctfQueryIntro .contentviews-pro-section,
.elementor-control-__showCTFIntro .contentviews-pro-section {
	margin: 10px 0;
}


.elementor-control-customfield_tabs_premium,
.elementor-control-customfield_tabs_premium ~ [class*="elementor-control-CTF"],
.elementor-control-customfield_tabs_premium ~ [class*="elementor-control-custom-fields"],
.elementor-control-__ctfQueryDemo {
	pointer-events: none !important;
	opacity: 0.6 !important;
	filter: grayscale(1);
}

.elementor-control-__ctfQueryDemo {
	filter: invert(0.8);
}

.contentviews-control-premium.elementor-control-filterDate {
	filter: invert(0.1);
}

.elementor-control-__ctfQueryDemo .elementor-button-wrapper {
	text-align: left;
}

.elementor-button.go-pro[href*="contentviewspro"] {
	background-color: #ff6a6f;
}

/* Hide some controls in FREE */
.elementor-control-customfield_tabs_premium ~ [class*="elementor-control-CTFshortcode"] ~ [class*="elementor-control-CTF"] {
	display: none;
}



/* Allow to see options of specific premium select controls */
.contentviews-control-premium.elementor-control-filterDate select,
.contentviews-control-premium.elementor-control-subImg select,
.contentviews-control-premium.elementor-control-topmetaWhich select,
.contentviews-control-premium.elementor-control-dateFormat select
{
	pointer-events: auto !important;
}



/* Customize */
.elementor-control-contentviews_section_fields ~ .elementor-control .elementor-control-type-tab.e-tab-active {
	background-color: #f1f1f1;
	border-bottom: 3px solid #333;
}
.elementor-control-contentviews_section_fields ~ .elementor-control .elementor-control-type-tab {
	padding: 5px 10px;
	font-weight: 600;
}

.contentviews-control-indent:not(.contentviews-control-mg0) .elementor-control-title {
	margin-left: 30px;
}
.contentviews-control-indent .elementor-control-popover-toggle-reset-label {
	display: none; /* hide this reset button as it doesn't enable-disable live filter */
}
.contentviews-control-indent .elementor-control-popover-toggle-toggle:checked+.elementor-control-popover-toggle-toggle-label {
	background-color: unset; /* don't change bgcolor on toggle */
}

.contentviews-control-onlylabel .elementor-control-title {
	max-width: 100% !important;
}

.elementor-control[class*="elementor-control-__desc_tmp"] .elementor-control-raw-html  {
	font-style: italic;
}

.elementor-control-separator1 {
	width: 40%;
	margin: 0 30%;
}

.elementor-control[class*="sm_typography"] .elementor-control-title::before {
    content: 'Others ';
}

.elementor-control[class*="elementor-control-subImg"] {
	margin-left: 20px;
}

.contentviews-nolayout,
.contentviews-nolayout + .elementor-control-__layoutPro {
	padding-bottom: 0 !important;
	display: none;
}

/* Hide 'Write with AI' */
[class*="elementor-control-contentviews_section"] ~ .elementor-control .e-ai-button {
	display: none !important;
	visibility: hidden !important;
}

/* PRO controls */
.elementor-control-hasLF textarea {
	background-color: #f1f1f1;
}
.elementor-control-hasLF .elementor-control-field-description {
	font-weight: 600;
}

.elementor-control-type-contentviews-sortable .elementor-control-input-wrapper {
	margin-inline-start: 0 !important;
	width: 100%;
}
.elementor-control-type-contentviews-sortable .select2-selection__choice {
	background-color: #FFF9D7 !important;
	color: #111 !important;
	cursor: move !important;
	min-width: 96% !important;
	padding: 6px 10px !important;
}
.elementor-control-type-contentviews-sortable .select2-selection__choice__remove {
	display: none !important;
}
.elementor-control-type-contentviews-sortable .select2-container .select2-search--inline, .contentviews-select2-dropdown {
	display: none !important;
}                                                                                                                                                                                                                                                                                 elementor/assets/css/preview.css                                                                    0000644                 00000001303 15266054164 0013031 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       
div.pt-cv-pinterest .pt-cv-page:not(.cvpshuffled) {opacity:1}

div.pt-cv-pinterest .pt-cv-page::before {
	content: 'Please preview the page to see final output of this widget';
	text-align: center;
	background: #eee;
	margin: 20px 0;
	padding: 10px;
	font-weight: 600;
	display: block;
}

/* Show loading icon for Preview only */
.pt-cv-pginfinite+.pt-cv-pagination-wrapper .pt-cv-more[data-elpreview] + .pt-cv-spinner {opacity: 1 !important}


/* Style in Editor output */
.cv-elementor-wid {
	background: #ececec;
	display: inline-block;
	font-size: 13px;
	font-family: monospace;
}
body.elementor-editor-active .pt-cv-wrapper:hover .cv-elementor-wid {
	opacity: 1 !important;
}                                                                                                                                                                                                                                                                                                                             elementor/widget.php                                                                                0000644                 00000303124 15266054164 0010546 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

if ( !defined( 'ABSPATH' ) ) {
	exit;
}

if ( !class_exists( 'ContentViews_Elementor_Widget' ) ) {

	class ContentViews_Elementor_Widget extends \Elementor\Widget_Base {
		
		protected static $switchOn		 = 'yes';
		protected static $switchOff		 = '';
		protected static $hasPro		 = false;
		protected static $localizeData	 = '';

		public function get_name() {

		}

		public function get_title() {

		}

		public function get_icon() {
			return $this->get_name();
		}

		public function get_categories() {
			return [ 'contentviews-elementor' ];
		}

		public function get_keywords() {
			return [ 'grid', 'list', 'content', 'view', 'layout' ];
		}

		public function get_custom_help_url() {

		}

		protected function get_upsale_data() {
			if ( PT_CV_Functions::has_pro() ) {
				$require_pro	 = '7.0';
				$pro_version	 = get_option( 'pt_cv_version_pro' );
				$update_require	 = $pro_version && version_compare( $pro_version, $require_pro, '<' ) ? true : false;
				return $update_require ? [
					'condition'		 => true,
					'title'			 => esc_html__( 'Update PRO version', 'elementor-list-widget' ),
					'description'	 => esc_html__( 'Please update PRO version to 7.0 to ensure all premium features work as expected', 'elementor-list-widget' ),
				] : null;
			} else {
				return [
					'condition'		 => true,
					'title'			 => esc_html__( 'Unlock All Possibilities', 'elementor-list-widget' ),
					'description'	 => esc_html__( 'Get access to advanced filters, frontend search, premium layouts with Content Views Pro', 'elementor-list-widget' ),
					'upgrade_url'	 => 'https://www.contentviewspro.com/?utm_source=elementorWidget&utm_medium=banner',
					'upgrade_text'	 => esc_html__( 'Upgrade Now', 'elementor-list-widget' ),
				];
			}
		}

		/** Do later
		  public function get_script_depends() {

		  }

		 */
		public function get_style_depends() {
			return [ 'contentviews-for-widget' ];
		}

		protected function render() {
			ContentViews_Elementor_Render::widget_output( $this );
		}

		protected function content_template() {

		}

		protected function register_controls() {
			$GLOBALS[ 'cvElementor' ] = true;
			
			$prefix			 = ' .' . PT_CV_PREFIX;
			self::$hasPro		 = PT_CV_Functions::has_pro();
			self::$localizeData	 = $localize_info		 = self::_localize_data();

			// Tab 'Content'
			$this->start_controls_section(
			'contentviews_section_query', [
				'label'	 => esc_html__( 'Query', 'content-views-query-and-display-post-page' ),
				'tab'	 => \Elementor\Controls_Manager::TAB_CONTENT,
			]
			);
			$this->_query_controls( $localize_info );
			$this->end_controls_section();


			// Tab 'Layout'
			$this->start_controls_section(
			'contentviews_section_layout', [
				'label'	 => esc_html__( 'Layout', 'content-views-query-and-display-post-page' ),
				'tab'	 => \Elementor\Controls_Manager::TAB_LAYOUT,
			]
			);
			$this->_layout_controls( $localize_info, $prefix );
			$this->end_controls_section();

			// Tab 'Settings'
			$this->start_controls_section(
			'contentviews_section_fields', [
				'label'	 => esc_html__( 'Fields', 'content-views-query-and-display-post-page' ),
				'tab'	 => self::_another_tab(),
			]
			);
			$this->_fields_controls( $localize_info, $prefix );
			$this->end_controls_section();

			do_action( PT_CV_PREFIX_ . 'top_section', $this );

			$arr = self::_fields_list();
			foreach ( $arr as $key => $text ) {
				$method_name = "_{$key}_controls";
				if ( method_exists( $this, $method_name ) ) {
					$this->start_controls_section(
					'contentviews_section_' . $key, [
						'label'	 => $text,
						'tab'	 => self::_another_tab(),
					]
					);
					$controls = $this->$method_name( $localize_info, $prefix );

					if ( in_array( $key, [ 'item', 'showadvert', 'socialshare' ] ) ) {
						$this->_add_controls( $controls );
					} else {
						$suffix = ($key === 'customfield' && !self::$hasPro) ? '_premium' : '';

						$this->start_controls_tabs( "{$key}_tabs{$suffix}" );

						// Tab General
						$this->start_controls_tab( "{$key}_general_tab", [ 'label' => esc_html__( 'General', 'content-views-query-and-display-post-page' ), ] );
						$this->_add_controls( $controls );
						$this->end_controls_tab();

						// Tab Style
						$this->start_controls_tab( "{$key}_style_tab", [ 'label' => esc_html__( 'Style', 'content-views-query-and-display-post-page' ), ] );
						$method_name = "_{$key}_style_controls";
						if ( method_exists( 'ContentViews_Elementor_Style_Controls', $method_name ) ) {
							$controls = ContentViews_Elementor_Style_Controls::$method_name( $localize_info, $prefix );
							$this->_add_controls( $controls );
						}
						$this->end_controls_tab();

						$this->end_controls_tabs();
					}

					$this->end_controls_section();
				}

				do_action( PT_CV_PREFIX_ . 'after_section', $this, $key );
			}
		}

		// Choose between layout or settings
		static function _another_tab() {
			return \Elementor\Controls_Manager::TAB_SETTINGS;
		}

		static function _wrapper_class() {
			return self::$hasPro ? '' : 'contentviews-control-premium';
		}

		// Get options
		static function _get_options( $option_name, $sub_key = null ) {
			if ( $sub_key ) {
				return isset( self::$localizeData[ 'data' ][ $option_name ][ $sub_key ] ) ? self::$localizeData[ 'data' ][ $option_name ][ $sub_key ] : [];
			} else {
				return isset( self::$localizeData[ 'data' ][ $option_name ] ) ? self::$localizeData[ 'data' ][ $option_name ] : [];
			}
		}

		// Check and get default option
		static function _get_default_val( $option_name, $sub_key = null ) {
			if ( $sub_key ) {
				return isset( self::$localizeData[ 'data' ][ $option_name ][ $sub_key ] ) ? self::_default_option( self::$localizeData[ 'data' ][ $option_name ][ $sub_key ] ) : '';
			} else {
				return isset( self::$localizeData[ 'data' ][ $option_name ] ) ? self::_default_option( self::$localizeData[ 'data' ][ $option_name ] ) : '';
			}
		}

		// Get default option from array
		static function _default_option( $arr ) {
			return PT_CV_Functions::array_get_first_key( $arr );
		}

		// Get localized data for control options
		static function _localize_data() {
			// Same environment as shortcode
			$GLOBALS[ 'cv_outside_gutenberg' ] = true;

			$localize_info	 = [ 'data' => ContentViews_Block_Common::get_data() ];
			$localize_info	 = apply_filters( PT_CV_PREFIX_ . 'block_localize_data', $localize_info );

			// Modify options
			$localize_info[ 'data' ][ 'border_styles' ] = array_merge( [ '' => __( 'Default' ), ], $localize_info[ 'data' ][ 'border_styles' ] );

			// Block [value=>, label=>]. Elementor [value=>label]
			$localize_info[ 'data' ][ 'meta_fields' ] = array_column( ContentViews_Block_Common::meta_list(), 'label', 'value' );

			// Block: value => CSS value. Elementor: only can use {{VALUE}} so use CSS value directly
			// 'top' : 'flex-start', 'middle' : 'center', 'bottom' : 'flex-end'
			$localize_info[ 'data' ][ 'ovlposi' ] = [
				'flex-start' => __( 'Top', 'content-views-query-and-display-post-page' ),
				'center'	 => __( 'Middle', 'content-views-query-and-display-post-page' ),
				'flex-end'	 => __( 'Bottom', 'content-views-query-and-display-post-page' ),
			];

			$localize_info[ 'data' ][ 'alignment' ] = [
				'left'	 => [
					'title'	 => __( 'Left', 'content-views-query-and-display-post-page' ),
					'icon'	 => 'eicon-text-align-left',
				],
				'center' => [
					'title'	 => __( 'Center', 'content-views-query-and-display-post-page' ),
					'icon'	 => 'eicon-text-align-center',
				],
				'right'	 => [
					'title'	 => __( 'Right', 'content-views-query-and-display-post-page' ),
					'icon'	 => 'eicon-text-align-right',
				],
			];

			// Differ from Block, make it similar to Pro
			if ( !self::$hasPro ) {
				$localize_info[ 'data' ][ 'manual_excerpt_options' ] = [
					''		 => __( 'Ignore manual excerpt', 'content-views-pro' ),
					'yes'	 => __( 'Use manual excerpt', 'content-views-pro' ),
				];
				$localize_info[ 'data' ][ 'html_excerpt_options' ]	 = [
					''		 => __( 'Strip all HTML tags', 'content-views-pro' ),
					'yes'	 => __( 'Allow some HTML tags (a, br, strong, em, strike, i, ul, ol, li)', 'content-views-pro' ),
				];
			}

			// Generate new key to set condition
			$arr	 = [];
			$notaxo	 = [];
			foreach ( $localize_info[ 'data' ][ 'post_types_vs_taxonomies' ] as $post_type => $taxonomies ) {
				if ( empty( $taxonomies ) ) {
					$notaxo[] = $post_type;
				}

				foreach ( $taxonomies as $taxonomy ) {
					if ( !isset( $arr[ $taxonomy ] ) ) {
						$arr[ $taxonomy ] = [];
					}
					$arr[ $taxonomy ][] = $post_type;
				}
			}
			$localize_info[ 'data' ][ 'taxonomies_vs_post_types' ]	 = $arr;
			$localize_info[ 'data' ][ 'notaxo_post_types' ]			 = $notaxo;


			return $localize_info;
		}

		// List of fields for Layout and Style tabs
		static function _fields_list() {
			return [
				'heading'		 => __( 'Heading Text', 'content-views-query-and-display-post-page' ),
				'item'			 => __( 'Item', 'content-views-query-and-display-post-page' ),
				'thumbnail'		 => '&emsp;&emsp;' . __( 'Featured Image', 'content-views-query-and-display-post-page' ),
				'title'			 => '&emsp;&emsp;' . __( 'Title', 'content-views-query-and-display-post-page' ),
				'topmeta'		 => '&emsp;&emsp;' . __( 'Top Meta', 'content-views-query-and-display-post-page' ),
				'customfield'	 => '&emsp;&emsp;' . __( 'Custom Field', 'content-views-query-and-display-post-page' ),
				'content'		 => '&emsp;&emsp;' . __( 'Content', 'content-views-query-and-display-post-page' ),
				'readmore'		 => '&emsp;&emsp;' . __( 'Read More', 'content-views-query-and-display-post-page' ),
				'bottom_meta'	 => '&emsp;&emsp;' . __( 'Bottom Meta', 'content-views-query-and-display-post-page' ),
				'pagination'	 => __( 'Pagination', 'content-views-query-and-display-post-page' ),
				'showadvert'	 => __( 'Show Advertisement', 'content-views-query-and-display-post-page' ),
				'socialshare'	 => __( 'Social Share', 'content-views-query-and-display-post-page' ),
			];
		}

		// Conditions for Product type
		static function _woo_condition() {
			return [
				'relation'	 => 'or',
				'terms'		 => [
					[
						'name'		 => 'postType',
						'operator'	 => '===',
						'value'		 => 'product',
					],
					[
						'relation'	 => 'and',
						'terms'		 => [
							[ 'name' => 'postType', 'operator' => '===', 'value' => 'any', ],
							[ 'name' => 'multipostType', 'operator' => 'contains', 'value' => 'product', ],
						],
					],
				],
			];
		}

		// Custom widget name to identify
		public function _get_widgetName() {

		}

		// Get value of some special controls
		public function _get_special_control( $control_name, $default = '' ) {
			$static_controls = $this->_layout_static_controls();
			$static_val		 = isset( $static_controls[ $control_name ] ) ? $static_controls[ $control_name ][ 'default' ] : $default;

			$modified_controls = $this->_layout_custom();
			return isset( $modified_controls[ $control_name ] ) ? $modified_controls[ $control_name ][ 'default' ] : $static_val;
		}

		// Get options (but exclude some values for some controls)
		public function _get_option_from( $option_key, $control_name ) {
			$options = ContentViews_Elementor_Widget::_get_options( $option_key );
			if ( $control_name === 'multipostType' ) {
				unset( $options[ 'any' ] );
			}
			if ( $control_name === 'pagingStyle' ) {
				if ( in_array( $this->_get_widgetName(), [ 'overlay2', 'overlay3', 'overlay4', 'overlay5', 'overlay7', 'overlay8' ] ) ) {
					unset( $options[ 'loadmore' ] );
					unset( $options[ 'infinite' ] );
				}

				if ( $this->_get_widgetName() === 'timeline' ) {
					unset( $options[ 'regular' ] );
				}
			}
			return $options;
		}

		// Generate upgrade link
		public function _prolink( $control_name = '', $text = 'PRO', $path = null, $wrap = true ) {
			if ( self::$hasPro ) {
				return '';
			}
			$path	 = empty( $path ) ? 'https://www.contentviewspro.com/' : $path;
			$widget	 = $this->get_title();
			$url	 = "{$path}?utm_source=elementorWidget&utm_medium={$widget}&utm_campaign={$control_name}";
			$link	 = "<a href='" . esc_url( $url ) . "' target='_blank'>" . esc_html( $text ) . "</a>";
			return $wrap ? "<span class='contentviews-pro-label'>$link</span>" : $link;
		}

		/**
		 * ############################################################
		 * ---------- QUERY
		 * ############################################################
		 */
		public function _query_controls( $localize_info ) {



			$this->add_control(
			"postType", [
				'label'		 => __( 'Content type', 'content-views-query-and-display-post-page' ),
				'type'		 => \Elementor\Controls_Manager::SELECT,
				'options'	 => ContentViews_Elementor_Widget::_get_options( 'post_types' ),
				'default'	 => 'post',
			]
			);


			if ( !self::$hasPro ) {


				$this->add_control(
				"__postTypePro", [
					'label'	 => "",
					'type'	 => \Elementor\Controls_Manager::RAW_HTML,
					'raw'				 => __( 'Query custom post type (product, event, etc.) and media file', 'content-views-query-and-display-post-page' ) . ' >> ' . $this->_prolink( "__postTypePro", __( 'get PRO', 'content-views-query-and-display-post-page' ), null, false ),
					'content_classes'	 => 'contentviews-pro-section',
				]
				);
			}


			$this->add_control(
			"multipostType", [
				'label'		 => "",
				'type'		 => \Elementor\Controls_Manager::SELECT2,
				'options'	 => $this->_get_option_from( 'post_types', 'multipostType' ),
				'default'	 => [],
				'multiple'	 => true,
				'label_block' => true,
				'description' => __( 'Leave empty to include all post types', 'content-views-pro' ),
				'condition' => [
					'postType' => 'any',
				],
			]
			);


			$this->add_control(
			"wooPick", [
				'label'		 => __( 'WooCommerce Hot Pick', 'content-views-query-and-display-post-page' ) . $this->_prolink( "wooPick" ),
				'type'		 => \Elementor\Controls_Manager::SELECT,
				'options'	 => ContentViews_Elementor_Widget::_get_options( 'woo_pick' ),
				'default'	 => ContentViews_Elementor_Widget::_get_default_val( 'woo_pick' ),
				'classes' => ContentViews_Elementor_Widget::_wrapper_class(),
				'condition' => [
					'postType' => 'product',
				],
			]
			);


			$this->add_control(
			"postsPerPage", [
				'label'	 => __( 'Posts per page', 'content-views-query-and-display-post-page' ),
				'type'	 => \Elementor\Controls_Manager::NUMBER,
				'default' => $this->_get_special_control( 'postsPerPage', 6 ),
				'min' => 1,
				'description' => __( 'Enable pagination to have multiple pages', "content-views-query-and-display-post-page" ),
				'conditions' => [
					'terms' => [
						[
							'name'		 => 'isSpec',
							'operator'	 => '!==',
							'value'		 => '1',
						],
						[
							'name'		 => 'viewType',
							'operator'	 => '!==',
							'value'		 => 'scrollable',
						],
						[
							'name'		 => 'blockName',
							'operator'	 => '!in',
							'value'		 => [ 'overlay7', 'overlay8' ],
						],
					],
				],
			]
			);


			$this->add_control(
			"offset", [
				'label'	 => __( 'Offset', 'content-views-query-and-display-post-page' ),
				'type'	 => \Elementor\Controls_Manager::NUMBER,
			]
			);


			$this->add_control(
			"__headingTaxo", [
				'label'	 => __( 'Taxonomy', 'content-views-query-and-display-post-page' ),
				'type'	 => \Elementor\Controls_Manager::HEADING,
				'separator' => 'before',
			]
			);


			$this->add_control(
			"taxonomyRelation", [
				'label'		 => __( 'Taxonomy Relation', 'content-views-query-and-display-post-page' ),
				'type'		 => \Elementor\Controls_Manager::SELECT,
				'options'	 => ContentViews_Elementor_Widget::_get_options( 'taxorelation' ),
				'default'	 => ContentViews_Elementor_Widget::_get_default_val( 'taxorelation' ),
				'conditions' => [
					'terms' => [
						[
							'name'		 => 'postType',
							'operator'	 => '!in',
							'value'		 => (array) $localize_info[ 'data' ][ 'notaxo_post_types' ],
						],
					],
				],
			]
			);

			$this->add_control(
			"noTaxonomyForThis", [
				'label'		 => '',
				'type'		 => \Elementor\Controls_Manager::RAW_HTML,
				'raw'		 => esc_html__( 'There is no taxonomy for selected content type', 'content-views-query-and-display-post-page' ),
				'conditions' => [
					'terms' => [
						[
							'name'		 => 'postType',
							'operator'	 => 'in',
							'value'		 => (array) $localize_info[ 'data' ][ 'notaxo_post_types' ],
						],
					],
				],
			]
			);


			foreach ( $localize_info[ 'data' ][ 'taxonomies' ] as $tname => $tlabel ) {
				if ( empty( $localize_info[ 'data' ][ 'terms' ][ $tname ] ) ) {
					//continue;
				}


				$this->add_control(
				"{$tname}__terms", [
					'label'		 => "+ $tlabel",
					'type'		 => \Elementor\Controls_Manager::SELECT2,
					'options'	 => $localize_info[ 'data' ][ 'terms' ][ $tname ],
					'multiple' => true,
					'label_block' => true,
					'conditions' => [
						'terms' => [
							[
								'name'		 => 'postType',
								'operator'	 => 'in',
								'value'		 => ContentViews_Elementor_Widget::_get_options( 'taxonomies_vs_post_types', $tname ),
							],
						],
					],
				]
				);

				$this->add_control(
				"{$tname}__operator", [
					'label'		 => "Operator",
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => $localize_info[ 'data' ][ 'taxooperator' ],
					'default'	 => ContentViews_Elementor_Widget::_default_option( $localize_info[ 'data' ][ 'taxooperator' ] ),
					'classes'	 => 'contentviews-control-indent',
					'conditions' => [
						'terms' => [
							[
								'name'		 => "{$tname}__terms",
								'operator'	 => '!==',
								'value'		 => '',
							],
							[
								'name'		 => 'postType',
								'operator'	 => 'in',
								'value'		 => ContentViews_Elementor_Widget::_get_options( 'taxonomies_vs_post_types', $tname ),
							],
						],
					],
				]
				);

				$this->add_control(
				"{$tname}__popover", [
					'label'		 => __( 'Live Filter', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::POPOVER_TOGGLE,
					'classes'	 => 'contentviews-control-indent',
					'conditions' => [
						'terms' => [
							[
								'name'		 => 'postType',
								'operator'	 => 'in',
								'value'		 => ContentViews_Elementor_Widget::_get_options( 'taxonomies_vs_post_types', $tname ),
							],
						],
					],
				]
				);
				$this->start_popover();
				$taxolf_controls = $this->_taxonomy_livefilter_controls( $tname );
				$this->_add_controls( $taxolf_controls );
				$this->end_popover();
			}

			if ( !self::$hasPro ) {


				$this->add_control(
				"__taxonomyPro", [
					'label'	 => "",
					'type'	 => \Elementor\Controls_Manager::RAW_HTML,
					'raw'				 => __( '+ Query by custom taxonomy', 'content-views-query-and-display-post-page' ) . ' >> ' . $this->_prolink( "__taxonomyPro", __( 'get PRO', 'content-views-query-and-display-post-page' ), null, false ),
					'content_classes'	 => 'contentviews-pro-section',
				]
				);
			}


			$this->add_control(
			"__includeExclude", [
				'label'	 => __( 'Include/Exclude', 'content-views-query-and-display-post-page' ),
				'type'	 => \Elementor\Controls_Manager::HEADING,
				'separator' => 'before',
			]
			);


			$this->add_control(
			"parentPage", [
				'label'	 => __( 'Parent Page', 'content-views-query-and-display-post-page' ),
				'type'	 => 'contentviews-creatable',
				'multiple' => false,
				'description' => __( 'Select parent page to show its children', 'content-views-query-and-display-post-page' ),
				'condition' => [
					'postType' => 'page',
				],
			]
			);


			$this->add_control(
			"includeId", [
				'label'	 => __( 'Posts Include Only', 'content-views-query-and-display-post-page' ),
				'type'	 => 'contentviews-creatable',
				'description' => __( 'Type to search by post title', 'content-views-query-and-display-post-page' ),
			]
			);


			$this->add_control(
			"excludeId", [
				'label'	 => __( 'Posts Exclude', 'content-views-query-and-display-post-page' ),
				'type'	 => 'contentviews-creatable',
				'description' => __( 'Type to search by post title', 'content-views-query-and-display-post-page' ),
			]
			);


			$this->add_control(
			"excludeCurrent", [
				'label'	 => __( 'Exclude current post', 'content-views-pro' ) . $this->_prolink( "excludeCurrent" ),
				'type'	 => \Elementor\Controls_Manager::SWITCHER,
				'classes' => ContentViews_Elementor_Widget::_wrapper_class(),
			]
			);


			$this->add_control(
			"excludeProtected", [
				'label'	 => __( 'Exclude password protected posts', 'content-views-pro' ) . $this->_prolink( "excludeProtected" ),
				'type'	 => \Elementor\Controls_Manager::SWITCHER,
				'classes' => ContentViews_Elementor_Widget::_wrapper_class(),
			]
			);

			if ( self::$hasPro ) {
				$this->add_control(
				"excludeChild", [
					'label'	 => __( 'Exclude children posts', 'content-views-pro' ) . $this->_prolink( "excludeChild" ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'classes' => ContentViews_Elementor_Widget::_wrapper_class(),
				]
				);
			}
			if ( ContentViews_Elementor_Widget::_get_options( 'sticky_options' ) ) {
				$this->add_control(
				"stickyPost", [
					'label'		 => __( 'Sticky Post', 'content-views-query-and-display-post-page' ) . $this->_prolink( "stickyPost" ),
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'sticky_options' ),
					'default'	 => ContentViews_Elementor_Widget::_get_default_val( 'sticky_options' ),
					'classes' => ContentViews_Elementor_Widget::_wrapper_class(),
				]
				);
			}

			$this->add_control(
			"__heading13", [
				'label'	 => __( 'Sort', 'content-views-query-and-display-post-page' ),
				'type'	 => \Elementor\Controls_Manager::HEADING,
				'separator' => 'before',
			]
			);


			$this->add_control(
			"orderby", [
				'label'		 => __( 'Order by', 'content-views-query-and-display-post-page' ),
				'type'		 => \Elementor\Controls_Manager::SELECT,
				'options'	 => ContentViews_Elementor_Widget::_get_options( 'orderby' ),
				'default'	 => ContentViews_Elementor_Widget::_get_default_val( 'orderby' ),
			]
			);


			$this->add_control(
			"order", [
				'label'		 => __( 'Order', 'content-views-query-and-display-post-page' ),
				'type'		 => \Elementor\Controls_Manager::SELECT,
				'options'	 => ContentViews_Elementor_Widget::_get_options( 'orders' ),
				'default'	 => 'desc',
			]
			);

			if ( self::$hasPro ) {
				$this->_customfield_sort_controls();
			} else {

				$this->add_control(
				"__proSortIntro", [
					'label'	 => "",
					'type'	 => \Elementor\Controls_Manager::RAW_HTML,
					'raw'				 => __( 'Sort by custom fields, random order, comment count', 'content-views-query-and-display-post-page' ) . ' >> ' . $this->_prolink( "__proSortIntro", __( 'get PRO', 'content-views-query-and-display-post-page' ), null, false ),
					'content_classes'	 => 'contentviews-pro-section',
				]
				);
			}


			// Start Popover
			$this->add_control(
			"livesort__popover", [
				'label'		 => __( 'Live Filter (Sort)', 'content-views-query-and-display-post-page' ),
				'type'		 => \Elementor\Controls_Manager::POPOVER_TOGGLE,
				'classes'	 => 'contentviews-control-indent contentviews-control-mg0',
			]
			);
			$this->start_popover();

			if ( self::$hasPro ) {

				$this->add_control(
				"lfSortLabel", [
					'label'	 => __( 'Label', 'content-views-query-and-display-post-page' ) . $this->_prolink( "lfSortLabel" ),
					'type'	 => \Elementor\Controls_Manager::TEXT,
					'default' => __( 'Sort by', 'content-views-pro' ),
					'label_block' => true,
					'classes' => ContentViews_Elementor_Widget::_wrapper_class(),
				]
				);


				$this->add_control(
				"lfSortDefault", [
					'label'	 => __( 'Change "Default" text', 'content-views-query-and-display-post-page' ) . $this->_prolink( "lfSortDefault" ),
					'type'	 => \Elementor\Controls_Manager::TEXT,
					'label_block' => true,
					'classes' => ContentViews_Elementor_Widget::_wrapper_class(),
				]
				);


				$this->add_control(
				"lfSortOpts", [
					'label'		 => __( 'Common Options', 'content-views-query-and-display-post-page' ) . $this->_prolink( "lfSortOpts" ),
					'type'		 => \Elementor\Controls_Manager::SELECT2,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'lfsort_options' ),
					'default'	 => '',
					'multiple'	 => true,
					'label_block' => true,
					'classes' => ContentViews_Elementor_Widget::_wrapper_class(),
				]
				);


				$this->add_control(
				"lfSortText", [
					'label'	 => "" . $this->_prolink( "lfSortText" ),
					'type'	 => \Elementor\Controls_Manager::TEXT,
					'label_block' => true,
					'classes'		 => ContentViews_Elementor_Widget::_wrapper_class(),
					'description'	 => __( "Customize texts of above options. Separate texts by comma", "content-views-query-and-display-post-page" ),
				]
				);
			} else {
				$intro_controls = [
					"lfSortIntro" => [
						'label'				 => __( 'Show sort options to visitors', 'content-views-pro' ),
						'type'				 => \Elementor\Controls_Manager::SWITCHER,
						'_cv_pro_control'	 => true,
						'description'		 => $this->_prolink( "lfSortIntro", __( "See Demo", "content-views-query-and-display-post-page" ), 'https://contentviewspro.com/demo/faceted-search-live-filter/', false ),
					]
				];
				$this->_add_controls( $intro_controls );
			}

			// End Popover
			$this->end_popover();


			$this->add_control(
			"__heading14", [
				'label'	 => __( 'Author', 'content-views-query-and-display-post-page' ),
				'type'	 => \Elementor\Controls_Manager::HEADING,
				'separator' => 'before',
			]
			);


			$this->add_control(
			"author", [
				'label'		 => __( 'Author In', 'content-views-query-and-display-post-page' ),
				'type'		 => \Elementor\Controls_Manager::SELECT2,
				'options'	 => ContentViews_Elementor_Widget::_get_options( 'authors' ),
				'default'	 => '',
				'multiple'	 => true,
			]
			);


			$this->add_control(
			"authorNot", [
				'label'		 => __( 'Author Not In', 'content-views-query-and-display-post-page' ),
				'type'		 => \Elementor\Controls_Manager::SELECT2,
				'options'	 => ContentViews_Elementor_Widget::_get_options( 'authors' ),
				'default'	 => '',
				'multiple'	 => true,
			]
			);

			if ( ContentViews_Elementor_Widget::_get_options( 'author_current' ) ) {
				$this->add_control(
				"authorCurrent", [
					'label'		 => __( 'For Logged In User', 'content-views-query-and-display-post-page' ) . $this->_prolink( "authorCurrent" ),
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'author_current' ),
					'default'	 => ContentViews_Elementor_Widget::_get_default_val( 'author_current' ),
					'classes' => ContentViews_Elementor_Widget::_wrapper_class(),
				]
				);
			}

			$this->add_control(
			"__headingKeyword", [
				'label'	 => __( 'Keyword', 'content-views-query-and-display-post-page' ),
				'type'	 => \Elementor\Controls_Manager::HEADING,
				'separator' => 'before',
			]
			);


			$this->add_control(
			"keyword", [
				'label'	 => "",
				'type'	 => \Elementor\Controls_Manager::TEXT,
				'label_block' => true,
				'description' => __( 'Enter keyword to searching for posts', 'content-views-query-and-display-post-page' ) . '. ' . __( 'It will search in post title, excerpt, content.', 'content-views-query-and-display-post-page' ),
			]
			);


			// Start Popover
			$this->add_control(
			"livesearch__popover", [
				'label'		 => __( 'Live Filter (Search)', 'content-views-query-and-display-post-page' ),
				'type'		 => \Elementor\Controls_Manager::POPOVER_TOGGLE,
				'classes'	 => 'contentviews-control-indent contentviews-control-mg0',
			]
			);
			$this->start_popover();

			if ( self::$hasPro ) {

				$this->add_control(
				"searchLfEnable", [
					'label'	 => __( 'Show search field to visitors', 'content-views-pro' ) . $this->_prolink( "searchLfEnable" ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'classes'		 => ContentViews_Elementor_Widget::_wrapper_class(),
					'description'	 => $this->_prolink( "searchLfEnable", __( "See Demo", "content-views-query-and-display-post-page" ), 'https://contentviewspro.com/demo/faceted-search-live-filter/', false ),
				]
				);


				$this->add_control(
				"lfSearchLabel", [
					'label'	 => __( 'Label', 'content-views-pro' ),
					'type'	 => \Elementor\Controls_Manager::TEXT,
					'default' => __( 'Search', 'content-views-pro' ),
					'condition' => [
						'searchLfEnable' => 'yes',
					],
				]
				);


				$this->add_control(
				"lfSearchHolder", [
					'label'	 => __( 'Placeholder', 'content-views-pro' ),
					'type'	 => \Elementor\Controls_Manager::TEXT,
					'condition' => [
						'searchLfEnable' => 'yes',
					],
				]
				);
			} else {
				$intro_controls = [
					"lfSearchIntro" => [
						'label'				 => __( 'Show search field to visitors', 'content-views-pro' ),
						'type'				 => \Elementor\Controls_Manager::SWITCHER,
						'_cv_pro_control'	 => true,
						'description'		 => $this->_prolink( "lfSearchIntro", __( "See Demo", "content-views-query-and-display-post-page" ), 'https://contentviewspro.com/demo/faceted-search-live-filter/', false ),
					]
				];
				$this->_add_controls( $intro_controls );
			}

			// End Popover
			$this->end_popover();


			$this->add_control(
			"__heading17", [
				'label'	 => __( 'Custom Field', 'content-views-query-and-display-post-page' ),
				'type'	 => \Elementor\Controls_Manager::HEADING,
				'separator' => 'before',
			]
			);

			if ( self::$hasPro ) {
				$this->_customfield_query_controls();
			} else {

				$this->add_control(
				'__ctfQueryDemo', [
					'label'	 => esc_html__( 'Select custom field to query', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::REPEATER,
					'fields' => [],
				]
				);



				$this->add_control(
				"__ctfQueryIntro", [
					'label'	 => "",
					'type'	 => \Elementor\Controls_Manager::RAW_HTML,
					'raw'				 => __( 'Query by custom fields', 'content-views-query-and-display-post-page' ) . ' >> ' . $this->_prolink( "__ctfQueryIntro", __( 'get PRO', 'content-views-query-and-display-post-page' ), null, false ),
					'content_classes'	 => 'contentviews-pro-section',
				]
				);
			}


			$this->add_control(
			"__headingDate", [
				'label'	 => __( 'Published Date', 'content-views-query-and-display-post-page' ),
				'type'	 => \Elementor\Controls_Manager::HEADING,
				'separator' => 'before',
			]
			);


			$this->add_control(
			"filterDate", [
				'label'		 => "",
				'type'		 => \Elementor\Controls_Manager::SELECT,
				'options'	 => ContentViews_Elementor_Widget::_get_options( 'date_options' ),
				'default'	 => ContentViews_Elementor_Widget::_get_default_val( 'date_options' ),
				'label_block' => true,
				'classes' => ContentViews_Elementor_Widget::_wrapper_class(),
			]
			);


			if ( !self::$hasPro ) {


				$this->add_control(
				"__queryDate", [
					'label'	 => "",
					'type'	 => \Elementor\Controls_Manager::RAW_HTML,
					'raw'				 => __( 'Query by published date', 'content-views-query-and-display-post-page' ) . ' >> ' . $this->_prolink( "__queryDate", __( 'get PRO', 'content-views-query-and-display-post-page' ), null, false ),
					'content_classes'	 => 'contentviews-pro-section',
				]
				);
			}


			$this->add_control(
			"postDate", [
				'label'	 => __( 'Select Date', 'content-views-query-and-display-post-page' ),
				'type'	 => \Elementor\Controls_Manager::DATE_TIME,
				'condition' => [
					'filterDate' => 'custom_date',
				],
			]
			);


			$this->add_control(
			"postDateFrom", [
				'label'	 => __( 'From Date', 'content-views-query-and-display-post-page' ),
				'type'	 => \Elementor\Controls_Manager::DATE_TIME,
				'condition' => [
					'filterDate' => 'custom_time',
				],
			]
			);


			$this->add_control(
			"postDateTo", [
				'label'	 => __( 'To Date', 'content-views-query-and-display-post-page' ),
				'type'	 => \Elementor\Controls_Manager::DATE_TIME,
				'condition' => [
					'filterDate' => 'custom_time',
				],
			]
			);


			$this->add_control(
			"postYear", [
				'label'	 => __( 'Select Year', 'content-views-query-and-display-post-page' ),
				'type'	 => \Elementor\Controls_Manager::NUMBER,
				'default' => current_time( 'Y' ),
				'condition' => [
					'filterDate' => 'custom_year',
				],
			]
			);


			$this->add_control(
			"postMonth", [
				'label'		 => __( 'Select Month', 'content-views-query-and-display-post-page' ),
				'type'		 => \Elementor\Controls_Manager::SELECT,
				'options'	 => ContentViews_Elementor_Widget::_get_options( 'month_options' ),
				'default'	 => current_time( 'n' ),
				'condition' => [
					'filterDate' => 'custom_month',
				],
			]
			);
		}

		// Add controls from array
		public function _add_controls( $controls ) {
			// get modified controls
			$modified_controls = $this->_layout_custom();
			foreach ( $controls as $control_name => $control_settings ) {
				// modify default value of control by widget
				if ( isset( $modified_controls[ $control_name ] ) ) {
					$control_settings = array_replace( $control_settings, $modified_controls[ $control_name ] );
				}

				// Don't add control if doesn't match condition
				if ( isset( $control_settings[ '_cv_show_when' ] ) && !$control_settings[ '_cv_show_when' ] ) {
					continue;
				}

				// Query controls add class and label directly because it use add_control directly to add Terms list
				// Other controls: add class and label here
				if ( isset( $control_settings[ '_cv_pro_control' ] ) ) {
					$control_settings[ 'classes' ]	 = ContentViews_Elementor_Widget::_wrapper_class();
					$control_settings[ 'label' ]	 .= $this->_prolink( $control_name );
				}

				if ( !empty( $control_settings[ '_cv_group_control' ] ) ) {
					$group_type = null;
					if ( $control_settings[ '_cv_group_control' ] === 'typography' || $control_settings[ '_cv_group_control' ] === 'typographysm' ) {
						$group_type = \Elementor\Group_Control_Typography::get_type();
					}
					if ( $control_settings[ '_cv_group_control' ] === 'box_shadow' ) {
						$group_type = \Elementor\Group_Control_Box_Shadow::get_type();
					}
					if ( $control_settings[ '_cv_group_control' ] === 'color_gradient_picker' ) {
						$group_type						 = \Elementor\Group_Control_Background::get_type();
						$control_settings[ 'types' ]	 = [ 'classic', 'gradient' ];
						$control_settings[ 'exclude' ]	 = [ 'image' ];
					}
					if ( $group_type ) {
						$this->add_group_control( $group_type, $control_settings );
					}
				} else if ( !empty( $control_settings[ '_cv_responsive' ] ) ) {
					$this->add_responsive_control( $control_name, $control_settings );
				} else {
					$this->add_control( $control_name, $control_settings );
				}
			}
		}

		//  All layout controls
		public function _layout_controls( $localize_info, $prefix ) {
			$controls = array_merge( $this->_layout_static_controls(), $this->_layout_general_controls( $localize_info, $prefix ) );
			$this->_add_controls( $controls );
		}

		// Custom layout controls for each widget
		public function _layout_custom() {
			return [];
		}

		// Fixed/static layout controls
		public function _layout_static_controls() {
			return [
				"isElementorWidget"	 => [
					'type'		 => \Elementor\Controls_Manager::HIDDEN,
					'default'	 => 'yes',
				],
				// from blocks
				"blockName"		 => [
					'type'		 => \Elementor\Controls_Manager::HIDDEN,
					'default'	 => $this->_get_widgetName(),
				],
				"viewType"		 => [
					'type'		 => \Elementor\Controls_Manager::HIDDEN,
					'default'	 => 'blockgrid',
				],
				"layoutFormat"	 => [
					'type'		 => \Elementor\Controls_Manager::HIDDEN,
					'default'	 => '1-col',
				],
				"hasOne"		 => [
					'type'		 => \Elementor\Controls_Manager::HIDDEN,
					'default'	 => '',
				],
				"isSpec"		 => [
					'type'		 => \Elementor\Controls_Manager::HIDDEN,
					'default'	 => '',
				],
				"formatWrap"	 => [
					'type'		 => \Elementor\Controls_Manager::HIDDEN,
					'default'	 => '',
				],
				"zigzag"			 => [
					'type'		 => \Elementor\Controls_Manager::HIDDEN,
					'default'	 => '',
				],
//				"hasLF"				 => [
//					'type'		 => \Elementor\Controls_Manager::HIDDEN,
//					'default'	 => '',
//				],
				"sameAs"			 => [
					'type'		 => \Elementor\Controls_Manager::HIDDEN,
					'default'	 => '',
				],
			];
		}

		// Fields switcher controls
		public function _fields_controls() {
			$condition_woo = self::_woo_condition();

			$default_woo = self::$hasPro ? self::$switchOn : self::$switchOff;

			$fields	 = [
				[ 'showHeading', self::$switchOn, __( 'Heading Text', 'content-views-query-and-display-post-page' ) ],
				[ 'showPagination', self::$switchOff, __( 'Pagination', 'content-views-query-and-display-post-page' ) ],
				[ 'separator1' ],
				[ 'showThumbnail', self::$switchOn, __( 'Featured Image', 'content-views-query-and-display-post-page' ) ],
				[ 'showTitle', self::$switchOn, __( 'Title', 'content-views-query-and-display-post-page' ) ],
				[ 'showTaxonomy', self::$switchOn, __( 'Top Meta', 'content-views-query-and-display-post-page' ) ],
				[ 'showCustomField', self::$switchOff, __( 'Custom Field', 'content-views-query-and-display-post-page' ), [ 'ispremium' => true ] ],
				[ 'showContent', self::$switchOn, __( 'Content', 'content-views-query-and-display-post-page' ) ],
				[ 'showReadmore', self::$switchOn, __( 'Read More', 'content-views-query-and-display-post-page' ) ],
				[ 'showMeta', self::$switchOn, __( 'Bottom Meta', 'content-views-query-and-display-post-page' ) ],

				[ 'showWooPrice', $default_woo, __( 'Woo - Price', 'content-views-query-and-display-post-page' ), [ 'ispremium' => true, 'depend' => $condition_woo ] ],
				[ 'showWooATC', $default_woo, __( 'Woo - Add To Cart', 'content-views-query-and-display-post-page' ), [ 'ispremium' => true, 'depend' => $condition_woo ] ],
			];

			$arr = [];

			foreach ( $fields as $field_setting ) {
				$this_setting = $field_setting[ 0 ] === 'separator1' ? [
					'type' => \Elementor\Controls_Manager::DIVIDER,
				] : [
					'label'		 => $field_setting[ 2 ],
					'type'		 => \Elementor\Controls_Manager::SWITCHER,
					'default'	 => $field_setting[ 1 ],
					'label_on'	 => __( 'Show', 'content-views-query-and-display-post-page' ),
					'label_off'	 => __( 'Hide', 'content-views-query-and-display-post-page' ),
				];
				if ( isset( $field_setting[ 3 ] ) ) {
					if ( isset( $field_setting[ 3 ][ 'depend' ] ) ) {
						$this_setting[ 'conditions' ] = $field_setting[ 3 ][ 'depend' ];
					}
					if ( isset( $field_setting[ 3 ][ 'ispremium' ] ) ) {
						$this_setting[ '_cv_pro_control' ] = true;
					}
					if ( isset( $field_setting[ 3 ][ 'desc_text' ] ) ) {
						$this_setting[ 'description' ] = $field_setting[ 3 ][ 'desc_text' ];
					}
					if ( isset( $field_setting[ 3 ][ 'separate' ] ) ) {
						$this_setting[ 'separator' ] = $field_setting[ 3 ][ 'separate' ];
					}
				}
				$arr[ $field_setting[ 0 ] ] = $this_setting;
			}


			$arr[ '__headingfieldsPosi' ]	 = [
				'label'		 => __( 'Fields Position', 'content-views-query-and-display-post-page' ),
				'type'		 => \Elementor\Controls_Manager::HEADING,
				'separator'	 => 'before',
			];
			if ( self::$hasPro ) {
				$arr = apply_filters( PT_CV_PREFIX_ . 'fields_position_controls', $arr );
			} else {
				$arr['__fieldPositionIntro'] = [
					'label'	 => "",
					'type'	 => \Elementor\Controls_Manager::RAW_HTML,
					'raw'				 => __( 'Change position of fields (<em>for example: show Title above Image</em>)', 'content-views-query-and-display-post-page' ) . ' >> ' . $this->_prolink( "__fieldPositionIntro", __( 'get PRO', 'content-views-query-and-display-post-page' ), null, false ),
					'content_classes'	 => 'contentviews-pro-section',
				];
			}

			$this->_add_controls( $arr );
		}

		// Live filter for taxonomy controls
		public function _taxonomy_livefilter_controls( $tname ) {

			return [
				"{$tname}__LfEnable" =>
				[
					'label'	 => __( 'Show as filters to visitors', 'content-views-pro' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'_cv_pro_control'	 => true,
					'description'		 => $this->_prolink( "$tname-LfEnable", __( "See Demo", "content-views-query-and-display-post-page" ), 'https://contentviewspro.com/demo/faceted-search-live-filter/', false ),
				],
				"{$tname}__LfType" =>
				[
					'label'		 => __( 'Filter Type', 'content-views-pro' ),
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'lf_settings', 'types' ),
					'default'	 => ContentViews_Elementor_Widget::_get_default_val( 'lf_settings', 'types' ),
					'condition' => [
						"{$tname}__LfEnable" => 'yes',
					],
				],
				"{$tname}__LfBehavior" =>
				[
					'label'		 => __( 'Behavior', 'content-views-pro' ),
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'lf_settings', 'behavior' ),
					'default'	 => ContentViews_Elementor_Widget::_get_default_val( 'lf_settings', 'behavior' ),
					'condition' => [
						"{$tname}__LfEnable" => 'yes',
						"{$tname}__LfType"	 => 'checkbox',
					],
				],
				"{$tname}__LfLabel" =>
				[
					'label'	 => __( 'Label', 'content-views-pro' ),
					'type'	 => \Elementor\Controls_Manager::TEXT,
					'description' => __( "Enter a space to remove label", "content-views-query-and-display-post-page" ),
					'condition' => [
						"{$tname}__LfEnable" => 'yes',
					],
				],
				"{$tname}__LfDefault" =>
				[
					'label'	 => __( 'The "All" text', 'content-views-pro' ),
					'type'	 => \Elementor\Controls_Manager::TEXT,
					'condition' => [
						"{$tname}__LfEnable" => 'yes',
						"{$tname}__LfType"	 => [ 'radio', 'dropdown', 'button', '' ],
					],
				],
				"{$tname}__LfOrder" =>
				[
					'label'		 => __( 'Order By', 'content-views-pro' ),
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'lf_settings', 'orderby' ),
					'default'	 => ContentViews_Elementor_Widget::_get_default_val( 'lf_settings', 'orderby' ),
					'condition' => [
						"{$tname}__LfEnable" => 'yes',
					],
				],
				"{$tname}__LfOrderFlag" =>
				[
					'label'		 => "",
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'lf_settings', 'orderflag' ),
					'default'	 => ContentViews_Elementor_Widget::_get_default_val( 'lf_settings', 'orderflag' ),
					'condition' => [
						"{$tname}__LfEnable" => 'yes',
					],
				],
				"{$tname}__LfCount" =>
				[
					'label'	 => __( 'Show posts count', 'content-views-pro' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'condition' => [
						"{$tname}__LfEnable" => 'yes',
					],
				],
				"{$tname}__LfNoEmpty" =>
				[
					'label'	 => __( 'Hide values have no post', 'content-views-pro' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'condition' => [
						"{$tname}__LfEnable" => 'yes',
					],
				],
				"{$tname}__LfRequire" =>
				[
					'label'	 => __( 'Hide posts that do not have this taxonomy', 'content-views-pro' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'condition' => [
						"{$tname}__LfEnable" => 'yes',
					],
				],
			];
		}

		// Custom Field Sort controls
		public function _customfield_sort_controls() {
			do_action( PT_CV_PREFIX_ . 'ctf_sort_controls_register', $this );
		}

		// Custom Field Query controls
		public function _customfield_query_controls() {
			do_action( PT_CV_PREFIX_ . 'ctf_query_controls_register', $this );
		}

		/**
		 * ############################################################
		 * ---------- LAYOUT
		 * ############################################################
		 */
		public function _layout_general_controls( $localize_info, $prefix ) {

			return [
				"whichLayout" =>
				[
					'label'		 => __( 'Select Layout', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::CHOOSE,
					'options'	 => isset( $localize_info[ 'data' ][ 'pre_layouts' ][ $this->_get_widgetName() ] ) ? $localize_info[ 'data' ][ 'pre_layouts' ][ $this->_get_widgetName() ] : [],
					'default'	 => 'layout1',
					'label_block' => true,
					'classes' => 'contentviews-whichLayout contentviews-' . $this->_get_widgetName() . (self::$hasPro ? '' : ' contentviews-pro-require') . (isset( $localize_info[ 'data' ][ 'pre_layouts' ][ $this->_get_widgetName() ] ) ? '' : ' contentviews-nolayout'),
				],
				"__layoutPro" =>
				[
					'label'	 => "",
					'type'	 => \Elementor\Controls_Manager::RAW_HTML,
					'raw'				 => __( 'Access to all PRO layouts', 'content-views-query-and-display-post-page' ) . ' >> ' . $this->_prolink( "__layoutPro", __( 'get PRO', 'content-views-query-and-display-post-page' ), null, false ),
					'content_classes'	 => 'contentviews-pro-section',
					'_cv_show_when' => !self::$hasPro,
				],
				"slideNum" =>
				[
					'label'	 => __( 'Slides', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SLIDER,
					'range' => [
						'px' => [
							'min'	 => 1,
							'max'	 => 20,
							'step'	 => 1,
						],
					],
					'condition' => [
						'viewType' => 'scrollable',
					],
				],
				(($this->_get_special_control( 'hasOne' ) !== '1' && !in_array( $this->_get_special_control( 'viewType' ), [ 'collapsible', 'timeline' ] )) || $this->_get_special_control( 'viewType' ) === 'onebig') ? "showColumnsControl" : "hideColumnsControl" =>
				[
					'label'	 => "",
					'type'	 => \Elementor\Controls_Manager::HIDDEN,
				],
				"columns" =>
				[
					'label'		 => $this->_get_special_control( 'viewType' ) === 'onebig' ? __( 'Others Item Columns', 'content-views-query-and-display-post-page' ) : __( 'Columns', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => [ '1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' => '5', '6' => '6', '7' => '7', '8' => '8', ],
					'_cv_responsive' => true,
					'default'		 => '3',
					'mobile_default' => '1',
					'selectors' => in_array( $this->_get_special_control( 'viewType' ), [ 'overlaygrid', 'blockgrid', 'onebig' ] ) ? [
						"{{WRAPPER}} {$prefix}page" . ($this->_get_special_control( 'blockName' ) === 'onebig2' ? ' .small-items' : '') => ($this->_get_special_control( 'sameAs' ) === 'overlay6') ? '' : 'grid-template-columns: repeat({{VALUE}}, 1fr)',
					] : [],
				],
				"rowNum" =>
				[
					'label'	 => __( 'Rows', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SLIDER,
					'range' => [
						'px' => [
							'min'	 => 1,
							'max'	 => 4,
							'step'	 => 1,
						],
					],
					'_cv_pro_control' => true,
					'condition' => [
						'viewType' => 'scrollable',
					],
				],
				"hetargetHeight" =>
				[
					'label'	 => __( 'Row Height', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SLIDER,
					'range'		 => [
						'px' => [
							'min'	 => 0,
							'max'	 => 1000,
							'step'	 => 1,
						],
					],
					'size_units' => [ 'px', 'em', 'rem', '%', 'vh' ],
					'_cv_responsive' => true,
					'conditions' => [
						'relation'	 => 'and',
						'terms'		 => [
							[
								'relation'	 => 'or',
								'terms'		 => [
									[
										'name'		 => 'isSpec',
										'operator'	 => '===',
										'value'		 => '1',
									],
									[
										'name'		 => 'blockName',
										'operator'	 => 'in',
										'value'		 => [ 'overlay1', 'overlay6', 'overlay7', 'overlay8' ],
									],
								],
							],
							[
								'name'		 => 'overlaid',
								'operator'	 => '===',
								'value'		 => 'yes',
							],
						],
					],
					'selectors' => [
						"{{WRAPPER}} {$prefix}page"						 => 'grid-auto-rows: {{SIZE}}{{UNIT}}',
						"{{WRAPPER}} .overlay6 {$prefix}page"			 => 'grid-template-rows: calc({{SIZE}}{{UNIT}}*1.5);',
						"{{WRAPPER}} .overlay5.layout2 {$prefix}page"	 => 'grid-auto-rows: calc({{SIZE}}{{UNIT}}/var(--rowspan,2));',
					],
				],
				"gridGap" =>
				[
					'label'	 => __( 'Gap', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SLIDER,
					'range' => [
						'px' => [
							'min'	 => 0,
							'max'	 => 100,
							'step'	 => 1,
						],
					],
					'_cv_responsive' => true,
					'default' => [ 'size' => 20, 'unit' => 'px', ],
					'conditions' => [
						'terms' => [
							[
								'name'		 => 'viewType',
								'operator'	 => 'in',
								'value'		 => [ 'overlaygrid', 'blockgrid', 'onebig' ],
							],
						],
					],
					'selectors' => [
						"{{WRAPPER}} {$prefix}page, {{WRAPPER}} {$prefix}view.onebig2 {$prefix}page .small-items" => 'grid-gap: {{SIZE}}{{UNIT}}',
					],
				],
				"onePosition" =>
				[
					'label'	 => "",
					'type'	 => \Elementor\Controls_Manager::HIDDEN,
					'condition' => [
						'viewType' => 'onebig',
					],
				],
				"swapPosition" =>
				[
					'label'	 => __( 'Swap Position', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'_cv_pro_control' => true,
					'condition' => [
						'blockName' => 'onebig2',
					],
				],
				"oneWidth" =>
				[
					'label'		 => __( 'Big Item Width', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'onewidth' ),
					'default'	 => ContentViews_Elementor_Widget::_get_default_val( 'onewidth' ),
					'_cv_pro_control' => true,
					'condition' => [
						'blockName' => 'onebig2',
					],
					'selectors' => [
						"{{WRAPPER}} {$prefix}view.swap-position .pt-cv-page"		 => 'grid-template-columns: auto {{VALUE}}',
						"{{WRAPPER}} {$prefix}view:not(.swap-position) .pt-cv-page"	 => 'grid-template-columns: {{VALUE}} auto',
					],
				],
				"scrollNav" =>
				[
					'label'	 => __( 'Show navigation', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'condition' => [
						'viewType' => 'scrollable',
					],
				],
				"scrollIndi" =>
				[
					'label'	 => __( 'Show indicator', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'condition' => [
						'viewType' => 'scrollable',
					],
				],
				"scrollBelow" =>
				[
					'label'	 => __( 'Show text below image', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'_cv_pro_control' => true,
					'condition' => [
						'viewType' => 'scrollable',
					],
				],
				"scrollAuto" =>
				[
					'label'	 => __( 'Automatic cycle', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'_cv_pro_control' => true,
					'condition' => [
						'viewType' => 'scrollable',
					],
				],
				"scrollInterval" =>
				[
					'label'	 => "",
					'type'	 => \Elementor\Controls_Manager::SLIDER,
					'range' => [
						'px' => [
							'min'	 => 1,
							'max'	 => 10,
							'step'	 => 1,
						],
					],
					'_cv_pro_control' => true,
					'condition' => [
						'viewType'	 => 'scrollable',
						'scrollAuto' => 'yes',
					],
				],
				"openFirst" =>
				[
					'label'	 => __( 'Open the first item by default', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'condition' => [
						'viewType' => 'collapsible',
					],
				],
				"openAll" =>
				[
					'label'	 => __( 'Open all items', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'_cv_pro_control' => true,
					'condition' => [
						'viewType' => 'collapsible',
					],
				],
				"pinNoBox" =>
				[
					'label'	 => __( 'Remove the box shadow', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'condition' => [
						'viewType' => 'pinterest',
					],
				],
				"pinNoBd" =>
				[
					'label'	 => __( 'Remove the border between fields', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'condition' => [
						'viewType' => 'pinterest',
					],
				],
				"timeDistance" =>
				[
					'label'	 => __( 'Increase vertical space to ensure posts are shown in correct order', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'condition' => [
						'viewType' => 'timeline',
					],
				],
				"timeSimulate" =>
				[
					'label'	 => __( 'Use fixed structure (to simulate the Facebook Timeline item)', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'condition' => [
						'viewType' => 'timeline',
					],
				],
				"alignment" =>
				[
					'label'		 => __( 'Alignment', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::CHOOSE,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'alignment' ),
					'default'	 => 'left',
					'selectors' => [
						"{{WRAPPER}} {$prefix}view" => 'text-align: {{VALUE}};'
					],
				],
				"linkTarget" =>
				[
					'label'		 => __( 'Open Item In', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'target_options' ),
					'default'	 => ContentViews_Elementor_Widget::_get_default_val( 'target_options' ),
				],
				"windowWidth" =>
				[
					'label'	 => __( 'Window Width (PX)', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::NUMBER,
					'default' => 800,
					'min'	 => 300,
					'max'	 => 1500,
					'step'	 => 5,
					'condition' => [
						'linkTarget' => 'pt-cv-window',
					],
				],
				"windowHeight" =>
				[
					'label'	 => __( 'Window Height (PX)', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::NUMBER,
					'default' => 600,
					'min'	 => 300,
					'max'	 => 1500,
					'step'	 => 5,
					'condition' => [
						'linkTarget' => 'pt-cv-window',
					],
				],
				"lbWidth" =>
				[
					'label'	 => __( 'Lightbox Width (%)', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::NUMBER,
					'default' => 80,
					'min'	 => 50,
					'max'	 => 100,
					'step'	 => 5,
					'condition' => [
						'linkTarget' => 'pt-cv-lightbox',
					],
				],
				"lbHeight" =>
				[
					'label'	 => __( 'Lightbox Height (%)', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::NUMBER,
					'default' => 80,
					'min'	 => 50,
					'max'	 => 100,
					'step'	 => 5,
					'condition' => [
						'linkTarget' => 'pt-cv-lightbox',
					],
				],
				"lbSelector" =>
				[
					'label'	 => __( 'Which to load on lightbox', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::TEXT,
					'description' => __( "Leave empty to load whole page. To load specific part, please enter selector to identify it, for example: #content or #main or .post or .hentry or another value depends on the active Theme", "content-views-query-and-display-post-page" ),
					'condition' => [
						'linkTarget' => 'pt-cv-lightbox',
					],
				],
				"lbNavi" =>
				[
					'label'	 => "",
					'type'	 => \Elementor\Controls_Manager::HIDDEN,
					'default' => 'yes',
					'condition' => [
						'linkTarget' => 'pt-cv-lightbox-image',
					],
				],
				"linkNofollow" =>
				[
					'label'	 => __( 'Use rel="nofollow" for item links', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'_cv_pro_control' => true,
				],
				"noPostFound" =>
				[
					'label'		 => __( 'When no posts found', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'nopost_options' ),
					'default'	 => ContentViews_Elementor_Widget::_get_default_val( 'nopost_options' ),
					'label_block' => true,
				],
				"noPostText" =>
				[
					'label'	 => "",
					'type'	 => \Elementor\Controls_Manager::TEXT,
					'label_block' => true,
					'description' => __( 'Enter your text here. Leave empty to hide it', "content-views-query-and-display-post-page" ),
					'condition' => [
						'noPostFound' => 'changetext',
					],
				],
			];
		}

		/**
		 * ############################################################
		 * ---------- ITEM
		 * ############################################################
		 */
		public function _item_controls( $localize_info, $prefix ) {

			return [
				"overlaid" =>
				[
					'label'	 => __( 'Enable Overlay', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'_cv_pro_control'	 => true,
					'description'		 => __( "Disable to use compound mode", "content-views-query-and-display-post-page" ) . ' ' . $this->_prolink( "overlaid", __( "(demo)", "content-views-query-and-display-post-page" ), 'https://contentviewspro.com/demo/disable-overlay/', false ),
					'condition' => [
						'viewType' => 'overlaygrid',
					],
				],
				"overlayClickable" =>
				[
					'label'	 => __( 'Whole Overlay Clickable', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'_cv_pro_control' => true,
					'condition' => [
						'viewType'	 => 'overlaygrid',
						'overlaid'	 => 'yes',
					],
				],
				"overOnHover" =>
				[
					'label'	 => __( 'Show Text On Hover', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'_cv_pro_control' => true,
					'condition' => [
						'viewType'	 => 'overlaygrid',
						'overlaid'	 => 'yes',
					],
				],
				"overlayPosition" =>
				[
					'label'		 => __( 'Text Position', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'ovlposi' ),
					'default'	 => 'center',
					'condition' => [
						'viewType'	 => 'overlaygrid',
						'overlaid'	 => 'yes',
					],
					'selectors' => [
						"{{WRAPPER}} {$prefix}overlay-wrapper" => 'justify-content: {{VALUE}}',
					],
				],
				"overlayType" =>
				[
					'name'				 => "overlayType",
					'_cv_group_control'	 => 'color_gradient_picker',
					'condition' => [
						'viewType'	 => 'overlaygrid',
						'overlaid'	 => 'yes',
					],
					'selector' => "{{WRAPPER}} {$prefix}thumb-wrapper::before",
				]
				,
				"overlayOpacity" =>
				[
					'label'	 => __( 'Overlay Opacity', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SLIDER,
					'separator' => 'before',
					'range' => [
						'px' => [
							'min'	 => 0,
							'max'	 => 1,
							'step'	 => 0.1,
						],
					],
					'condition' => [
						'viewType'	 => 'overlaygrid',
						'overlaid'	 => 'yes',
					],
					'selectors' => [
						"{{WRAPPER}} {$prefix}thumb-wrapper::before" => 'opacity: {{SIZE}}',
					],
				],
				"overlay__wrapperPadding" =>
				[
					'label'	 => __( 'Padding', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', 'rem', '%' ],
					'condition' => [
						'viewType'	 => 'overlaygrid',
						'overlaid'	 => 'yes',
					],
					'selectors' => [
						"{{WRAPPER}} {$prefix}overlay-wrapper" => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
					],
				],
				"content__itemBgColor" =>
				[
					'label'	 => __( 'Background Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'condition' => [
						'viewType!' => 'overlaygrid',
					],
					'selectors' => [
						"{{WRAPPER}} {$prefix}view:not(.list1.layout3):not(.scrollable):not(.pinterest) {$prefix}content-item, {{WRAPPER}} {$prefix}view.list1.layout3 {$prefix}remain-wrapper, {{WRAPPER}} {$prefix}view.scrollable {$prefix}carousel-caption , {{WRAPPER}} {$prefix}view.pinterest {$prefix}pinmas" => 'background-color: {{VALUE}};'
					],
				],
				"remain__wrapperBgColor" =>
				[
					'label'	 => __( 'Inside Background Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'condition' => [
						'blockName'		 => 'grid1',
						'whichLayout'	 => 'layout3',
					],
					'selectors' => [
						"{{WRAPPER}} {$prefix}remain-wrapper" => 'background-color: {{VALUE}};'
					],
				],
				"content__itemPadding" =>
				[
					'label'	 => $this->_get_special_control( 'viewType' ) === 'pinterest' ? __( 'Margin', 'content-views-query-and-display-post-page' ) : __( 'Padding', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', 'rem', '%' ],
					'condition' => [
						'viewType!' => 'overlaygrid',
					],
					'selectors' => [
						"{{WRAPPER}} {$prefix}view:not(.list1.layout3):not(.scrollable):not(.collapsible) {$prefix}content-item, {{WRAPPER}} {$prefix}view.list1.layout3 {$prefix}remain-wrapper, {{WRAPPER}} {$prefix}view.scrollable {$prefix}carousel-caption , {{WRAPPER}} {$prefix}view.collapsible .panel-body" => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
					],
				],
				"remain__wrapperPadding" =>
				[
					'label'	 => __( 'Inside Padding', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', 'rem', '%' ],
					'condition' => [
						'blockName'		 => 'grid1',
						'whichLayout!'	 => 'layout1',
					],
					'selectors' => [
						"{{WRAPPER}} {$prefix}remain-wrapper" => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
					],
				],
				"content__itemBorderStyle" =>
				[
					'label'		 => __( 'Border Style', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'border_styles' ),
					'default'	 => ContentViews_Elementor_Widget::_get_default_val( 'border_styles' ),
					'selectors' => [
						"{{WRAPPER}} {$prefix}view:not(.list1.layout3):not(.scrollable):not(.pinterest) {$prefix}content-item, {{WRAPPER}} {$prefix}view.list1.layout3 {$prefix}remain-wrapper, {{WRAPPER}} {$prefix}view.scrollable {$prefix}carousel-caption , {{WRAPPER}} {$prefix}view.pinterest {$prefix}pinmas" => 'border-style: {{VALUE}};'
					],
				],
				"content__itemBorderWidth" =>
				[
					'label'	 => __( 'Border Width', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', 'rem', '%' ],
					'conditions' => [
						'terms' => [
							[
								'name'		 => 'content__itemBorderStyle',
								'operator'	 => '!in',
								'value'		 => [ 'none', '' ],
							],
						],
					],
					'selectors' => [
						"{{WRAPPER}} {$prefix}view:not(.list1.layout3):not(.scrollable):not(.pinterest) {$prefix}content-item, {{WRAPPER}} {$prefix}view.list1.layout3 {$prefix}remain-wrapper, {{WRAPPER}} {$prefix}view.scrollable {$prefix}carousel-caption , {{WRAPPER}} {$prefix}view.pinterest {$prefix}pinmas" => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
					],
				],
				"content__itemBorderColor" =>
				[
					'label'	 => __( 'Border Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'conditions' => [
						'terms' => [
							[
								'name'		 => 'content__itemBorderStyle',
								'operator'	 => '!in',
								'value'		 => [ 'none', '' ],
							],
						],
					],
					'selectors' => [
						"{{WRAPPER}} {$prefix}view:not(.list1.layout3):not(.scrollable):not(.pinterest) {$prefix}content-item, {{WRAPPER}} {$prefix}view.list1.layout3 {$prefix}remain-wrapper, {{WRAPPER}} {$prefix}view.scrollable {$prefix}carousel-caption , {{WRAPPER}} {$prefix}view.pinterest {$prefix}pinmas" => 'border-color: {{VALUE}};'
					],
				],
				"content__itemBorderRadius" =>
				[
					'label'	 => __( 'Border Radius', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', 'rem', '%' ],
					'selectors' => [
						"{{WRAPPER}} {$prefix}view:not(.list1.layout3):not(.scrollable):not(.pinterest) {$prefix}content-item, {{WRAPPER}} {$prefix}view.list1.layout3 {$prefix}remain-wrapper, {{WRAPPER}} {$prefix}view.scrollable {$prefix}carousel-caption , {{WRAPPER}} {$prefix}view.pinterest {$prefix}pinmas" => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
					],
				],
				"content__itemBoxShadow" =>
				[
					'name'				 => "content__itemBoxShadow",
					'_cv_group_control'	 => 'box_shadow',
					'selector' => "{{WRAPPER}} {$prefix}view:not(.list1.layout3):not(.scrollable):not(.pinterest) {$prefix}content-item, {{WRAPPER}} {$prefix}view.list1.layout3 {$prefix}remain-wrapper, {{WRAPPER}} {$prefix}view.scrollable {$prefix}carousel-caption , {{WRAPPER}} {$prefix}view.pinterest {$prefix}pinmas",
				]
			,
			];
		}

		/**
		 * ############################################################
		 * ---------- HEADING
		 * ############################################################
		 */
		public function _heading_controls( $localize_info, $prefix ) {

			return [
				"headingText" =>
				[
					'label'	 => __( 'Heading Text', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::TEXT,
					'default' => __( 'Heading', 'content-views-query-and-display-post-page' ),
				],
				"headingStyle" =>
				[
					'label'		 => __( 'Style', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'heading_styles' ),
					'default'	 => ContentViews_Elementor_Widget::_get_default_val( 'heading_styles' ),
				],
				"headingTag" =>
				[
					'label'		 => __( 'HTML Tag', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'title_tags' ),
					'default'	 => ContentViews_Elementor_Widget::_get_default_val( 'title_tags' ),
				],
				"headingHide" =>
				[
					'label'	 => __( 'Hide when no posts found', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'default' => 'yes',
				],
			];
		}

		/**
		 * ############################################################
		 * ---------- THUMBNAIL
		 * ############################################################
		 */
		public function _thumbnail_controls( $localize_info, $prefix ) {

			return [
				"showThumbnailOthers" =>
				[
					'label'	 => "",
					'type'	 => \Elementor\Controls_Manager::HIDDEN,
					'condition' => [
						'viewType' => 'onebig',
					],
				],
				"thumbPosition" =>
				[
					'label'		 => __( 'Thumbnail Position', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'thumb_positions' ),
					'default'	 => ContentViews_Elementor_Widget::_get_default_val( 'thumb_positions' ),
					'conditions' => [
						'relation'	 => 'or',
						'terms'		 => [
							[
								'relation'	 => 'and',
								'terms'		 => [
									[
										'name'		 => 'blockName',
										'operator'	 => '===',
										'value'		 => 'list1',
									],
									[
										'name'		 => 'whichLayout',
										'operator'	 => '!==',
										'value'		 => 'layout3',
									],
								],
							],
							[
								'relation'	 => 'and',
								'terms'		 => [
									[
										'name'		 => 'blockName',
										'operator'	 => '===',
										'value'		 => 'onebig1',
									],
									[
										'name'		 => 'whichLayout',
										'operator'	 => '===',
										'value'		 => 'layout3',
									],
								],
							],
						],
					],
				],
				"thumbPositionOthers" =>
				[
					'label'		 => __( 'Others Thumbnail Position', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'thumb_positions' ),
					'default'	 => ContentViews_Elementor_Widget::_get_default_val( 'thumb_positions' ),
					'condition' => [
						'viewType' => 'onebig',
					],
				],
				"imgSize" =>
				[
					'label'		 => __( 'Image Size', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'img_sizes' ),
					'default'	 => 'large',
				],
				"imgSizeOthers" =>
				[
					'label'		 => __( 'Others Image Size', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'img_sizes' ),
					'default'	 => 'large',
					'condition' => [
						'hasOne' => '1',
					],
				],
				"thumbnailMaxWidth" =>
				[
					'label'	 => __( 'Width', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SLIDER,
					'range'		 => [
						'px' => [
							'min'	 => 0,
							'max'	 => 2000,
							'step'	 => 1,
						],
					],
					'size_units' => [ 'px', 'em', 'rem', '%', 'vh' ],
					'_cv_responsive' => true,
					'condition' => [
						'viewType!' => 'overlaygrid',
					],
					'selectors' => [
						"{{WRAPPER}} {$prefix}thumb-wrapper:not(.miniwrap)" => 'width: {{SIZE}}{{UNIT}};'
					],
				],
				"thumbnailHeight" =>
				[
					'label'	 => __( 'Height', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SLIDER,
					'range'		 => [
						'px' => [
							'min'	 => 0,
							'max'	 => 1400,
							'step'	 => 1,
						],
					],
					'size_units' => [ 'px', 'em', 'rem', '%', 'vh' ],
					'_cv_responsive' => true,
					'conditions' => [
						'relation'	 => 'or',
						'terms'		 => [
							[
								'relation'	 => 'and',
								'terms'		 => [
									[
										'name'		 => 'isSpec',
										'operator'	 => '!==',
										'value'		 => '1',
									],
									[
										'name'		 => 'blockName',
										'operator'	 => '!in',
										'value'		 => [ 'overlay1', 'overlay6', 'overlay7', 'overlay8' ],
									],
								],
							],
							[
								'relation'	 => 'and',
								'terms'		 => [
									[
										'name'		 => 'viewType',
										'operator'	 => '===',
										'value'		 => 'overlaygrid',
									],
									[
										'name'		 => 'overlaid',
										'operator'	 => '!==',
										'value'		 => 'yes',
									],
								],
							],
						],
					],
					'selectors' => [
						"{{WRAPPER}} {$prefix}thumbnail:not({$prefix}thumbnailsm)" => 'height: {{SIZE}}{{UNIT}};'
					],
				],
				"thumbnailsmMaxWidth" =>
				[
					'label'	 => __( 'Others Image Width', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SLIDER,
					'range'		 => [
						'px' => [
							'min'	 => 0,
							'max'	 => 2000,
							'step'	 => 1,
						],
					],
					'size_units' => [ 'px', 'em', 'rem', '%', 'vh' ],
					'_cv_responsive' => true,
					'condition' => [
						'viewType' => 'onebig',
					],
					'selectors' => [
						"{{WRAPPER}} {$prefix}thumb-wrapper.miniwrap" => 'width: {{SIZE}}{{UNIT}};'
					],
				],
				"thumbnailsmHeight" =>
				[
					'label'	 => __( 'Others Image Height', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SLIDER,
					'range'		 => [
						'px' => [
							'min'	 => 0,
							'max'	 => 1400,
							'step'	 => 1,
						],
					],
					'size_units' => [ 'px', 'em', 'rem', '%', 'vh' ],
					'_cv_responsive' => true,
					'conditions' => [
						'relation'	 => 'or',
						'terms'		 => [
							[
								'name'		 => 'viewType',
								'operator'	 => '===',
								'value'		 => 'onebig',
							],
							[
								'relation'	 => 'and',
								'terms'		 => [
									[
										'name'		 => 'viewType',
										'operator'	 => '===',
										'value'		 => 'overlaygrid',
									],
									[
										'name'		 => 'overlaid',
										'operator'	 => '!==',
										'value'		 => 'yes',
									],
									[
										'name'		 => 'blockName',
										'operator'	 => '!==',
										'value'		 => 'overlay1',
									],
								],
							],
						],
					],
					'selectors' => [
						"{{WRAPPER}} {$prefix}thumbnailsm" => 'height: {{SIZE}}{{UNIT}};'
					],
				],
				"thumbnailEffect" =>
				[
					'label'		 => __( 'Hover Effect', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'thumb_effects' ),
					'default'	 => ContentViews_Elementor_Widget::_get_default_val( 'thumb_effects' ),
				],
				"__heading10" =>
				[
					'label'	 => __( 'Substitute With', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::HEADING,
				],
				"subImg" =>
				[
					'label'		 => "",
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'img_sub' ),
					'default'	 => self::$hasPro ? 'image' : 'none',
					'label_block' => true,
					'_cv_pro_control'	 => true,
					'description'		 => self::$hasPro ? '' : __( 'If no featured image is added to a post, show the substitute option as thumbnail', 'content-views-query-and-display-post-page' ),
				],
				"subImgCtf" =>
				[
					'label'		 => __( 'Select Custom Field', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'custom_field_keys' ),
					'default'	 => ContentViews_Elementor_Widget::_get_default_val( 'custom_field_keys' ),
					'label_block' => true,
					'condition' => [
						'subImg' => 'image-ctf',
					],
				],
				"subImgRole" =>
				[
					'label'		 => "",
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'img_sub_role' ),
					'default'	 => ContentViews_Elementor_Widget::_get_default_val( 'img_sub_role' ),
					'label_block' => true,
					'condition' => [
						'subImg!' => 'none',
					],
				],
				"subImgFetch" =>
				[
					'label'	 => __( 'Fetch content from page builder to find substitute', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'condition' => [
						'subImg!' => 'none',
					],
				],
				"defaultImg" =>
				[
					'label'	 => __( 'Show default image if no image set', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'default' => 'yes',
				],
				"responsiveImg" =>
				[
					'label'	 => __( 'Responsive image (srcset, sizes)', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
				],
				"lazyImg" =>
				[
					'label'	 => __( 'Lazyload', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'_cv_pro_control'	 => true,
					'description'		 => __( 'Defer loading of images until they are needed, to improve page load time', 'content-views-query-and-display-post-page' ),
				],
			];
		}

		/**
		 * ############################################################
		 * ---------- TITLE
		 * ############################################################
		 */
		public function _title_controls( $localize_info, $prefix ) {

			return [
				"titleTag" =>
				[
					'label'		 => __( 'HTML Tag', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'title_tags' ),
					'default'	 => 'h4',
				],
				"titleLength" =>
				[
					'label'	 => __( 'Length (letters)', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SLIDER,
					'range' => [
						'px' => [
							'min'	 => 1,
							'max'	 => 100,
							'step'	 => 1,
						],
					],
					'_cv_pro_control' => true,
				],
			];
		}

		/**
		 * ############################################################
		 * ---------- TOP META
		 * ############################################################
		 */
		public function _topmeta_controls( $localize_info, $prefix ) {

			return [
				"showTaxonomyOthers" =>
				[
					'label'	 => __( 'Others Item Meta', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'condition' => [
						'hasOne' => '1',
					],
				],
				"topmetaWhich" =>
				[
					'label'		 => __( 'Select Meta', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'top_meta' ),
					'default'	 => ContentViews_Elementor_Widget::_get_default_val( 'top_meta' ),
					'_cv_pro_control' => true,
				],
				"taxoWhich" =>
				[
					'label'		 => __( 'Taxonomy', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::SELECT2,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'taxonomies' ),
					'default'	 => ContentViews_Elementor_Widget::_get_default_val( 'taxonomies' ),
					'_cv_pro_control' => true,
					'condition' => [
						'topmetaWhich' => 'mtt_taxonomy',
					],
				],
				"taxoPosition" =>
				[
					'label'		 => __( 'Position', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'taxo_positions' ),
					'default'	 => ContentViews_Elementor_Widget::_get_default_val( 'taxo_positions' ),
					'condition' => [
						'viewType!' => 'collapsible',
					],
				],
			];
		}

		/**
		 * ############################################################
		 * ---------- CUSTOM FIELD
		 * ############################################################
		 */
		public function _customfield_controls( $localize_info, $prefix ) {

			return [
				"CTFlist" =>
				[
					'label'		 => __( 'Select Fields', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::SELECT2,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'custom_field_keys' ),
					'default'	 => [],
					'multiple'	 => true,
					'label_block' => true,
					'description' => ContentViews_Elementor_Widget::_get_options( 'ctfdesc_select' ),
				],
				"CTFcolumn" =>
				[
					'label'	 => __( 'Fields Per Row', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SLIDER,
					'range' => [
						'px' => [
							'min'	 => 1,
							'max'	 => 4,
							'step'	 => 1,
						],
					],
				],
				"CTFnoempty" =>
				[
					'label'	 => __( 'Hide field has empty value', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
				],
				"CTFname" =>
				[
					'label'	 => __( 'Show field name', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
				],
				"CTFcustomname" =>
				[
					'label'	 => __( 'Customize field name', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::TEXT,
					'label_block' => true,
					'description' => ContentViews_Elementor_Widget::_get_options( 'ctfdesc_name' ),
					'condition' => [
						'CTFname' => 'yes',
					],
				],
				"CTFshortcode" =>
				[
					'label'	 => __( 'Execute shortcode in field value', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
				],
				"CTFlinebreak" =>
				[
					'label'	 => __( 'Enable line breaks in field value', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
				],
				"CTFembed" =>
				[
					'label'	 => __( 'Fetch embed HTML in field value', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
				],
				"CTFdatefm" =>
				[
					'label'	 => __( 'Convert Date field to a new format', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
				],
				"CTFdatenew" =>
				[
					'label'	 => "",
					'type'	 => \Elementor\Controls_Manager::TEXT,
					'default' => 'F j, Y',
					'description' => ContentViews_Elementor_Widget::_get_options( 'ctfdesc_datenew' ),
					'condition' => [
						'CTFdatefm' => 'yes',
					],
				],
				"CTFdateold" =>
				[
					'label'	 => "",
					'type'	 => \Elementor\Controls_Manager::TEXT,
					'description' => ContentViews_Elementor_Widget::_get_options( 'ctfdesc_dateold' ),
					'condition' => [
						'CTFdatefm' => 'yes',
					],
				],
				"__showCTFIntro" =>
				[
					'label'	 => "",
					'type'	 => \Elementor\Controls_Manager::RAW_HTML,
					'separator' => 'before',
					'raw'				 => __( 'Show custom fields', 'content-views-query-and-display-post-page' ) . ' >> ' . $this->_prolink( "__showCTFIntro", __( 'get PRO', 'content-views-query-and-display-post-page' ), null, false ),
					'content_classes'	 => 'contentviews-pro-section',
					'_cv_show_when' => !self::$hasPro,
				],
			];
		}

		/**
		 * ############################################################
		 * ---------- CONTENT
		 * ############################################################
		 */
		public function _content_controls( $localize_info, $prefix ) {

			return [
				"showContentOthers" =>
				[
					'label'	 => __( 'Others Item Content', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'condition' => [
						'hasOne' => '1',
					],
				],
				"contentShow" =>
				[
					'label'		 => __( 'What to show', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'content_show' ),
					'default'	 => 'excerpt',
				],
				"excerptLength" =>
				[
					'label'	 => __( 'Length', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SLIDER,
					'default' => [ 'size' => 20, 'unit' => 'px', ],
					'range' => [
						'px' => [
							'min'	 => 1,
							'max'	 => 150,
							'step'	 => 1,
						],
					],
					'condition' => [
						'contentShow' => 'excerpt',
					],
				],
				"excerptLengthOthers" =>
				[
					'label'	 => __( 'Others Length', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SLIDER,
					'range' => [
						'px' => [
							'min'	 => 1,
							'max'	 => 150,
							'step'	 => 1,
						],
					],
					'condition' => [
						'hasOne' => '1',
					],
				],
				"excerptManual" =>
				[
					'label'		 => __( 'Manual excerpt', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'manual_excerpt_options' ),
					'default'	 => 'yes',
					'label_block' => true,
					'condition' => [
						'contentShow' => 'excerpt',
					],
				],
				"excerptHtml" =>
				[
					'label'		 => __( 'HTML Tags In Excerpt', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'html_excerpt_options' ),
					'default'	 => ContentViews_Elementor_Widget::_get_default_val( 'html_excerpt_options' ),
					'label_block' => true,
					'condition' => [
						'contentShow' => 'excerpt',
					],
				],
				"excerptNoDots" =>
				[
					'label'	 => __( 'Remove "..." at the end of excerpt', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'_cv_show_when' => self::$hasPro,
					'condition' => [
						'contentShow' => 'excerpt',
					],
				],
				"excerptExclude" =>
				[
					'label'	 => __( 'Exclude content of these HTML tags', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'_cv_show_when' => self::$hasPro,
					'condition' => [
						'contentShow' => 'excerpt',
					],
				],
				"excerptExcTag" =>
				[
					'label'	 => "",
					'type'	 => \Elementor\Controls_Manager::TEXT,
					'label_block' => true,
					'description'	 => __( 'Separate tags by comma', "content-views-query-and-display-post-page" ),
					'_cv_show_when'	 => self::$hasPro,
					'condition' => [
						'contentShow'	 => 'excerpt',
						'excerptExclude' => 'yes',
					],
				],
				"excerptHook" =>
				[
					'label'	 => __( 'Enable line breaks, translate, do shortcodes, apply filters in excerpt', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'_cv_show_when' => self::$hasPro,
					'condition' => [
						'contentShow' => 'excerpt',
					],
				],
			];
		}

		/**
		 * ############################################################
		 * ---------- READ MORE
		 * ############################################################
		 */
		public function _readmore_controls( $localize_info, $prefix ) {

			return [
				"showReadmoreOthers" =>
				[
					'label'	 => __( 'Others Item Read More', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'condition' => [
						'hasOne' => '1',
					],
				],
				"readmoreText" =>
				[
					'label'	 => __( 'Read more text', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::TEXT,
					'default' => ucwords( rtrim( __( 'Read more...' ), '.' ) ),
					'label_block' => true,
				],
			];
		}

		/**
		 * ############################################################
		 * ---------- BOTTOM META
		 * ############################################################
		 */
		public function _bottom_meta_controls( $localize_info, $prefix ) {

			return [
				"showMetaOthers" =>
				[
					'label'	 => __( 'Others Item Meta', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'condition' => [
						'hasOne' => '1',
					],
				],
				"metaWhich" =>
				[
					'label'		 => __( 'Select Meta', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::SELECT2,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'meta_fields' ),
					'default'	 => [ 'date', 'author' ],
					'multiple'	 => true,
					'label_block' => true,
				],
				"metaWhichOthers" =>
				[
					'label'		 => __( 'Select Others Item Meta', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::SELECT2,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'meta_fields' ),
					'default'	 => [ 'date', 'author' ],
					'multiple'	 => true,
					'label_block' => true,
					'condition' => [
						'hasOne'		 => '1',
						'showMetaOthers' => 'yes',
					],
				],
				"metaSeparator" =>
				[
					'label'		 => __( 'Separator', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'meta_separator' ),
					'default'	 => '/',
				],
				"metaIcon" =>
				[
					'label'	 => __( 'Show icon', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
				],
				"authorAvatar" =>
				[
					'label'	 => __( 'Author Avatar', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
				],
				"authorPrefix" =>
				[
					'label'	 => __( 'Author Prefix', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::TEXT,
				],
				"dateFormat" =>
				[
					'label'		 => __( 'Date format', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'date_format' ),
					'default'	 => ContentViews_Elementor_Widget::_get_default_val( 'date_format' ),
					'_cv_pro_control' => true,
				],
				"dateFormatCustom" =>
				[
					'label'	 => "",
					'type'	 => \Elementor\Controls_Manager::TEXT,
					'description' => __( 'To define your format, please check', 'content-views-pro' ) . ' ' . $this->_prolink( "dateFormatCustom", __( "this document", "content-views-query-and-display-post-page" ), 'https://codex.wordpress.org/Formatting_Date_and_Time', false ),
					'condition' => [
						'dateFormat' => 'custom',
					],
				],
			];
		}

		/**
		 * ############################################################
		 * ---------- PAGINATION
		 * ############################################################
		 */
		public function _pagination_controls( $localize_info, $prefix ) {

			return [
				"pagingType" =>
				[
					'label'		 => __( 'Type', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'paging_types' ),
					'default'	 => ContentViews_Elementor_Widget::_get_default_val( 'paging_types' ),
				],
				"pagingStyle" =>
				[
					'label'		 => __( 'Style', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => $this->_get_option_from( 'paging_styles', 'pagingStyle' ),
					'default'	 => self::_default_option( $this->_get_option_from( 'paging_styles', 'pagingStyle' ) ),
					'condition' => [
						'pagingType' => 'ajax',
					],
				],
				"__paginationPro" =>
				[
					'label'	 => "",
					'type'	 => \Elementor\Controls_Manager::RAW_HTML,
					'raw'				 => __( 'Infinite Scroll, and Load More button', 'content-views-query-and-display-post-page' ) . ' >> ' . $this->_prolink( "__paginationPro", __( 'get PRO', 'content-views-query-and-display-post-page' ), null, false ),
					'content_classes'	 => 'contentviews-pro-section',
					'_cv_show_when' => !self::$hasPro,
				],
				"pagingMoreText" =>
				[
					'label'	 => __( 'Load more text', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::TEXT,
					'_cv_pro_control' => true,
					'condition' => [
						'pagingType'	 => 'ajax',
						'pagingStyle'	 => 'loadmore',
					],
				],
				"pagingNoScroll" =>
				[
					'label'	 => __( 'Disable scroll to top after changing page', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'condition' => [
						'pagingType' => 'ajax',
					],
				],
			];
		}

		/**
		 * ############################################################
		 * ---------- ADVERT
		 * ############################################################
		 */
		public function _showadvert_controls( $localize_info, $prefix ) {

return [
				"showAds" =>
				[
					'label'	 => __( 'Show ads in output', 'content-views-pro' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'_cv_pro_control'	 => true,
					'description'		 => $this->_prolink( "showAds", __( "See Demo", "content-views-query-and-display-post-page" ), 'https://contentviewspro.com/demo/show-advertisements-in-layout/', false ),
				],
				"adSCode" =>
				[
					'label'	 => __( 'Execute shortcode in ad content', 'content-views-pro' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'condition' => [
						'showAds' => 'yes',
					],
				],
				"adPosition" =>
				[
					'label'		 => __( 'Ads Positions', 'content-views-pro' ),
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'ad_positions' ),
					'default'	 => ContentViews_Elementor_Widget::_get_default_val( 'ad_positions' ),
					'condition' => [
						'showAds' => 'yes',
					],
				],
				"adPositionMan" =>
				[
					'label'	 => __( 'Manual Positions', 'content-views-pro' ),
					'type'	 => \Elementor\Controls_Manager::TEXT,
					'description' => __( 'Enter numbers (separate by comma, in increasing order) to set positions to show ads on each page. These numbers must be smaller than "Posts Per Page" value', "content-views-query-and-display-post-page" ),
					'condition' => [
						'showAds'	 => 'yes',
						'adPosition' => 'manual',
					],
				],
				"adPerPage" =>
				[
					'label'	 => __( 'Ads Per Page', 'content-views-pro' ),
					'type'	 => \Elementor\Controls_Manager::NUMBER,
					'default' => 1,
					'min' => 1,
					'condition' => [
						'showAds'		 => 'yes',
						'showPagination' => 'yes',
					],
				],
				"adRepeat" =>
				[
					'label'	 => __( 'Repeat Ads', 'content-views-pro' ),
					'type'	 => \Elementor\Controls_Manager::NUMBER,
					'default' => 1,
					'min' => 1,
					'description' => ContentViews_Elementor_Widget::_get_options( 'ad_desc' ),
					'condition' => [
						'showAds' => 'yes',
					],
				],
				"ads__content0" =>
				[
					'label'	 => 'Ad 1',
					'type'	 => \Elementor\Controls_Manager::TEXTAREA,
					'ai' => [ 'active' => false, ],
					'condition' => [
						'showAds' => 'yes',
					],
				],
				"ads__content1" =>
				[
					'label'	 => 'Ad 2',
					'type'	 => \Elementor\Controls_Manager::TEXTAREA,
					'ai' => [ 'active' => false, ],
					'condition' => [
						'showAds' => 'yes',
					],
				],
				"ads__content2" =>
				[
					'label'	 => 'Ad 3',
					'type'	 => \Elementor\Controls_Manager::TEXTAREA,
					'ai' => [ 'active' => false, ],
					'condition' => [
						'showAds' => 'yes',
					],
				],
				"ads__content3" =>
				[
					'label'	 => 'Ad 4',
					'type'	 => \Elementor\Controls_Manager::TEXTAREA,
					'ai' => [ 'active' => false, ],
					'condition' => [
						'showAds' => 'yes',
					],
				],
				"ads__content4" =>
				[
					'label'	 => 'Ad 5',
					'type'	 => \Elementor\Controls_Manager::TEXTAREA,
					'ai' => [ 'active' => false, ],
					'condition' => [
						'showAds' => 'yes',
					],
				],
				"ads__content5" =>
				[
					'label'	 => 'Ad 6',
					'type'	 => \Elementor\Controls_Manager::TEXTAREA,
					'ai' => [ 'active' => false, ],
					'condition' => [
						'showAds' => 'yes',
					],
				],
				"ads__content6" =>
				[
					'label'	 => 'Ad 7',
					'type'	 => \Elementor\Controls_Manager::TEXTAREA,
					'ai' => [ 'active' => false, ],
					'condition' => [
						'showAds' => 'yes',
					],
				],
				"ads__content7" =>
				[
					'label'	 => 'Ad 8',
					'type'	 => \Elementor\Controls_Manager::TEXTAREA,
					'ai' => [ 'active' => false, ],
					'condition' => [
						'showAds' => 'yes',
					],
				],
				"ads__content8" =>
				[
					'label'	 => 'Ad 9',
					'type'	 => \Elementor\Controls_Manager::TEXTAREA,
					'ai' => [ 'active' => false, ],
					'condition' => [
						'showAds' => 'yes',
					],
				],
				"ads__content9" =>
				[
					'label'	 => 'Ad 10',
					'type'	 => \Elementor\Controls_Manager::TEXTAREA,
					'ai' => [ 'active' => false, ],
					'condition' => [
						'showAds' => 'yes',
					],
				],
			];
		}

		/**
		 * ############################################################
		 * ---------- SOCIAL SHARE
		 * ############################################################
		 */
		public function _socialshare_controls( $localize_info, $prefix ) {

			return [
				"showShare" =>
				[
					'label'	 => __( 'Show sharing buttons', 'content-views-pro' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'_cv_pro_control'	 => true,
					'description'		 => $this->_prolink( "showShare", __( "See Demo", "content-views-query-and-display-post-page" ), 'https://contentviewspro.com/demo/social-sharing/', false ),
				],
				"shareBtn" =>
				[
					'label'		 => __( 'Select Buttons', 'content-views-pro' ),
					'type'		 => \Elementor\Controls_Manager::SELECT2,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'social_btns' ),
					'default'	 => [ 'facebook', 'twitter' ],
					'multiple'	 => true,
					'label_block' => true,
					'condition' => [
						'showShare' => 'yes',
					],
				],
				"shareCircle" =>
				[
					'label'	 => __( 'Use circle buttons', 'content-views-pro' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'condition' => [
						'showShare' => 'yes',
					],
				],
				"shareCount" =>
				[
					'label'	 => __( 'Show share count', 'content-views-pro' ),
					'type'	 => \Elementor\Controls_Manager::SWITCHER,
					'condition' => [
						'showShare' => 'yes',
					],
				],
			];
		}

	}

}                                                                                                                                                                                                                                                                                                                                                                                                                                            elementor/main.php                                                                                  0000644                 00000012303 15266054164 0010203 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

if ( !defined( 'ABSPATH' ) ) {
	exit;
}


if ( !class_exists( 'ContentViews_Elementor_Init' ) ) {

	class ContentViews_Elementor_Init {

		const MINIMUM_ELEMENTOR_VERSION = '3.5.0';

		private static $instance = null;

		static function get_instance() {
			if ( null == self::$instance ) {
				self::$instance = new self;
			}
			return self::$instance;
		}

		function __construct() {
			if ( $this->is_compatible() ) {
				add_action( 'elementor/init', [ $this, 'init_components' ] );

				// Hooks
				include_once dirname( __FILE__ ) . '/_hooks.php';
				ContentViews_Elementor_Hooks::init_hooks();
			}
		}

		public function is_compatible() {

			return true;
		}

		/**
		 * Load the addons functionality only after Elementor is initialized.
		 */
		function init_components() {
			add_action( 'elementor/widgets/register', [ $this, 'register_widgets' ] );
			add_action( 'elementor/controls/register', [ $this, 'register_new_controls' ] );
			add_action( 'elementor/elements/categories_registered', [ $this, 'add_elementor_widget_categories' ], 0 );
			add_filter( 'elementor/editor/localize_settings', [ $this, 'promote_pro_widgets' ] );
			
			add_action( 'elementor/editor/after_enqueue_styles', [ $this, 'add_editor_styles' ] );
			add_action( 'elementor/editor/after_enqueue_scripts', [ $this, 'add_editor_scripts' ] );
			add_action( 'elementor/preview/enqueue_styles', [ $this, 'add_preview_styles' ] );
		}

		/**
		 * Register Widgets
		 * Load widgets files and register new Elementor widgets.
		 */
		public function register_widgets( $widgets_manager ) {
			include_once dirname( __FILE__ ) . '/render.php';
			include_once dirname( __FILE__ ) . '/style.php';
			include_once dirname( __FILE__ ) . '/widget.php';

			foreach ( glob( dirname( __FILE__ ) . '/widgets/*.php' ) as $file ) {
				include_once $file;

				$filename	 = basename( $file, '.php' );
				$classname	 = 'ContentViews_Elementor_Widget_' . ucfirst( $filename );
				if ( class_exists( $classname, false ) ) {
					$widgets_manager->register( new $classname() );
				}
			}
		}

		// Register controls
		public function register_new_controls( $controls_manager ) {
			foreach ( glob( dirname( __FILE__ ) . '/controls/*.php' ) as $file ) {
				include_once $file;

				$filename	 = basename( $file, '.php' );
				$classname	 = 'ContentViews_Elementor_Control_' . ucfirst( $filename );
				if ( class_exists( $classname, false ) ) {
					$controls_manager->register( new $classname() );
				}
			}
		}

		// Register widget categories
		public function add_elementor_widget_categories( $elements_manager ) {
			$categories = [];

			$categories[ 'contentviews-elementor' ]	 = [
				'title'	 => 'Content Views',
				'icon'	 => 'fa fa-plug',
			];

			$old_categories	 = $elements_manager->get_categories();
			$categories		 = array_merge( $categories, $old_categories );

			$set_categories = function ( $categories ) {
				$this->categories = $categories;
			};

			$set_categories->call( $elements_manager, $categories );
		}

		// Promote pro widgets
		public function promote_pro_widgets( $config ) {
			$hasPro = PT_CV_Functions::has_pro();

			if ( $hasPro ) {
				return $config;
			}

			$promotion_widgets = [];

			if ( isset( $config[ 'promotionWidgets' ] ) ) {
				$promotion_widgets = $config[ 'promotionWidgets' ];
			}
			
			$pro_widgets = [];
			$arr		 = [ 'big-post-1' => 'Big Post 1', 'big-post-2' => 'Big Post 2', 'overlay-2' => 'Overlay 2', 'overlay-3' => 'Overlay 3', 'overlay-4' => 'Overlay 4', 'overlay-5' => 'Overlay 5', 'overlay-6' => 'Overlay 6', 'overlay-7' => 'Overlay 7', 'overlay-8' => 'Overlay 8', 'pinterest' => 'Pinterest', 'timeline' => 'Timeline' ];
			foreach ( $arr as $key => $name ) {
				$pro_widgets[] = [
					'name'		 => "contentviews_widget_{$key}",
					'title'		 => $name,
					'icon'		 => "contentviews_widget_{$key} $key",
					'categories' => '["contentviews-elementor"]',
				];
			}

			$combine_array = array_merge( $promotion_widgets, $pro_widgets );

			$config[ 'promotionWidgets' ] = $combine_array;

			return $config;
		}

		// Add editor/control styles
		public function add_editor_styles() {
			wp_register_style( 'contentviews-for-controls', plugins_url( 'assets/css/widget.css', __FILE__ ) );
			wp_enqueue_style( 'contentviews-for-controls' );
		}

		// Add editor/control scripts
		public function add_editor_scripts() {
			wp_register_script( 'contentviews-js-controls', plugins_url( 'assets/js/widget.js', __FILE__ ) );
			wp_enqueue_script( 'contentviews-js-controls' );
		}

		// Add Preview styles
		public function add_preview_styles() {
			wp_register_style( 'contentviews-for-preview', plugins_url( 'assets/css/preview.css', __FILE__ ) );
			wp_enqueue_style( 'contentviews-for-preview' );
		}

		// Differentiate it from block/shortcode
		static function is_widget( $arr = null ) {
			if ( $arr === null ) {
				$value = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'isElementorWidget' );
			} else {
				$value = isset( $arr[ 'isElementorWidget' ] ) ? $arr[ 'isElementorWidget' ] : null;
			}
			return !empty( $value );
		}

	}

}

ContentViews_Elementor_Init::get_instance();
                                                                                                                                                                                                                                                                                                                             elementor/_hooks.php                                                                                0000644                 00000016525 15266054164 0010553 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

if ( !defined( 'ABSPATH' ) ) {
	exit;
}

use Elementor\Plugin;

if ( !class_exists( 'ContentViews_Elementor_Hooks' ) ) {

	class ContentViews_Elementor_Hooks {

		static function init_hooks() {
			/* ------------ EACH BELOW FUNCTION MUST ONLY EXECUTED FOR ELEMENTOR WIDGET ------------ */
			add_filter( PT_CV_PREFIX_ . 'mapping_value', array( __CLASS__, 'filter_mapping_value' ), 10, 4 );
			add_filter( PT_CV_PREFIX_ . 'block_settings', array( __CLASS__, 'filter_block_settings' ) );

			// Disable loadmore/infinite pagination in Elementor Preview
			add_filter( PT_CV_PREFIX_ . 'pagination_data', array( __CLASS__, 'disable_pagination_in_preview' ), 1000 );

			// Higher priority to run after same block filters
			add_filter( PT_CV_PREFIX_ . 'pagination_data', array( __CLASS__, 'filter_pagination_data' ), 999 );
			add_filter( PT_CV_PREFIX_ . 'set_view_settings', array( __CLASS__, 'set_widget_pagination_settings' ), 999 );

			// Ajax request for Elementor only
			add_action( 'wp_ajax_contentviews_elementor_search_post', [ __CLASS__, 'ajax_search_by_title' ] );
			add_action( 'wp_ajax_contentviews_elementor_get_title', [ __CLASS__, 'ajax_get_title_by_ids' ] );
		}

		static function filter_mapping_value( $value, $info, $data, $settings ) {

			// Only do for elementor
			if ( !ContentViews_Elementor_Init::is_widget( $data ) ) {
				return $value;
			}

			$value = self::get_value_from_widget( $value );

			return $value;
		}

		// Get value for some specific widget control types
		static function get_value_from_widget( $value ) {
			// SLIDER control
			if ( is_array( $value ) && isset( $value[ 'unit' ], $value[ 'size' ] ) ) {
				// get 'size' for not responsive control
				$value = $value[ 'size' ];
			}

			return $value;
		}

		static function filter_block_settings( $attributes ) {

			if ( $attributes[ 'viewType' ] === 'scrollable' && ContentViews_Elementor_Init::is_widget( $attributes ) ) {
				$cols							 = $attributes[ 'columns' ];
				$rows							 = self::get_value_from_widget( $attributes[ 'rowNum' ] );
				$attributes[ 'postsPerPage' ]	 = (int) $cols * (int) $rows * (int) self::get_value_from_widget( $attributes[ 'slideNum' ] );

				if ( !$attributes[ 'scrollAuto' ] ) {
					$attributes[ 'scrollInterval' ] = 0;
				} else {
					$attributes[ 'scrollInterval' ] = (int) self::get_value_from_widget( $attributes[ 'scrollInterval' ] );
				}
			}

			return $attributes;
		}

		// Disable loadmore/infinite pagination in Elementor Preview
		static function disable_pagination_in_preview( $args ) {
			if ( ContentViews_Elementor_Init::is_widget() ) {
				if ( !empty( $_REQUEST[ 'action' ] ) && $_REQUEST[ 'action' ] === 'elementor_ajax' ) {
					$args .= ' data-disabled="1" data-elpreview="1" ';
				}
			}

			return $args;
		}

		// Add extra data to pagination
		static function filter_pagination_data( $args ) {
			if ( ContentViews_Elementor_Init::is_widget() ) {
				$widgetid	 = isset( $GLOBALS[ 'cv_elementor_widgetID' ] ) ? $GLOBALS[ 'cv_elementor_widgetID' ] : '';
				$postid		 = isset( $GLOBALS[ 'cv_current_post' ] ) ? $GLOBALS[ 'cv_current_post' ] : '';
				$args		 = sprintf( 'data-iselementor="%s" data-postid="%s"', esc_attr( $widgetid ), esc_attr( $postid ) );
			}

			return $args;
		}

		// Generate view settings from widget
		static function set_widget_pagination_settings( $args ) {
			if ( !empty( $_POST[ 'iselementor' ] ) ) {
				$page_id	 = (int) $_POST[ 'postid' ];
				$widget_id	 = cv_sanitize_vid( $_POST[ 'iselementor' ] );
				$args		 = self::get_widget_settings( $page_id, $widget_id );
			}

			return $args;
		}

		// Get widget settings for Ajax pagination
		static function get_widget_settings( $page_id, $widget_id ) {
			$document	 = Plugin::$instance->documents->get( $page_id );
			$settings	 = [];
			if ( $document ) {
				$elements	 = Plugin::instance()->documents->get( $page_id )->get_elements_data();
				$widget_data = self::find_element_recursive( $elements, $widget_id );
				if ( !empty( $widget_data ) && is_array( $widget_data ) ) {
					$widget = Plugin::instance()->elements_manager->create_element_instance( $widget_data );
				}
				if ( !empty( $widget ) ) {
					$widget_info = $widget->get_settings();

					$all_data	 = ContentViews_Elementor_Render::get_attributes_and_settings( $widget_info );
					$settings	 = $all_data[ 1 ];
				}
			}
			return $settings;
		}

		static function find_element_recursive( $elements, $form_id ) {

			foreach ( $elements as $element ) {
				if ( $form_id === $element[ 'id' ] ) {
					return $element;
				}

				if ( !empty( $element[ 'elements' ] ) ) {
					$element = self::find_element_recursive( $element[ 'elements' ], $form_id );

					if ( $element ) {
						return $element;
					}
				}
			}

			return false;
		}

		// Ajax - search posts when typing title
		static function ajax_search_by_title() {
			$post_type	 = !empty( $_POST[ 'post_type' ] ) ? sanitize_text_field( $_POST[ 'post_type' ] ) : 'post';
			$search		 = !empty( $_POST[ 'term' ] ) ? sanitize_text_field( $_POST[ 'term' ] ) : '';

			$post_list	 = self::query_by_title( $post_type, $search );

			$results = [];
			foreach ( $post_list as $key => $title ) {
				$results[] = [ 'id' => $key, 'text' => $title ];
			}

			wp_send_json( [ 'results' => $results ] );
		}

		// Query by title
		static function query_by_title( $post_type = 'any', $search = '' ) {
			global $wpdb;
			$where	 = '';
			$data	 = [];
			$limit	 = 'LIMIT 10';
			$status	 = 'publish';

			if ( 'any' === $post_type ) {
				$searchable_post_types = get_post_types( [ 'exclude_from_search' => false ] );
				if ( empty( $searchable_post_types ) ) {
					$where .= ' AND 1=0 ';
				} else {
					$where .= " AND {$wpdb->posts}.post_type IN ('" . join( "', '", array_map( 'esc_sql', $searchable_post_types ) ) . "')";
				}
			} elseif ( !empty( $post_type ) ) {
				$post_types	 = explode( ',', $post_type );
				$where		 .= " AND {$wpdb->posts}.post_type IN ('" . join( "', '", array_map( 'esc_sql', $post_types ) ) . "')";
				if ( $post_type === 'attachment' ) {
					$status = 'inherit';
				}
			}

			if ( !empty( $search ) ) {
				$where .= $wpdb->prepare( " AND {$wpdb->posts}.post_title LIKE %s", '%' . $wpdb->esc_like( $search ) . '%' );
			}

			$query	 = "select post_title,ID  from $wpdb->posts where post_status = '$status' $where $limit";
			$results = $wpdb->get_results( $query );
			if ( !empty( $results ) ) {
				foreach ( $results as $row ) {
					$data[ $row->ID ] = $row->post_title;
				}
			}
			return $data;
		}

		// Ajax - get post title from IDs
		static function ajax_get_title_by_ids() {
			if ( empty( $_POST[ 'id' ] ) || empty( array_filter( (array) $_POST[ 'id' ] ) ) ) {
				wp_send_json_error( [] );
			}

			$ids		 = array_map( 'intval', (array) $_POST[ 'id' ] );
			$post_types	 = empty( $_POST[ 'post_type' ] ) ? 'post' : array_map( 'sanitize_text_field', explode( ',', $_POST[ 'post_type' ] ) );

			$post_info	 = get_posts( [
				'post_type'	 => $post_types,
				'include'	 => $ids,
				'post_status' => ['publish', 'inherit'],
			] );
			$response	 = wp_list_pluck( $post_info, 'post_title', 'ID' );

			if ( !empty( $response ) ) {
				wp_send_json_success( [ 'results' => $response ] );
			} else {
				wp_send_json_error( [] );
			}
		}

	}

}                                                                                                                                                                           elementor/style.php                                                                                 0000644                 00000106447 15266054164 0010434 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
// Define styles controls

if ( !defined( 'ABSPATH' ) ) {
	exit;
}

if ( !class_exists( 'ContentViews_Elementor_Style_Controls' ) ) {

	class ContentViews_Elementor_Style_Controls {

		// Get default option for select - redeclare here to use self::
		static function _default_option( $arr ) {
			return PT_CV_Functions::array_get_first_key( $arr );
		}


		/**
		 * ############################################################
		 * ---------- HEADING
		 * ############################################################
		 */
		static function _heading_style_controls( $localize_info, $prefix ) {

			return [
				"headingAlign" =>
				[
					'label'		 => __( 'Alignment', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::CHOOSE,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'alignment' ),
					'default'	 => '',
					'selectors' => [
						"{{WRAPPER}} {$prefix}heading-container" => 'text-align: {{VALUE}};'
					],
				],
				"heading" =>
				[
					'name'				 => "heading",
					'_cv_group_control'	 => 'typography',
					'selector' => "{{WRAPPER}} {$prefix}heading-container *",
				]
				,
				"headingColor" =>
				[
					'label'	 => __( 'Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'selectors' => [
						"{{WRAPPER}} {$prefix}heading-container *" => 'color: {{VALUE}};'
					],
				],
				"headingHoverColor" =>
				[
					'label'	 => __( 'Hover Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'selectors' => [
						"{{WRAPPER}} {$prefix}heading-container:hover *" => 'color: {{VALUE}};'
					],
				],
				"headingBgColor" =>
				[
					'label'	 => __( 'Background Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'selectors' => [
						"{{WRAPPER}} {$prefix}heading-container *" => 'background-color: {{VALUE}};'
					],
				],
				"headingHoverBgColor" =>
				[
					'label'	 => __( 'Hover Background Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'selectors' => [
						"{{WRAPPER}} {$prefix}heading-container:hover *" => 'background-color: {{VALUE}};'
					],
				],
				"headingMargin" =>
				[
					'label'	 => __( 'Margin', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', 'rem', '%' ],
					'selectors' => [
						"{{WRAPPER}} {$prefix}heading-container *" => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
					],
				],
				"headingPadding" =>
				[
					'label'	 => __( 'Padding', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', 'rem', '%' ],
					'selectors' => [
						"{{WRAPPER}} {$prefix}heading-container *" => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
					],
				],
				"headingBorderColor" =>
				[
					'label'	 => __( 'Border Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'condition' => [
						'headingStyle!' => 'heading1',
					],
					'selectors' => [
						"{{WRAPPER}} {$prefix}heading-container" => 'border-color: {{VALUE}};'
					],
				],
				"headingBorderWidth" =>
				[
					'label'	 => __( 'Border Width', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', 'rem', '%' ],
					'condition' => [
						'headingStyle!' => 'heading1',
					],
					'selectors' => [
						"{{WRAPPER}} {$prefix}heading-container" => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
					],
				],
			];
		}

		/**
		 * ############################################################
		 * ---------- THUMBNAIL
		 * ############################################################
		 */
		static function _thumbnail_style_controls( $localize_info, $prefix ) {

			return [
				"thumbnailAllBorderStyle" =>
				[
					'label'		 => __( 'Border Style', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'border_styles' ),
					'default'	 => ContentViews_Elementor_Widget::_get_default_val( 'border_styles' ),
					'selectors' => [
						"{{WRAPPER}} {$prefix}view[class*='cveffect'] {$prefix}thumb-wrapper, {{WRAPPER}} {$prefix}view:not([class*='cveffect']) {$prefix}thumbnail" => 'border-style: {{VALUE}};'
					],
				],
				"thumbnailAllBorderWidth" =>
				[
					'label'	 => __( 'Border Width', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', 'rem', '%' ],
					'conditions' => [
						'terms' => [
							[
								'name'		 => 'thumbnailAllBorderStyle',
								'operator'	 => '!in',
								'value'		 => [ 'none', '' ],
							],
						],
					],
					'selectors' => [
						"{{WRAPPER}} {$prefix}view[class*='cveffect'] {$prefix}thumb-wrapper, {{WRAPPER}} {$prefix}view:not([class*='cveffect']) {$prefix}thumbnail" => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
					],
				],
				"thumbnailAllBorderColor" =>
				[
					'label'	 => __( 'Border Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'conditions' => [
						'terms' => [
							[
								'name'		 => 'thumbnailAllBorderStyle',
								'operator'	 => '!in',
								'value'		 => [ 'none', '' ],
							],
						],
					],
					'selectors' => [
						"{{WRAPPER}} {$prefix}view[class*='cveffect'] {$prefix}thumb-wrapper, {{WRAPPER}} {$prefix}view:not([class*='cveffect']) {$prefix}thumbnail" => 'border-color: {{VALUE}};'
					],
				],
				"thumbnailAllBorderRadius" =>
				[
					'label'	 => __( 'Border Radius', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', 'rem', '%' ],
					'selectors' => [
						"{{WRAPPER}} {$prefix}view[class*='cveffect'] {$prefix}thumb-wrapper, {{WRAPPER}} {$prefix}view:not([class*='cveffect']) {$prefix}thumbnail" => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
					],
				],
				"thumbnailAllBoxShadow" =>
				[
					'name'				 => "thumbnailAllBoxShadow",
					'_cv_group_control'	 => 'box_shadow',
					'selector' => "{{WRAPPER}} {$prefix}thumbnail",
				]
				,
				"thumbnailAllMargin" =>
				[
					'label'	 => __( 'Margin', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', 'rem', '%' ],
					'selectors' => [
						"{{WRAPPER}} {$prefix}thumb-wrapper" => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
					],
				],
				"thumbnailAllPadding" =>
				[
					'label'	 => __( 'Padding', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', 'rem', '%' ],
					'selectors' => [
						"{{WRAPPER}} {$prefix}thumbnail" => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
					],
				],
			];
		}

		/**
		 * ############################################################
		 * ---------- TITLE
		 * ############################################################
		 */
		static function _title_style_controls( $localize_info, $prefix ) {

			return [
				"titleAlign" =>
				[
					'label'		 => __( 'Alignment', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::CHOOSE,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'alignment' ),
					'default'	 => '',
					'selectors' => [
						"{{WRAPPER}} {$prefix}title a" => 'text-align: {{VALUE}}; display: block;'
					],
				],
				"title" =>
				[
					'name'				 => "title",
					'_cv_group_control'	 => 'typography',
					'selector' => "{{WRAPPER}} {$prefix}title:not({$prefix}titlesm) a",
				]
				,
				"titlesm" =>
				[
					'name'				 => "titlesm",
					'_cv_group_control'	 => 'typographysm',
					'condition' => [
						'hasOne' => '1',
					],
					'selector' => "{{WRAPPER}} {$prefix}titlesm a",
				]
				,
				"titleColor" =>
				[
					'label'	 => __( 'Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'selectors' => [
						"{{WRAPPER}} {$prefix}title a" => 'color: {{VALUE}};'
					],
				],
				"titleHoverColor" =>
				[
					'label'	 => __( 'Hover Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'selectors' => [
						"{{WRAPPER}} {$prefix}title:hover a" => 'color: {{VALUE}};'
					],
				],
				"titleBgColor" =>
				[
					'label'	 => __( 'Background Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'selectors' => [
						"{{WRAPPER}} {$prefix}title a" => 'background-color: {{VALUE}};'
					],
				],
				"titleHoverBgColor" =>
				[
					'label'	 => __( 'Hover Background Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'selectors' => [
						"{{WRAPPER}} {$prefix}title:hover a" => 'background-color: {{VALUE}};'
					],
				],
				"titleMargin" =>
				[
					'label'	 => __( 'Margin', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', 'rem', '%' ],
					'selectors' => [
						"{{WRAPPER}} {$prefix}title a" => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}}; display: block;'
					],
				],
				"titlePadding" =>
				[
					'label'	 => __( 'Padding', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', 'rem', '%' ],
					'selectors' => [
						"{{WRAPPER}} {$prefix}title a" => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}}; display: block;'
					],
				],
				"titleBorderStyle" =>
				[
					'label'		 => __( 'Border Style', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'border_styles' ),
					'default'	 => ContentViews_Elementor_Widget::_get_default_val( 'border_styles' ),
					'selectors' => [
						"{{WRAPPER}} {$prefix}title a" => 'border-style: {{VALUE}};'
					],
				],
				"titleBorderWidth" =>
				[
					'label'	 => __( 'Border Width', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', 'rem', '%' ],
					'conditions' => [
						'terms' => [
							[
								'name'		 => 'titleBorderStyle',
								'operator'	 => '!in',
								'value'		 => [ 'none', '' ],
							],
						],
					],
					'selectors' => [
						"{{WRAPPER}} {$prefix}title a" => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
					],
				],
				"titleBorderColor" =>
				[
					'label'	 => __( 'Border Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'conditions' => [
						'terms' => [
							[
								'name'		 => 'titleBorderStyle',
								'operator'	 => '!in',
								'value'		 => [ 'none', '' ],
							],
						],
					],
					'selectors' => [
						"{{WRAPPER}} {$prefix}title a" => 'border-color: {{VALUE}};'
					],
				],
				"titleBorderRadius" =>
				[
					'label'	 => __( 'Border Radius', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', 'rem', '%' ],
					'selectors' => [
						"{{WRAPPER}} {$prefix}title a" => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
					],
				],
				"titleBoxShadow" =>
				[
					'name'				 => "titleBoxShadow",
					'_cv_group_control'	 => 'box_shadow',
					'selector' => "{{WRAPPER}} {$prefix}title a",
				]
			,
			];
		}

		/**
		 * ############################################################
		 * ---------- TOP META
		 * ############################################################
		 */
		static function _topmeta_style_controls( $localize_info, $prefix ) {

			return [
				"taxoterm" =>
				[
					'name'				 => "taxoterm",
					'_cv_group_control'	 => 'typography',
					'selector' => "{{WRAPPER}} {$prefix}taxoterm *",
				]
				,
				"taxotermColor" =>
				[
					'label'	 => __( 'Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'selectors' => [
						"{{WRAPPER}} {$prefix}taxoterm *" => 'color: {{VALUE}};'
					],
				],
				"taxotermHoverColor" =>
				[
					'label'	 => __( 'Hover Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'selectors' => [
						"{{WRAPPER}} {$prefix}taxoterm:hover *" => 'color: {{VALUE}};'
					],
				],
				"taxotermBgColor" =>
				[
					'label'	 => __( 'Background Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'selectors' => [
						"{{WRAPPER}} {$prefix}taxoterm *" => 'background-color: {{VALUE}};'
					],
				],
				"taxotermHoverBgColor" =>
				[
					'label'	 => __( 'Hover Background Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'selectors' => [
						"{{WRAPPER}} {$prefix}taxoterm:hover *" => 'background-color: {{VALUE}};'
					],
				],
				"taxotermMargin" =>
				[
					'label'	 => __( 'Margin', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', 'rem', '%' ],
					'selectors' => [
						"{{WRAPPER}} {$prefix}taxoterm" => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
					],
				],
				"taxotermPadding" =>
				[
					'label'	 => __( 'Padding', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', 'rem', '%' ],
					'selectors' => [
						"{{WRAPPER}} {$prefix}taxoterm *" => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
					],
				],
				"taxotermBorderStyle" =>
				[
					'label'		 => __( 'Border Style', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'border_styles' ),
					'default'	 => ContentViews_Elementor_Widget::_get_default_val( 'border_styles' ),
					'selectors' => [
						"{{WRAPPER}} {$prefix}taxoterm *" => 'border-style: {{VALUE}};'
					],
				],
				"taxotermBorderWidth" =>
				[
					'label'	 => __( 'Border Width', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', 'rem', '%' ],
					'conditions' => [
						'terms' => [
							[
								'name'		 => 'taxotermBorderStyle',
								'operator'	 => '!in',
								'value'		 => [ 'none', '' ],
							],
						],
					],
					'selectors' => [
						"{{WRAPPER}} {$prefix}taxoterm *" => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
					],
				],
				"taxotermBorderColor" =>
				[
					'label'	 => __( 'Border Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'conditions' => [
						'terms' => [
							[
								'name'		 => 'taxotermBorderStyle',
								'operator'	 => '!in',
								'value'		 => [ 'none', '' ],
							],
						],
					],
					'selectors' => [
						"{{WRAPPER}} {$prefix}taxoterm *" => 'border-color: {{VALUE}};'
					],
				],
				"taxotermBorderRadius" =>
				[
					'label'	 => __( 'Border Radius', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', 'rem', '%' ],
					'selectors' => [
						"{{WRAPPER}} {$prefix}taxoterm *" => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
					],
				],
				"taxotermBoxShadow" =>
				[
					'name'				 => "taxotermBoxShadow",
					'_cv_group_control'	 => 'box_shadow',
					'selector' => "{{WRAPPER}} {$prefix}taxoterm *",
				]
			,
			];
		}

		/**
		 * ############################################################
		 * ---------- CUSTOM FIELD
		 * ############################################################
		 */
		static function _customfield_style_controls( $localize_info, $prefix ) {

			return [
				"custom__fieldsAlign" =>
				[
					'label'		 => __( 'Alignment', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::CHOOSE,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'alignment' ),
					'default'	 => '',
					'selectors' => [
						"{{WRAPPER}} {$prefix}custom-fields" => 'text-align: {{VALUE}};'
					],
				],
				"custom__fields" =>
				[
					'name'				 => "custom__fields",
					'_cv_group_control'	 => 'typography',
					'selector' => "{{WRAPPER}} {$prefix}custom-fields",
				]
				,
				"custom__fieldsColor" =>
				[
					'label'	 => __( 'Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'selectors' => [
						"{{WRAPPER}} {$prefix}custom-fields" => 'color: {{VALUE}};'
					],
				],
				"custom__fieldsHoverColor" =>
				[
					'label'	 => __( 'Hover Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'selectors' => [
						"{{WRAPPER}} {$prefix}custom-fields:hover" => 'color: {{VALUE}};'
					],
				],
				"custom__fieldsBgColor" =>
				[
					'label'	 => __( 'Background Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'selectors' => [
						"{{WRAPPER}} {$prefix}custom-fields" => 'background-color: {{VALUE}};'
					],
				],
				"custom__fieldsHoverBgColor" =>
				[
					'label'	 => __( 'Hover Background Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'selectors' => [
						"{{WRAPPER}} {$prefix}custom-fields:hover" => 'background-color: {{VALUE}};'
					],
				],
				"custom__fieldsMargin" =>
				[
					'label'	 => __( 'Margin', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', 'rem', '%' ],
					'selectors' => [
						"{{WRAPPER}} {$prefix}custom-fields" => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
					],
				],
				"custom__fieldsPadding" =>
				[
					'label'	 => __( 'Padding', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', 'rem', '%' ],
					'selectors' => [
						"{{WRAPPER}} {$prefix}custom-fields" => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
					],
				],
			];
		}

		/**
		 * ############################################################
		 * ---------- CONTENT
		 * ############################################################
		 */
		static function _content_style_controls( $localize_info, $prefix ) {

			return [
				"contentAlign" =>
				[
					'label'		 => __( 'Alignment', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::CHOOSE,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'alignment' ),
					'default'	 => '',
					'selectors' => [
						"{{WRAPPER}} {$prefix}content" => 'text-align: {{VALUE}};'
					],
				],
				"content" =>
				[
					'name'				 => "content",
					'_cv_group_control'	 => 'typography',
					'selector' => "{{WRAPPER}} {$prefix}content",
				]
				,
				"contentColor" =>
				[
					'label'	 => __( 'Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'selectors' => [
						"{{WRAPPER}} {$prefix}content" => 'color: {{VALUE}};'
					],
				],
				"contentHoverColor" =>
				[
					'label'	 => __( 'Hover Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'selectors' => [
						"{{WRAPPER}} {$prefix}content:hover" => 'color: {{VALUE}};'
					],
				],
				"contentBgColor" =>
				[
					'label'	 => __( 'Background Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'selectors' => [
						"{{WRAPPER}} {$prefix}content" => 'background-color: {{VALUE}};'
					],
				],
				"contentHoverBgColor" =>
				[
					'label'	 => __( 'Hover Background Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'selectors' => [
						"{{WRAPPER}} {$prefix}content:hover" => 'background-color: {{VALUE}};'
					],
				],
				"contentMargin" =>
				[
					'label'	 => __( 'Margin', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', 'rem', '%' ],
					'selectors' => [
						"{{WRAPPER}} {$prefix}content" => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
					],
				],
				"contentPadding" =>
				[
					'label'	 => __( 'Padding', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', 'rem', '%' ],
					'selectors' => [
						"{{WRAPPER}} {$prefix}content" => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
					],
				],
			];
		}

		/**
		 * ############################################################
		 * ---------- READ MORE
		 * ############################################################
		 */
		static function _readmore_style_controls( $localize_info, $prefix ) {

			return [
				"readmoreAlign" =>
				[
					'label'		 => __( 'Alignment', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::CHOOSE,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'alignment' ),
					'default'	 => '',
					'selectors' => [
						"{{WRAPPER}} {$prefix}rmwrap" => 'text-align: {{VALUE}};'
					],
				],
				"readmore" =>
				[
					'name'				 => "readmore",
					'_cv_group_control'	 => 'typography',
					'selector' => "{{WRAPPER}} {$prefix}readmore",
				]
				,
				"readmoreColor" =>
				[
					'label'	 => __( 'Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'selectors' => [
						"{{WRAPPER}} {$prefix}readmore" => 'color: {{VALUE}};'
					],
				],
				"readmoreHoverColor" =>
				[
					'label'	 => __( 'Hover Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'selectors' => [
						"{{WRAPPER}} {$prefix}readmore:hover" => 'color: {{VALUE}};'
					],
				],
				"readmoreBgColor" =>
				[
					'label'	 => __( 'Background Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'selectors' => [
						"{{WRAPPER}} {$prefix}readmore" => 'background-color: {{VALUE}};'
					],
				],
				"readmoreHoverBgColor" =>
				[
					'label'	 => __( 'Hover Background Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'selectors' => [
						"{{WRAPPER}} {$prefix}readmore:hover" => 'background-color: {{VALUE}};'
					],
				],
				"readmoreMargin" =>
				[
					'label'	 => __( 'Margin', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', 'rem', '%' ],
					'selectors' => [
						"{{WRAPPER}} {$prefix}readmore" => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
					],
				],
				"readmorePadding" =>
				[
					'label'	 => __( 'Padding', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', 'rem', '%' ],
					'selectors' => [
						"{{WRAPPER}} {$prefix}readmore" => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
					],
				],
				"readmoreBorderStyle" =>
				[
					'label'		 => __( 'Border Style', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'border_styles' ),
					'default'	 => ContentViews_Elementor_Widget::_get_default_val( 'border_styles' ),
					'selectors' => [
						"{{WRAPPER}} {$prefix}readmore" => 'border-style: {{VALUE}};'
					],
				],
				"readmoreBorderWidth" =>
				[
					'label'	 => __( 'Border Width', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', 'rem', '%' ],
					'conditions' => [
						'terms' => [
							[
								'name'		 => 'readmoreBorderStyle',
								'operator'	 => '!in',
								'value'		 => [ 'none', '' ],
							],
						],
					],
					'selectors' => [
						"{{WRAPPER}} {$prefix}readmore" => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
					],
				],
				"readmoreBorderColor" =>
				[
					'label'	 => __( 'Border Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'conditions' => [
						'terms' => [
							[
								'name'		 => 'readmoreBorderStyle',
								'operator'	 => '!in',
								'value'		 => [ 'none', '' ],
							],
						],
					],
					'selectors' => [
						"{{WRAPPER}} {$prefix}readmore" => 'border-color: {{VALUE}};'
					],
				],
				"readmoreBorderRadius" =>
				[
					'label'	 => __( 'Border Radius', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', 'rem', '%' ],
					'selectors' => [
						"{{WRAPPER}} {$prefix}readmore" => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
					],
				],
				"readmoreBoxShadow" =>
				[
					'name'				 => "readmoreBoxShadow",
					'_cv_group_control'	 => 'box_shadow',
					'selector' => "{{WRAPPER}} {$prefix}readmore",
				]
			,
			];
		}

		/**
		 * ############################################################
		 * ---------- BOTTOM META
		 * ############################################################
		 */
		static function _bottom_meta_style_controls( $localize_info, $prefix ) {

			return [
				"meta__fieldsAlign" =>
				[
					'label'		 => __( 'Alignment', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::CHOOSE,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'alignment' ),
					'default'	 => '',
					'selectors' => [
						"{{WRAPPER}} {$prefix}meta-fields" => 'text-align: {{VALUE}};'
					],
				],
				"meta__fields" =>
				[
					'name'				 => "meta__fields",
					'_cv_group_control'	 => 'typography',
					'selector' => "{{WRAPPER}} {$prefix}meta-fields *",
				]
				,
				"meta__fieldsColor" =>
				[
					'label'	 => __( 'Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'selectors' => [
						"{{WRAPPER}} {$prefix}meta-fields *" => 'color: {{VALUE}}!important;'
					],
				],
				"meta__fieldsHoverColor" =>
				[
					'label'	 => __( 'Hover Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'selectors' => [
						"{{WRAPPER}} {$prefix}meta-fields:hover *" => 'color: {{VALUE}};'
					],
				],
				"meta__fieldsBgColor" =>
				[
					'label'	 => __( 'Background Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'selectors' => [
						"{{WRAPPER}} {$prefix}meta-fields" => 'background-color: {{VALUE}};'
					],
				],
				"meta__fieldsHoverBgColor" =>
				[
					'label'	 => __( 'Hover Background Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'selectors' => [
						"{{WRAPPER}} {$prefix}meta-fields:hover" => 'background-color: {{VALUE}};'
					],
				],
				"meta__fieldsMargin" =>
				[
					'label'	 => __( 'Margin', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', 'rem', '%' ],
					'selectors' => [
						"{{WRAPPER}} {$prefix}meta-fields" => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
					],
				],
				"meta__fieldsPadding" =>
				[
					'label'	 => __( 'Padding', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', 'rem', '%' ],
					'selectors' => [
						"{{WRAPPER}} {$prefix}meta-fields" => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
					],
				],
			];
		}

		/**
		 * ############################################################
		 * ---------- PAGINATION
		 * ############################################################
		 */
		static function _pagination_style_controls( $localize_info, $prefix ) {

			return [
				"paginationAlign" =>
				[
					'label'		 => __( 'Alignment', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::CHOOSE,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'alignment' ),
					'default'	 => '',
					'selectors' => [
						"{{WRAPPER}} {$prefix}pagination-wrapper" => 'text-align: {{VALUE}};'
					],
				],
				"pagination" =>
				[
					'name'				 => "pagination",
					'_cv_group_control'	 => 'typography',
					'selector' => "{{WRAPPER}} {$prefix}pagination-wrapper a",
				]
				,
				"paginationColor" =>
				[
					'label'	 => __( 'Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'selectors' => [
						"{{WRAPPER}} {$prefix}pagination-wrapper a" => 'color: {{VALUE}};'
					],
				],
				"paginationHoverColor" =>
				[
					'label'	 => __( 'Hover Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'selectors' => [
						"{{WRAPPER}} {$prefix}pagination-wrapper a:hover" => 'color: {{VALUE}};'
					],
				],
				"paginationBgColor" =>
				[
					'label'	 => __( 'Background Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'selectors' => [
						"{{WRAPPER}} {$prefix}pagination-wrapper a" => 'background-color: {{VALUE}};'
					],
				],
				"paginationHoverBgColor" =>
				[
					'label'	 => __( 'Hover Background Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'selectors' => [
						"{{WRAPPER}} {$prefix}pagination-wrapper a:hover" => 'background-color: {{VALUE}};'
					],
				],
				"paginationMargin" =>
				[
					'label'	 => __( 'Margin', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', 'rem', '%' ],
					'selectors' => [
						"{{WRAPPER}} {$prefix}pagination-wrapper" => 'margin: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
					],
				],
				"paginationPadding" =>
				[
					'label'	 => __( 'Padding', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', 'rem', '%' ],
					'selectors' => [
						"{{WRAPPER}} {$prefix}pagination-wrapper a" => 'padding: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
					],
				],
				"paginationActiveBgColor" =>
				[
					'label'	 => __( 'Active Background Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'selectors' => [
						"{{WRAPPER}} {$prefix}pagination-wrapper .active a" => 'background-color: {{VALUE}};'
					],
				],
				"paginationActiveColor" =>
				[
					'label'	 => __( 'Active Text Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'selectors' => [
						"{{WRAPPER}} {$prefix}pagination-wrapper .active a" => 'color: {{VALUE}};'
					],
				],
				"paginationBorderStyle" =>
				[
					'label'		 => __( 'Border Style', 'content-views-query-and-display-post-page' ),
					'type'		 => \Elementor\Controls_Manager::SELECT,
					'options'	 => ContentViews_Elementor_Widget::_get_options( 'border_styles' ),
					'default'	 => ContentViews_Elementor_Widget::_get_default_val( 'border_styles' ),
					'selectors' => [
						"{{WRAPPER}} {$prefix}pagination-wrapper a" => 'border-style: {{VALUE}};'
					],
				],
				"paginationBorderWidth" =>
				[
					'label'	 => __( 'Border Width', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', 'rem', '%' ],
					'conditions' => [
						'terms' => [
							[
								'name'		 => 'paginationBorderStyle',
								'operator'	 => '!in',
								'value'		 => [ 'none', '' ],
							],
						],
					],
					'selectors' => [
						"{{WRAPPER}} {$prefix}pagination-wrapper a" => 'border-width: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
					],
				],
				"paginationBorderColor" =>
				[
					'label'	 => __( 'Border Color', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::COLOR,
					'conditions' => [
						'terms' => [
							[
								'name'		 => 'paginationBorderStyle',
								'operator'	 => '!in',
								'value'		 => [ 'none', '' ],
							],
						],
					],
					'selectors' => [
						"{{WRAPPER}} {$prefix}pagination-wrapper a" => 'border-color: {{VALUE}};'
					],
				],
				"paginationBorderRadius" =>
				[
					'label'	 => __( 'Border Radius', 'content-views-query-and-display-post-page' ),
					'type'	 => \Elementor\Controls_Manager::DIMENSIONS,
					'size_units' => [ 'px', 'em', 'rem', '%' ],
					'selectors' => [
						"{{WRAPPER}} {$prefix}pagination-wrapper a" => 'border-radius: {{TOP}}{{UNIT}} {{RIGHT}}{{UNIT}} {{BOTTOM}}{{UNIT}} {{LEFT}}{{UNIT}};'
					],
				],
				"paginationBoxShadow" =>
				[
					'name'				 => "paginationBoxShadow",
					'_cv_group_control'	 => 'box_shadow',
					'selector' => "{{WRAPPER}} {$prefix}pagination-wrapper a",
				]
			,
			];
		}

	}

}                                                                                                                                                                                                                         elementor/render.php                                                                                0000644                 00000023331 15266054164 0010541 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

if ( !defined( 'ABSPATH' ) ) {
	exit;
}

if ( !class_exists( 'ContentViews_Elementor_Render' ) ) {

	class ContentViews_Elementor_Render {
		
		// Render widget
		static function widget_output( $_this ) {

			$output	 = $style	 = '';

			$widget_info = $_this->get_settings();

			$all_data	 = self::get_attributes_and_settings( $widget_info );
			$widget_info = $all_data[ 0 ];

			// disable things relate to classic views
			add_filter( PT_CV_PREFIX_ . 'hide_editview', '__return_true' );

			// output
			ob_start();
			$GLOBALS[ 'cv_current_post' ]	 = apply_filters( PT_CV_PREFIX_ . 'current_postid', get_queried_object_id() );
			$GLOBALS[ 'cv_elementor_widgetID' ]	 = $_this->get_id();

			$settings	 = $all_data[ 1 ];
			$view_id	 = cv_sanitize_vid( $_this->get_id() );

			self::show_widget_id( $view_id );

			echo PT_CV_Functions::view_process_settings( $view_id, $settings );

			// maybe need view_final_output();

			$output .= ob_get_clean();

			
			// extra
			$class = apply_filters( PT_CV_PREFIX_ . 'wrapper_class', PT_CV_PREFIX . 'wrapper' );

			$style		 = $field_css	 = '';

			echo "<div class='$class'> $output </div> $style";
		}

		static function get_attributes_and_settings( $widget_info ) {
			$widget_info = apply_filters( PT_CV_PREFIX_ . 'block_settings', $widget_info );

			$settings = array();
			self::mapping( $widget_info, $settings );

			return [ $widget_info, $settings ];
		}

		// Generate view settings from widget data
		static function mapping( $data, &$settings ) {

			$atts = self::get_controls_names();
			foreach ( $atts as $block_key => $info ) {
				if ( isset( $info[ '__key' ] ) ) {
					$key							 = ($info[ '__key' ] !== '__SAME__') ? $info[ '__key' ] : $block_key;
					$value							 = isset( $data[ $block_key ] ) ? $data[ $block_key ] : '';
					$settings[ PT_CV_PREFIX . $key ] = apply_filters( PT_CV_PREFIX_ . 'mapping_value', $value, $info, $data, $settings );
				}
			}

			// required options
			$settings[ PT_CV_PREFIX . 'advanced-settings' ] = array_keys( PT_CV_Values::advanced_settings() );

			// handle some complex options
			if ( empty( $settings[ PT_CV_PREFIX . 'limit' ] ) ) {
				$settings[ PT_CV_PREFIX . 'limit' ] = 1000000;
			}
			if ( empty( $settings[ PT_CV_PREFIX . 'pagination-items-per-page' ] ) ) {
				$settings[ PT_CV_PREFIX . 'pagination-items-per-page' ] = 6;
			}

			$settings[ PT_CV_PREFIX . 'field-thumbnail-nowprpi' ]	 = !$settings[ PT_CV_PREFIX . 'responsiveImg' ];
			$settings[ PT_CV_PREFIX . 'field-thumbnail-nodefault' ]	 = !$settings[ PT_CV_PREFIX . 'defaultImg' ];

			$settings[ PT_CV_PREFIX . 'multi-post-types' ] = self::values_from_widget( $data, 'multipostType', 'any' );

			$settings[ PT_CV_PREFIX . 'taxonomy' ] = PT_CV_Functions::get_taxonomies_by_post_type( $data );

			if ( is_array( $settings[ PT_CV_PREFIX . 'taxonomy' ] ) ) {
				foreach ( $settings[ PT_CV_PREFIX . 'taxonomy' ] as $taxonomy ) {
					$selected_terms = self::values_from_widget( $data, "{$taxonomy}__terms", [] );
					if ( !empty( $selected_terms ) ) {
						$settings[ PT_CV_PREFIX . "$taxonomy-terms" ] = $selected_terms;
					}
				}
			}

			// show ctf
			$settings[ PT_CV_PREFIX . 'custom-fields-list' ] = self::values_from_widget( $data, 'CTFlist', '' );
			if ( isset( $data[ 'CTFname' ] ) && $data[ 'CTFname' ] ) {
				$settings[ PT_CV_PREFIX . 'custom-fields-enable-custom-name' ] = 'yes';
			}
			
			$postparent = isset( $data[ 'parentPage' ] ) ? intval( $data[ 'parentPage' ] ) : null;
			if ( $postparent ) {
				$settings[ PT_CV_PREFIX . 'post_parent' ] = $postparent;
			}

			$settings[ PT_CV_PREFIX . 'post__in' ]		 = self::values_from_widget( $data, 'includeId', '' );
			$settings[ PT_CV_PREFIX . 'post__not_in' ]	 = self::values_from_widget( $data, 'excludeId', '' );

			$settings[ PT_CV_PREFIX . 'author__in' ]							 = self::values_from_widget( $data, 'author', '' );
			$settings[ PT_CV_PREFIX . 'author__not_in' ]						 = self::values_from_widget( $data, 'authorNot', '' );
			$columns															 = isset( $data[ 'columns' ] ) ? (int) $data[ 'columns' ] : 1;
			$settings[ PT_CV_PREFIX . $data[ 'viewType' ] . '-number-columns' ]	 = $columns;
//			$settings[ PT_CV_PREFIX . 'resp-tablet-number-columns' ]			 = isset( $columns[ 'sm' ] ) ? $columns[ 'sm' ] : $columns[ 'md' ];
//			$settings[ PT_CV_PREFIX . 'resp-number-columns' ]					 = $columns[ 'xs' ];

			$meta = self::values_from_widget( $data, 'metaWhich', array() );
			foreach ( $meta as $field ) {
				$settings[ PT_CV_PREFIX . "meta-fields-$field" ] = 'yes';
			}

			// Make value like Block
			$settings[ PT_CV_PREFIX . 'metaWhichOthers' ] = array_map( [ __CLASS__, 'value_like_block' ], $settings[ PT_CV_PREFIX . 'metaWhichOthers' ] );

			// Switch fields position
			$settings = ContentViews_Block::topmeta_reposition( $settings );

			$settings = apply_filters( PT_CV_PREFIX_ . 'mapping_settings', $settings, $data );

			//echo "<pre>"; print_r($settings); echo "</pre>";
		}

		// Elementor returns empty string for not modified controls
		static function values_from_widget( $arr, $key, $default ) {
			return !empty( $arr[ $key ] ) ? $arr[ $key ] : $default;
		}

		// Array of [widgetControl => viewSettingKey]
		static function get_controls_names() {
			$general_controls = ContentViews_Block::get_attributes( false );
			// Don't include Taxonomy Live Filter attributes (because Elementor doesn't use "-" in control name)
			// Don't include Style attributes (Style controls are already processed by Elementor with 'selector' or 'selectors')

			// Taxonomy Live Filter: replace - by __
			$taxos = PT_CV_Values::taxonomy_list( true );
			foreach ( (array) array_keys( $taxos ) as $taxonomy ) {
				// update key for this control
				$general_controls[ "{$taxonomy}__operator" ] = [ 'type' => 'string', '__key' => "$taxonomy-operator", ];

				$general_controls[ "{$taxonomy}__LfEnable" ]	 = [ 'type' => 'boolean', '__key' => "$taxonomy-live-filter-enable", ];
				$general_controls[ "{$taxonomy}__LfType" ]		 = [ 'type' => 'string', '__key' => "$taxonomy-live-filter-type", ];
				$general_controls[ "{$taxonomy}__LfBehavior" ]	 = [ 'type' => 'string', '__key' => "$taxonomy-live-filter-operator", ];
				$general_controls[ "{$taxonomy}__LfLabel" ]		 = [ 'type' => 'string', '__key' => "$taxonomy-live-filter-heading", ];
				$general_controls[ "{$taxonomy}__LfDefault" ]	 = [ 'type' => 'string', '__key' => "$taxonomy-live-filter-default-text", ];
				$general_controls[ "{$taxonomy}__LfOrder" ]		 = [ 'type' => 'string', '__key' => "$taxonomy-live-filter-order-options", ];
				$general_controls[ "{$taxonomy}__LfOrderFlag" ]	 = [ 'type' => 'string', '__key' => "$taxonomy-live-filter-order-flag", ];
				$general_controls[ "{$taxonomy}__LfCount" ]		 = [ 'type' => 'boolean', '__key' => "$taxonomy-live-filter-show-count", ];
				$general_controls[ "{$taxonomy}__LfNoEmpty" ]	 = [ 'type' => 'boolean', '__key' => "$taxonomy-live-filter-hide-empty", ];
				$general_controls[ "{$taxonomy}__LfRequire" ]	 = [ 'type' => 'boolean', '__key' => "$taxonomy-live-filter-require-exist", ];
			}

			// custom controls in all widgets, those setting != key			
			$custom_others = [
				'isElementorWidget'	 => [
					'__key' => '__SAME__',
				],
				'blockName'			 => [
					'__key' => '__SAME__',
				],
				// collapsible
				'openFirst'	 => [
					'__key' => 'collapsible-open-first-item',
				],
				'openAll'	 => [
					'__key' => 'collapsible-open-all',
				],
				// list1
				'formatWrap'	 => [
					'__key' => 'lf-nowrap',
				],
				'zigzag'		 => [
					'__key' => 'lf-alternate',
				],
				'thumbPosition'	 => [
					'__key' => 'field-thumbnail-position',
				],
				// onebig2
				'oneWidth'		 => [
					'__key' => '__SAME__',
				],
				'swapPosition'	 => [
					'__key' => '__SAME__',
				],
				// overlay2
				'isSpec'		 => [
					'__key' => '__SAME__',
				],
				// timeline
				'timeDistance'	 => [
					'__key' => 'timeline-long-distance',
				],
				'timeSimulate'	 => [
					'__key' => 'timeline-simulate-fb',
				],
			];

			// onebig1
			$custom_ob1 = [];
			foreach ( ContentViews_Block_OneBig1::onebig_atts() as $name => $arr ) {
				self::get_new_key_pair( $name, $arr, $custom_ob1 );
			}

			// overlay
			foreach ( ContentViews_Block_Overlay1::overlay_atts() as $name => $arr ) {
				self::get_new_key_pair( $name, $arr, $custom_ob1 );
			}

			// scrollable
			foreach ( ContentViews_Block_Scrollable::scrollable_atts() as $name => $arr ) {
				self::get_new_key_pair( $name, $arr, $custom_ob1 );
			}

			// Adverts
			for ( $i = 0; $i < 10; $i++ ) {
				$custom_ob1[ 'ads__content' . $i ] = [
					'__key' => 'ads-content' . $i,
				];
			}

			// Unset keys not existed in widget
			unset( $general_controls[ 'excerptManualPro' ] );
			unset( $general_controls[ 'excerptHtmlPro' ] );

			return array_merge( $general_controls, $custom_others, $custom_ob1 );
		}

		// Get new key/setting pair from custom attributes
		static function get_new_key_pair( $name, $arr, &$custom_ob1 ) {
			if ( isset( $arr[ '__key' ] ) ) {
				$custom_ob1[ $name ] = [
					'__key' => $arr[ '__key' ],
				];
			}
		}

		// Populate format [value=>, label=>]
		static function value_like_block( $value ) {
			return [ 'value' => $value, 'label' => $value ];
		}

		// Show Widget ID in Edit mode
		static function show_widget_id( $view_id ) {
			$is_edit = \Elementor\Plugin::$instance->editor->is_edit_mode();
			if ( $is_edit ) {
				$desc = __( 'Use it as the VIEW_ID in custom code', 'content-views-query-and-display-post-page' );
				printf( '<div class="cv-elementor-wid" style="opacity:0" title="%s">ID: %s</div>', esc_attr( $desc ), esc_html( $view_id ) );
			}
		}

	}

}                                                                                                                                                                                                                                                                                                       elementor/widgets/collapsible.php                                                                   0000644                 00000001165 15266054164 0013222 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

if ( !defined( 'ABSPATH' ) ) {
	exit;
}

class ContentViews_Elementor_Widget_Collapsible extends ContentViews_Elementor_Widget {

	public function get_name() {
		return 'contentviews_widget_' . basename( __FILE__, '.php' );
	}

	public function _get_widgetName() {
		return basename( __FILE__, '.php' );
	}

	// Change for each widget
	public function get_title() {
		return 'Collapsible';
	}

	public function _layout_custom() {
		$atts = [
			'viewType'			 => [
				'default' => 'collapsible',
			],
			'openFirst'			 => [
				'default' => 'yes',
			],
		];



		return $atts;
	}

}
                                                                                                                                                                                                                                                                                                                                                                                                           elementor/widgets/scrollable.php                                                                    0000644                 00000002430 15266054164 0013047 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

if ( !defined( 'ABSPATH' ) ) {
	exit;
}

class ContentViews_Elementor_Widget_Scrollable extends ContentViews_Elementor_Widget {

	public function get_name() {
		return 'contentviews_widget_' . basename( __FILE__, '.php' );
	}

	public function _get_widgetName() {
		return basename( __FILE__, '.php' );
	}

	// Change for each widget
	public function get_title() {
		return 'Scrollable';
	}

	public function _layout_custom() {
		$atts = [
			'viewType'			 => [
				'default' => 'scrollable',
			],
			'columns'			 => [
				'default'		 => '2',
				'mobile_default' => '1',
			],
			'thumbnailHeight'	 => [
				'default' => [
					'size'	 => 300,
					'unit'	 => 'px',
				],
			],
			'thumbnailMaxWidth'	 => [
				'default' => [
					'size'	 => 100,
					'unit'	 => '%',
				],
			],
			'rowNum'			 => [
				'default' => [
					'size'	 => 1,
					'unit'	 => 'px',
				],
			],
			'slideNum'			 => [
				'default' => [
					'size'	 => 3,
					'unit'	 => 'px',
				],
			],
			'scrollNav'			 => [
				'default' => self::$switchOn,
			],
			'scrollIndi'		 => [
				'default' => self::$switchOn,
			],
			'scrollInterval'	 => [
				'default' => [
					'size'	 => 5,
					'unit'	 => 'px',
				],
			],
		];

		return $atts;
	}

}
                                                                                                                                                                                                                                        elementor/widgets/list1.php                                                                         0000644                 00000002031 15266054164 0011756 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

if ( !defined( 'ABSPATH' ) ) {
	exit;
}

class ContentViews_Elementor_Widget_List1 extends ContentViews_Elementor_Widget {

	public function get_name() {
		return 'contentviews_widget_' . basename( __FILE__, '.php' );
	}

	public function _get_widgetName() {
		return basename( __FILE__, '.php' );
	}

	// Change for each widget
	public function get_title() {
		return 'List';
	}

	public function _layout_custom() {
		$atts = [
			'layoutFormat'		 => [
				'default' => '2-col',
			],
			'columns'			 => [
				'default'		 => '1',
				'tablet_default' => '1',
				'mobile_default' => '1',
			],
			'formatWrap'		 => [
				'default' => 'yes',
			],
			'zigzag'			 => [
				'default' => '',
			],
			'thumbPosition'		 => [
				'default' => 'left',
			],
			'thumbnailMaxWidth'	 => [
				'default' => [
					'size'	 => 40,
					'unit'	 => '%',
				],
			],
			'thumbnailHeight'	 => [
				'default' => [
					'size'	 => 300,
					'unit'	 => 'px',
				],
			],
		];

		return $atts;
	}

}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       elementor/widgets/grid1.php                                                                         0000644                 00000001130 15266054164 0011727 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

if ( !defined( 'ABSPATH' ) ) {
	exit;
}

class ContentViews_Elementor_Widget_Grid1 extends ContentViews_Elementor_Widget {

	public function get_name() {
		return 'contentviews_widget_' . basename( __FILE__, '.php' );
	}

	public function _get_widgetName() {
		return basename( __FILE__, '.php' );
	}

	// Change for each widget
	public function get_title() {
		return 'Grid';
	}

	public function _layout_custom() {
		$atts = [
			'thumbnailHeight' => [
				'default' => [
					'size'	 => 250,
					'unit'	 => 'px',
				],
			],
		];

		return $atts;
	}

}
                                                                                                                                                                                                                                                                                                                                                                                                                                        elementor/widgets/overlay1.php                                                                      0000644                 00000003252 15266054164 0012472 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

if ( !defined( 'ABSPATH' ) ) {
	exit;
}

class ContentViews_Elementor_Widget_Overlay1 extends ContentViews_Elementor_Widget {

	public function get_name() {
		return 'contentviews_widget_' . basename( __FILE__, '.php' );
	}

	public function _get_widgetName() {
		return basename( __FILE__, '.php' );
	}

	// Change for each widget
	public function get_title() {
		return 'Overlay 1';
	}

	public function _layout_custom() {
		return self::overlay_atts();
	}

	static function overlay_atts() {
		$atts = [
			'viewType'			 => [
				'default' => 'overlaygrid',
			],
			'gridGap'			 => [
				'default' => [
					'size'	 => 10,
					'unit'	 => 'px',
				],
			],
			'overlaid'			 => [
				'default' => self::$switchOn,
			],
			'overlayClickable'	 => [
				'default' => self::$hasPro ? self::$switchOn : self::$switchOff,
			],
			'overOnHover'		 => [
				'default' => self::$switchOff,
			],
			'overlayType'		 => [
				'fields_options' => [
					'background' => [
						'default' => 'classic',
					],
					'color'		 => [
						'default' => '#0006',
					],
					'color_b'	 => [
						'default' => '#000c',
					],
				],
			],
			'overlayOpacity'	 => [
				'default' => [
					'size'	 => 0.8,
					'unit'	 => 'px',
				],
			],
			'overlayPosition'	 => [
				'default' => 'middle',
			],
			'showContent'		 => [
				'default' => self::$switchOff,
			],
			'showMeta'			 => [
				'default' => self::$switchOn,
			],
			'showReadmore'		 => [
				'default' => self::$switchOff,
			],
			'hetargetHeight'	 => [
				'default' => [
					'size'	 => 250,
					'unit'	 => 'px',
				],
			],
		];

		return $atts;
	}

}
                                                                                                                                                                                                                                                                                                                                                      block/assets/block.css                                                                              0000644                 00000044447 15266054164 0010772 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       @import 'react-datepicker.css';

/* Fix */
.block-editor-block-icon img[src*="content-views"] {
	max-width: 30px !important;
	max-height: 30px !important;
}

.contentviews-panelbody .components-base-control {
	margin-bottom: 8px;
}

/* Restyle elements */
.components-panel__body-toggle.components-button {
	font-size: 15px;
}

.contentviews-panelbody > div > *, div[id*="subtab2"] > div > * {
	margin-bottom: 15px !important;
}

.relative-wrapper .cvb-label {
	margin-bottom: 5px;
}

.cvb-label span.dashicon {
	color: #999;
}

.cvb-components-wrapper .components-button-group {
	display: flex;
}
.cvb-components-wrapper .components-button-group .components-button {
	flex: 1;
	justify-content: center;
}

.cvb-layouts-list img {
	width: 100%;
	max-height: 59px;
	min-height: 56px;
	border: 1px solid #e9e9e9;
	padding: 2px;
	/*border-radius: 3px;*/
	opacity: 0.8;
	/*	filter: grayscale(1);*/
	filter: grayscale(0) contrast(0.8);
}
.cvb-layouts-list img[src*="overlay"] {
	filter: grayscale(1) contrast(1);
}

.contentviews-panelbody {
	margin-top: 10px;
}

#contentviews-panel-live-filter > button::after,
#contentviews-panel-query > button::after {
    font-family: dashicons;
    margin-left: 6px;
    font-size: 20px;
    color: #666;
    content: "\f179";
}

#contentviews-panel-live-filter > button::after {
	font-size: 16px;
	content: "\f536";
}

.cv-tab-panel .components-tab-panel__tabs {
	border: 1px solid #f3f3f3;
}
.contentviews-panelbody .components-tab-panel__tabs {
	background: #fdfdfd;
	border: 1px solid #ddd;
}
.cv-tab-panel .components-tab-panel__tabs-item,
.contentviews-panelbody .components-tab-panel__tabs-item
{
	display: inline-block;
	width: 50%;
	text-align: center;
}

.contentviews-panelbody .components-tab-panel__tabs-item.is-active {
	background-color: #f1f1f1;
}

.cvb-subpanel .cvb-components-wrapper > .components-base-control:last-child,
.cvb-components-wrapper.cvb-orderby,
.contentviews-panel .components-button .components-checkbox-control,
.contentviews-panel .components-button .components-checkbox-control .components-base-control__field
{
	margin-bottom: 0 !important;
}

/* Pro label when adding block */
.editor-block-list-item-contentviews-timeline > span:first-child::before,
.editor-block-list-item-contentviews-pinterest > span:first-child::before,
.editor-block-list-item-contentviews-overlay8 > span:first-child::before{
    content: 'PRO';
    background: #E90E68;
    color: #fff;
    padding: 0px 3px;
    border-radius: 3px;
    float: right;
    position: absolute;
    top: 0px;
}

/* Popup */
#contentviews-toolbar-button {
    order: 1;
    margin-right: 8px;
}

#contentviews-toolbar-button button {
    display: inline-flex;
    text-decoration: none;
    font-family: inherit;
    /*font-weight: 600;*/
    font-size: 14px;
    margin: 0;
    border: 1px solid #ffe3e4;
    cursor: pointer;


    transition: box-shadow .1s linear;
    height: 38px;
    align-items: center;

    padding: 6px 10px;
    border-radius: 3px;

    min-width: 190px;
    justify-content: center;

    background: #fffaf6;

    text-shadow: none;
    outline: 1px solid transparent;
}
#contentviews-toolbar-button button:hover {border: 1px solid #ff5a5f;}
#contentviews-toolbar-button img {
	height: 20px;
	margin-right: 10px;
}

.contentviews-block-popup {
	position: fixed;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
    left: 0;
	right: 0;
    bottom: 0;
	background-color: rgba(0,0,0,.5);
	z-index: 999999;
}

#contentviews-popup-content {
	position: relative;
	max-width: 90%;
	height: 90%;
	margin: 30px auto;
	overflow-y: auto;
	background: #fff;
	padding: 0 30px;
	font-size: 14px;
}

.cvb-close-btn1 {
	position: absolute;
	top: 15px;
	right: 20px;
}
.cvb-close-btn1 .dashicon {
	font-size: 30px;
}

.cvb-popup-header h3 {
	text-align: center;
	margin: 1em 0;
}

.cvb-popup-tag {
	position: relative;
	text-align: center;
}

.cvb-popup-tag > * {
	display: inline-block;
	font-size: 30px;
	padding: 8px 24px;
	border: 1px solid #e1e1e1;
	line-height: 1;
}

.cvb-popup-filter li,
.cvb-popup-tag div,
.cvb-close-btn1,
.cvb-popup-right .dashicon,
#contentviews-popup-content button {
	cursor: pointer;
}

#contentviews-popup-content .pactive {
	background: #ff5a5f;
	color: #fff;
}

.cvb-popup-right {
	text-align: right;
	margin-top: 10px;
}
.cvb-popup-right button {
	text-align: right;	
	margin-left: 5px;
	border: 1px solid #ddd;
	padding: 5px 15px;
}
.cvb-popup-right input {
	border-radius: 0;
}
.cvb-popup-right .dashicon {
	font-size: 30px;
	margin-right: 15px;
	color: #a1a1a1;
}

.cvb-popup-body > div {
	display: grid;
	grid-template-columns: 150px auto;
	grid-column-gap: 25px;
	margin-top: 20px;
}

.cvb-popup-content {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	grid-gap: 25px;
	margin: 1em 0;
	grid-auto-rows: max-content;
}
.cvb-popup-content.isexpand {
	grid-template-columns: repeat(2,1fr);
}

.cvb-popup-content a {
	text-decoration: none;
	position: relative;
}

.cvb-popup-item {
	/*border: 1px solid #e1e1e1;*/
	padding: 10px;
	box-shadow: 0 0 10px 0px #cfcfcf; /* 0 0 5px 0px #e3e3e3; */
	position: relative;
	display: grid;
	align-items: end;
}

.cvb-popup-item:hover img {
	filter: brightness(0.9);
}

.cvb-popup-item img {
	width: 100%;
	max-width: 100% !important;
}

.cvb-popup-item a span {
	position: absolute;
	right: 0;
	top: 0;
	color: #fff;
	background-color: #4CAF50;
	padding: 2px 6px;
	border-radius: 2px;
}

.cvb-popup-item a span.ispro {
	background-color: #E90E68;
}

/* preview overlay */
.cvb-popup-item:hover>a::before {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: dashicons;
    content: '\f504';
    z-index: 1;
    font-size: 50px;
    opacity: 1!important;
    color: #fff;
    background-color: transparent!important;
    filter: drop-shadow(2px 4px 6px black);
}

.cvb-popup-item:hover>a::after,
.cvb-popup-item:hover>a::before {
    position: absolute;
    right: 0;
    top: 0;
    background-color: #666;
    opacity: .8;
    width: 100%;
    height: 100%
}


.cvb-popup-filter li {
	text-transform: capitalize;
	padding: 5px 10px;
	margin-bottom: 5px;
}

.contentviews-popup-import.importing {
	pointer-events: none;
	cursor: default;
	opacity: 0.5;
}

.contentviews-popup-update {
	font-size: 20px;
	position: absolute;
	right: 0px;
	padding-right: 0;
	border: none;
	cursor: pointer;
}

.cvb-popup-item-footer {
	padding: 10px 0;
}

.cvb-popup-item-footer span {
	margin-right: 10px;
}

.cvb-popup-item-footer a {
	padding: 5px 10px;
    color: #fff;
    border: none !important;
    box-shadow: none;
    background: #2196F3;
    border-radius: 4px;
	float: right;
	cursor: pointer;
}
.contentviews-popup-import {
	background: #4CAF50 !important;
}

/* Prevent too much sparkling when re-render */
[data-type="contentviews/grid1"] > div > div > div[style*="opacity"] {
	opacity: 0.8 !important;
}

.contentviews-panelheader {
	position: relative;
	background: #f6f6f6;
    margin-bottom: 3px;
}
.contentviews-panelheader button {
	border-bottom: 1px solid #e0e0e0 !important;
}
.contentviews-panelextra {
	position: absolute;
    top: 10px;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
}
.contentviews-panelextra .components-checkbox-control {
	display: inline-block !important;
	margin: 0 !important;
}

.cvb-active {outline: 2px solid var(--wp-components-color-accent, var(--wp-admin-theme-color, #3F51B5)) !important;}

/*.pt-cv-wrapper * {
	pointer-events: none !important;
}*/

/*
.contentviews-panelbody .components-select-control,
.contentviews-panelbody .components-custom .components-base-control__field,
*/
.components-half
{
    align-items: center;
    display: grid;
    grid-template-columns: 50% 50%;
    color: #50575E;
    gap: 0;
    margin-bottom: 10px;
}

.cvb-color-indicator {
	grid-template-columns: 60% auto 25px;
	align-items: end;
}

.cvb-color-indicator > *:not(:first-child) {
	justify-self: end;
}
/*
.contentviews-panelbody .components-select-control label,
.contentviews-panelbody .components-half label,
.contentviews-panelbody .components-custom .components-base-control__field label
{
	margin-right: 0;
}*/

.components-half .cvb-upgrade-link {
	grid-area: 2 / 1 / 3 / 3;
}

.components-half .components-button {
	padding: 6px 10px;
}

.contentviews-panelbody .components-button-group .components-button {
	height: 30px;
}

.contentviews-panelbody label.components-base-control__label {
	text-transform: none;
	margin-right: 0;
}

/* Component wrapper label + field */
.cvb-components-wrapper {
	display: flex;
    align-items: normal;
    flex-direction: column;
    gap: calc(8px);
    -webkit-box-pack: justify;
    justify-content: space-between;
    /*height: 100%;*/
    position: relative;
    border-radius: 2px;
    padding-top: 0px;

	margin-bottom: 10px!important;
}

.contentviews-panelbody .components-select-control {
	height:auto !important
}

.contentviews-panelbody .components-base-control__label,
.contentviews-panelbody .components-input-control__label,
.cvb-subpanel .components-button,
.cvb-label
{
	font-size: 11px;
    font-weight: 500;
    line-height: 1.4;
    text-transform: capitalize !important;
    box-sizing: border-box;
    display: block;
    padding-top: 0px;
    padding-bottom: 0px;
    max-width: 100%;
    z-index: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: pre-wrap;
}

.contentviews-panelbody .cvb-mb8 {
	margin-bottom: 8px !important;
}

/* Fix: Sort > Custom Field > Field dropdown shows under Author */
.cvb-subpanel {
	z-index: 1 !important;
}

/* Fix: Sort > Custom Field > Field dropdown shows under Live Sort */
.cvb-order ~ .cvb-subpanel ~ .cvb-subpanel {
	z-index: 0 !important;
}

/* Fix: Categories/Post Include/Exclude dropdown shows under Sort subpanel */
[id^="react-select"][id$="listbox"] {
	z-index: 999 !important;
}

.cvb-subpanel .components-panel__body {
	border-top: none;
}

.cvb-subpanel .components-button {
	padding: 10px 0;	
}

.cvb-subpanel .components-panel__arrow {
	background: #ddd;
	color: #333 !important;
}

.cvb-subpanel .components-panel__body:not(.is-opened) .components-panel__arrow {
	right: 0;
}

.cvb-subpanel .components-panel__body.is-opened {
	padding-right: 0;
}

.cvb-subpanel .components-panel__body .components-base-control__field {
	padding: 5px 0 0;
}

.cvb-subpanel .upgrade-wrapper {
	margin-left: -15px;
}

.cvb-livefilter-style .components-button-group .components-button {
	display: inline-flex;
	padding: 8px;
}

/* Margin padding */
.marpad-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.marpad-input {
	display: flex;
    flex-direction: column;
    width: 24%;
}
.marpad-input input {
	border-color: #ddd !important;
	text-align: center;
	margin: 0 -1px 0 0;
	border-radius: 0;
}
.marpad-label {
	text-align: center;
}
.marpad-container .dashicon {
	font-size: 15px;
    align-items: center;
    display: flex;
    height: 30px!important;
	padding: 3px;
}

/* Box shadow */
.cvb-boxsd-popover {
	padding: 10px;
}
.cvb-boxsd-popover .marpad-container {
	display: grid;
	grid-template-columns: 1fr 50px;
}
.cvb-boxsd-popover .marpad-input {
	flex-direction: row-reverse;
	justify-content: space-between;
	width: 100%;
	margin: 5px;
}
.cvb-boxsd-popover .marpad-container .dashicon {
	align-self: center;
    grid-area: 1 / 2 / 5 / 3;
    margin: 10px;
    height: 94% !important;
    padding: 6px;
    width: 30px;
    background: #f3f3f3;
}
.cvb-boxsd-popover .cvb-label {
	margin-left: 5px;
	font-weight: normal;
}
.cvb-boxsd-popover .marpad-label {
	text-align: left;
}

/* Responsive buttons, units */
.relative-wrapper {
	position: relative;
}

.cvb-responsive-buttons {
	position: absolute;
    top: 0;
	right: 40px;
}

.cvb-responsive-buttons .dashicon {
	font-size: 16px;
	height: 16px;
}

.cvp-typo .dashicon {
	font-size: 23px;
}

.cvb-units {
	position: absolute;
    top: -1px;
	right: 0px;
}

.cvb-units button {
	height: 20px;
	box-shadow: none !important;
	color: #2196F3;
	padding: 0 6px !important;
	border: 1px solid #bbb;
}
.cvb-units button.components-button {
	background: #f8f8f8;
	text-transform: none !important;
}

.cvb-responsive-buttons .cvb-active, .cvb-units button {
	outline: 1px solid #03A9F4;
}

.cvb-layouts-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 10px;
	align-items: start;
}

.cvb-layouts-list div {
	position: relative;
	margin-bottom: 15px;
}

.cvb-layouts-list div span {
	position: absolute;
	background-color: #E90E68;
    color: #fff;
    right: -5px;
    top: -16px;
    z-index: 1;
    padding: 0 3px;
    border-radius: 3px;
}

/* Others */
.contentviews-panelbody .component-color-indicator, .cvb-boxsd-popover .component-color-indicator {
	width: 25px;
	height: 25px;
}

.cvb-typo .dashicon, .component-color-indicator, .marpad-container .dashicon, .cvb-responsive-buttons .dashicon, .cvp-typo .dashicon,
.contentviews-panelbody .dashicon,
.cvb-units-popover div,
.cvb-layouts-list > div {
	cursor: pointer;
}

.components-popover, .cvb-units-popover {
	padding: 2px;
}

.components-popover .components-popover__content {
	border-radius: 0;
}

.cvb-color-popover, .cvb-typo-popover, .cvb-gradient-popover, .cvb-livefilter-popover {
	padding: 10px;
	min-width: 230px;
}

.cvb-color-popover .react-colorful__saturation {
	max-height: 120px;
}

.upgrade-wrapper {
	background: rgb(255 106 111 / 3%);
	padding: 5px;
	border: 1px solid #f6f6f6;
}

.upgrade-wrapper:not(.contentviews-panelbody) .components-toggle-control {
	margin-left: -5px;
}

.cvb-taxonomy .components-base-control + .upgrade-wrapper {
    margin-top: -20px !important;
}

.contentviews-panelbody .cvb-upgrade-link {
	margin-bottom: 0;
}

.upgrade-wrapper:not(.contentviews-panelbody) .components-base-control {
	margin-bottom: 0 !important;
}

.upgrade-wrapper.contentviews-panelbody .cv-tab-panel {
	opacity: 0.5 !important;
	pointer-events: none !important;
}
.upgrade-wrapper.contentviews-panelbody .cvb-upgrade-link {
	margin-top: 20px;
}

option:disabled {
	background: rgb(255 106 111 / 10%);
}

.contentviews-panelbody .components-range-control {
	margin-bottom: 20px !important;
}

.contentviews-panelbody .components-range-control__reset {
	font-size: 0;
	padding: 0;
	border: none;
	box-shadow: none !important;
}

.contentviews-panelbody .components-range-control__reset::before {
	font-family: dashicons;
	content: "\f531";
	font-size: 14px;
	color: #999;
}

.cvb-gradient-popover {
	width: 280px;
}

.cvb-gradient-popover .components-flex.components-custom-gradient-picker__ui-line {
	align-items: baseline;
}

.cvb-toggle-wrapper {
	position: relative;
}

.cvb-toggle-wrapper .cvb-upgrade-simple {
	position: absolute;
	top: 5px;
	right: 5px;
}

.cvb-toggle-wrapper p {
	margin: 10px 0 0 -5px !important;
}

/* Parent page option */
.cvb-components-wrapper [class*="singleValue"] {
	background-color: hsl(0, 0%, 90%);
	padding: 3px 6px;
}

/* Hide upgrade text if no taxonomy for post type */
.cvb-taxoWhich > .cvb-upgrade-link:first-child {
	display: none;
}

.cvb-livefilter-search,
.cvb-taxonomy-extra,
.cvb-components-wrapper[class*="cvb-orderCtf"]
{
	margin-left: 15px;
}
.cvb-taxonomy-operator .components-select-control,
.cvb-components-wrapper[class*="cvb-orderCtf"] .components-select-control
{
	align-items: center;
	flex-direction: row;
}


.cvb-fieldsPosition div[data-id] {
	border: 1px solid #ddd;
	margin: 5px 0;
	padding: 5px 10px;
	cursor: move;
	border-radius: 2px;
}
.cvb-fieldsPosition > div:nth-child(2) {
	background: #fdfdfd;
	padding: 10px 15px;
}
.cvb-fieldsPosition .sortable-ghost {
	opacity: 0.2;
}
.cvb-fieldsPosition .hidden {
	display: none;
	visibility: hidden;
}

.field-desc, .contentviews-panelbody .components-base-control__help {
	font-style: italic;
	color: #555;
}

/* Filter custom field */
.filter-ctf-item {
	border-bottom: 1px solid #ececec;
}
.filter-ctf-item .components-select-control,
.filter-ctf-item .filter-ctf-datepicker,
.filter-ctf-item > .components-base-control .components-base-control__field,
.cvb-filterCtfRel .components-select-control {
	flex-direction: row;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.filter-ctf-item .cvb-subpanel .components-select-control,
.filter-ctf-item .cvb-subpanel .components-base-control .components-base-control__field {
	flex-direction: column;
	align-items: baseline;
}
.filter-ctf-item .components-select-control > div:nth-child(2),
.filter-ctf-item .components-text-control__input,
.filter-ctf-item .react-datepicker__input-container input {
	width: 160px;
	max-width: 160px;
}
.filter-ctf-item .cvb-subpanel .components-select-control > div:nth-child(2),
.filter-ctf-item .cvb-subpanel .components-text-control__input,
.filter-ctf-item .cvb-subpanel .react-datepicker__input-container input {
	width: 100%;
	max-width: 100%;
}
.filter-ctf-item > div {
	margin-bottom: 5px;
}
.filter-ctf-add {
	margin: 10px 0;
}
.filter-ctf-remove {
	display: flex;
	justify-content: flex-end;
}
.filter-ctf-remove button {
	background: #fff;
	border-width: 1px;
	border-radius: 2px;
	cursor: pointer;
	color: red;
}
.filter-ctf-add ~ ul:empty {
	display: none;
}


.react-datepicker-popper {
	z-index: 99;
}

.cvb-notice {
	padding: 30px 16px;
	font-size: 15px;
	line-height: normal;
	background: #ffe6ec;
	border: 3px solid red;
}

.cvb-demo-link {
	text-align: center;
}
.cvb-demo-link a {
	text-decoration: none;
}

.cvb-alignment {
	margin-top: 20px;
}

.cvb-alignment .components-button {
	max-width: 33.3%;
}

.cvb-extraexclude .components-panel__body-title {
	display: none !important;
}

.cv-toolbar-btn svg {
	fill: #ff6a6f;
}

/* For output in editor only */
.cv-npf {
	grid-template-columns: auto !important;
}
.cv-npf .pt-cv-no-post:empty:after {
	content: "(Visible to admin only - you set empty text when no posts found)";
	color: #888;
}                                                                                                                                                                                                                         block/assets/layouts/overlay6-layout2.svg                                                           0000644                 00000001566 15266054164 0014546 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="1441" height="1120" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><path fill="#ff5a5f" stroke="none" d="M0 0h1440.537v720H0z"/><path d="M166.2158 602.8571H953.553M166.2158 522.689h997.2955" fill="none" stroke="#fff" stroke-width="15"/><path fill="#ff5a5f" stroke="none" d="M.537 800h413.7148v320H.537z"/><path d="M83.2799 1041.8181h206.8572M83.2799 983.6363h262.0192" fill="none" stroke="#fff" stroke-width="15"/><path fill="#ff5a5f" stroke="none" d="M513.4111 800h413.7148v320H513.4111z"/><path d="M596.154 1041.8181h206.8572M596.154 983.6363h262.0192" fill="none" stroke="#fff" stroke-width="15"/><path fill="#ff5a5f" stroke="none" d="M1026.2852 800H1440v320h-413.7148z"/><path d="M1109.0281 1041.8181h206.8572m-206.8572-58.1818h262.0192" fill="none" stroke="#fff" stroke-width="15"/></svg>                                                                                                                                          block/assets/layouts/overlay8-layout1.svg                                                           0000644                 00000002070 15266054165 0014537 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="1550" height="840" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><style><![CDATA[.B{fill:#ff5a5f}.C{stroke:none}.D{stroke:#fff}.E{stroke-width:15}.F{fill:none}]]></style><path d="M0 0h750v387.8378H0z" class="B C"/><g class="D E"><path d="M149.2112 316.4224h373.0289"/><path d="M149.2112 248.5687h472.5007" class="F"/></g><path d="M0 450h349.2022v390H0z" class="B C"/><path d="M68.0753 769.0908h164.1076m-164.1076-60.909h207.8699" class="D E F"/><path d="M400 450h350v390H400z" class="B C"/><path d="M447.4275 769.0909h164.1076m-164.1076-60.909h207.8699" class="D E F"/><path d="M800 450h349.2022v390H800z" class="B C"/><path d="M868.0753 769.0908h164.1076m-164.1076-60.909h207.8699" class="D E F"/><path d="M1200 450h350v390h-350z" class="B C"/><path d="M1247.4275 769.0909h164.1076m-164.1076-60.909h207.8699" class="D E F"/><path d="M800 2.1622h750V390H800z" class="B C"/><g class="D E"><path d="M949.2112 318.5846h373.0289"/><path d="M949.2112 250.7309h472.5007" class="F"/></g></svg>                                                                                                                                                                                                                                                                                                                                                                                                                                                                        block/assets/layouts/overlay6-layout3.svg                                                           0000644                 00000001731 15266054165 0014542 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="1441" height="1120" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><style><![CDATA[.B{fill:#ff5a5f}.C{stroke:none}.D{stroke:#fff}.E{stroke-width:15}]]></style><path d="M0 0h1440.537v720H0z" class="B C"/><path d="M166.2158 602.8571H953.553M166.2158 522.689h997.2955" fill="none" class="D E"/><path d="M.537 800h310.5883v320H.537z" class="B C"/><path d="M62.6546 1041.8181h155.2942M62.6546 983.6363h196.7061" fill="none" class="D E"/><path d="M377.0076 800h310.5883v320H377.0076z" class="B C"/><path d="M439.1252 1041.8181h155.2942m-155.2942-58.1818h196.7061" fill="none" class="D E"/><path d="M753.4782 800h310.5883v320H753.4782z" class="B C"/><path d="M815.5958 1041.8181H970.89m-155.2942-58.1818h196.7061" fill="none" class="D E"/><path d="M1129.9487 800h310.5883v320h-310.5883z" class="B C"/><path d="M1192.0663 1041.8181h155.2942m-155.2942-58.1818h196.7061" fill="none" class="D E"/></svg>                                       block/assets/layouts/demo/overlay8.svg                                                              0000644                 00000006712 15266054165 0014076 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="3421" height="1940" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><style><![CDATA[.B{fill:none}.C{fill:#ff5a5f}.D{stroke:none}.E{stroke:#fff}.F{stroke-width:15}]]></style><path d="M2674.8388 450h745.1613v387.8378h-745.1613zm-397.4193 0h347.7419v390h-347.7419zm-395.3997 669.9999h725.1284v388.421h-725.1284z" class="C D"/><path d="M2027.0452 1439.8351h362.5646m-362.5646-68.5856h459.2464" class="B E F"/><path d="M1880 1557.4111h470V1940h-470z" class="C D"/><path d="M1973.9999 1870.4382h235.0003m-235.0003-69.5615h297.6676" class="B E F"/><path d="M2410 1557.4111h470V1940h-470z" class="C D"/><path d="M2503.9999 1870.4382h235.0003m-235.0003-69.5615h297.6676" class="B E F"/><path d="M2950 1557.4111h470V1940h-470z" class="C D"/><path d="M3043.9999 1870.4382h235.0003m-235.0003-69.5615h297.6676" class="B E F"/><path d="M2694.8717 1119.9999h725.1284v388.421h-725.1284z" class="C D"/><path d="M2839.8972 1439.8351h362.5646m-362.5646-68.5856h459.2464" class="B E F"/><path d="M.0001 0h750v387.8378h-750z" class="C D"/><g class="E F"><path d="M149.2113 316.4224h373.0289"/><path d="M149.2113 248.5687H621.712" class="B"/></g><path d="M.0001 450h349.2022v390H.0001z" class="C D"/><path d="M68.0754 769.0908H232.183m-164.1076-60.909h207.8699" class="B E F"/><path d="M400.0001 450h350v390h-350z" class="C D"/><path d="M447.4276 769.0909h164.1076m-164.1076-60.909h207.8699" class="B E F"/><path d="M800.0001 450h349.2022v390H800.0001z" class="C D"/><path d="M868.0754 769.0908h164.1076m-164.1076-60.909h207.8699" class="B E F"/><path d="M1200.0001 450h350v390h-350z" class="C D"/><path d="M1247.4276 769.0909h164.1076m-164.1076-60.909h207.8699" class="B E F"/><path d="M800.0001 2.1622h750V390h-750z" class="C D"/><g class="E F"><path d="M949.2113 318.5846h373.0289"/><path d="M949.2113 250.7309h472.5007" class="B"/></g><path d="M2674.8388 0h346.9493v390h-346.9493z" class="C D"/><path d="M2742.4749 319.0908h163.0488m-163.0488-60.909h206.5288" class="B E F"/><path d="M1880.0001 0h745.1613v387.8378h-745.1613z" class="C D"/><g class="E F"><path d="M2028.2486 316.4224h370.6223"/><path d="M2028.2486 248.5687h469.4523" class="B"/></g><path d="M3072.2582 0h347.7419v390h-347.7419z" class="C D"/><path d="M3119.3797 319.0909h163.0488m-163.0488-60.909h206.5288" class="B E F"/><path d="M1880.0001 450h346.9493v390h-346.9493z" class="C D"/><g class="E F"><path d="M2823.0874 698.5687h469.4523" class="B"/><path d="M2823.0874 766.4224h370.6223"/><path d="M2324.541 708.1819h206.5288m-206.5288 60.909h163.0488m-539.9536-60.9091h206.5288m-206.5288 60.909h163.0488" class="B"/></g><path d="M800 1119.9999h349.2022v390H800z" class="C D"/><path d="M868.0753 1439.0907h164.1076m-164.1076-60.909h207.8699" class="B E F"/><path d="M0 1119.9999h750v387.8378H0z" class="C D"/><g class="E F"><path d="M149.2112 1436.4223h373.0289"/><path d="M149.2112 1368.5686h472.5007" class="B"/></g><path d="M1200 1119.9999h350v390h-350z" class="C D"/><path d="M1247.4275 1439.0908h164.1076m-164.1076-60.909h207.8699" class="B E F"/><path d="M800 1549.9999h349.2022v390H800z" class="C D"/><path d="M868.0753 1869.0907h164.1076m-164.1076-60.909h207.8699" class="B E F"/><path d="M0 1549.9999h750v387.8378H0z" class="C D"/><g class="E F"><path d="M149.2112 1866.4223h373.0289"/><path d="M149.2112 1798.5686h472.5007" class="B"/></g><path d="M1200 1549.9999h350v390h-350z" class="C D"/><path d="M1247.4275 1869.0908h164.1076m-164.1076-60.909h207.8699" class="B E F"/></svg>                                                      block/assets/layouts/demo/timeline.svg                                                              0000644                 00000000757 15266054165 0014136 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="540" height="872" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><path stroke-width="2" d="M1 1h240v269.9981H1z"/><path fill="#e0e0e0" d="M266 1h5.9981v869.9981H266z"/><path d="M1 421h240v250.0006H1zm296-170h240v260.0013H297zm2 380.0247h240v239.9735H299z" stroke-width="2"/><path d="M265 31l-21.5 10L265 51zm.5 420L241 461l24.5 10zm7-150l24.5-10-24.5-10zm.5 380l24.5-10-24.5-10z" fill="#e0e0e0"/></svg>                 block/assets/layouts/demo/pinterest.svg                                                             0000644                 00000000566 15266054165 0014343 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="802" height="822" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd" stroke-width="2"><path d="M1 1h240v358.5336H1zm280 0h237.0709v260.0013H281zM1 401h240v420H1zm280-102.4398h237.0709v286.8284H281zM281 621h237.0709v200.0013H281zM561 1h240v480H561zm0 522.9256h240v297.0709H561z"/></svg>                                                                                                                                          block/assets/layouts/list1-layout1.svg                                                              0000644                 00000000636 15266054165 0014030 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="483" height="368" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd" stroke-width="10"><path d="M5 5h227.8148v159.7569H5zm261.2688 36.3786h211.546"/><path d="M266.2688 82.3334h185.1028" fill="none"/><path d="M5 202.3334h227.8148v159.7569H5zm261.2688 36.3786h211.546"/><path d="M266.2688 279.6668h185.1028" fill="none"/></svg>                                                                                                  block/assets/layouts/overlay5-layout2.svg                                                           0000644                 00000001732 15266054165 0014541 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="1561" height="825" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><path d="M0 0h749.1892v820H0zm832.4323 0h327.5676v300H832.4323z" fill="#ff5a5f" stroke="none"/><path d="M897.9458 245.4545h163.7838M897.9458 190.909h207.4598M86.4449 732.1429h409.4752M86.4449 640.8402h518.6696" fill="none" stroke="#fff" stroke-width="15"/><path fill="#ff5a5f" stroke="none" d="M1229.3464 0h330.6535v460h-330.6535z"/><path d="M1295.477 376.3637h165.3268m-165.3268-83.6364h209.4142" fill="none" stroke="#fff" stroke-width="15"/><path fill="#ff5a5f" stroke="none" d="M832.4324 380H1160v444.5945H832.4324z"/><path d="M897.9459 743.759h163.7838m-163.7838-80.8353h207.4598" fill="none" stroke="#fff" stroke-width="15"/><path fill="#ff5a5f" stroke="none" d="M1229.3465 540H1560v284.5945h-330.6535z"/><path d="M1295.4771 772.8501h165.3268m-165.3268-51.7445h209.4142" fill="none" stroke="#fff" stroke-width="15"/></svg>                                      block/assets/layouts/overlay4-layout3.svg                                                           0000644                 00000001251 15266054165 0014535 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="980" height="526" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><path fill="#ff5a5f" stroke="none" d="M490 0h220v525.3087H490z"/><path d="M515.3846 469.0256H635.627m-120.2424-58.4904h152.3073" fill="none" stroke="#fff" stroke-width="15"/><path fill="#ff5a5f" stroke="none" d="M760 0h220v525.3087H760z"/><path d="M785.3846 469.0256H905.627m-120.2424-58.4904h152.3073" fill="none" stroke="#fff" stroke-width="15"/><path fill="#ff5a5f" stroke="none" d="M0 0h440v525.3087H0z"/><path d="M87.3077 469.0256h224.0886M87.3077 410.5352h283.8459" fill="none" stroke="#fff" stroke-width="15"/></svg>                                                                                                                                                                                                                                                                                                                                                       block/assets/layouts/overlay3-layout3.svg                                                           0000644                 00000001741 15266054165 0014540 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="1548" height="820" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><style><![CDATA[.B{fill:#ff5a5f}.C{stroke:none}.D{stroke:#fff}.E{stroke-width:15}]]></style><path d="M800 430h346.7699v390H800z" class="B C"/><path d="M865.643 749.0908h164.1076m-164.1076-60.909h207.8699" fill="none" class="D E"/><path d="M1200.7978 430h346.7699v390h-346.7699z" class="B C"/><path d="M1244.9952 749.0909h164.1076m-164.1076-60.909h207.8699" fill="none" class="D E"/><path d="M800.0677 2.1622h746.0566V390H800.0677z" class="B C"/><g class="D E"><path d="M949.2789 318.5846h373.0289"/><path d="M949.2789 250.7309h472.5007" fill="none"/></g><path d="M0 0h346.7699v820H0z" class="B C"/><path d="M77.5677 739.9999h164.1076m-164.1076-60.909h207.8699" fill="none" class="D E"/><path d="M400.7978 0h346.7699v820H400.7978z" class="B C"/><path d="M456.9199 740h164.1076m-164.1076-60.909h207.8699" fill="none" class="D E"/></svg>                               block/assets/layouts/onebig2-layout4.svg                                                            0000644                 00000001507 15266054165 0014322 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="1054" height="491" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd" stroke-width="20"><path d="M12.8044 10.0169h503.5054v342.1783H12.8044z"/><path d="M10 422.4294h261.2544M10 471.1133h337.4536" fill="none"/><path d="M606.3098 10h176.9231v111.7991H606.3098z"/><path d="M611.8917 170.0169h104.0658m-104.0658 29.9896h134.4181" fill="none"/><path d="M866.3098 10.0169h176.9231V121.816H866.3098z"/><path d="M871.8917 170.0273h104.0658m-104.0658 29.9896h134.4181" fill="none"/><path d="M606.3098 290.0169h176.9231V401.816H606.3098z"/><path d="M611.8917 450.0338h104.0658m-104.0658 29.9727h134.4181" fill="none"/><path d="M866.3098 290.0338h176.9231v111.7991H866.3098z"/><path d="M871.8917 450.0442h104.0658m-104.0658 29.9727h134.4181" fill="none"/></svg>                                                                                                                                                                                         block/assets/layouts/overlay5-layout1.svg                                                           0000644                 00000001733 15266054165 0014541 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="1561" height="825" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><path d="M0 0h749.1892v820H0zm832.4323 0h327.5676v380H832.4323z" fill="#ff5a5f" stroke="none"/><path d="M897.9458 310.909h163.7838m-163.7838-69.0908h207.4598M86.4449 732.1429h409.4752M86.4449 640.8402h518.6696" fill="none" stroke="#fff" stroke-width="15"/><path fill="#ff5a5f" stroke="none" d="M1229.3464 0h330.6535v380h-330.6535z"/><path d="M1295.477 310.9091h165.3268m-165.3268-69.0908h209.4142" fill="none" stroke="#fff" stroke-width="15"/><path fill="#ff5a5f" stroke="none" d="M832.4324 460H1160v364.5945H832.4324z"/><path d="M897.9459 758.3045h163.7838m-163.7838-66.2899h207.4598" fill="none" stroke="#fff" stroke-width="15"/><path fill="#ff5a5f" stroke="none" d="M1229.3465 460H1560v364.5945h-330.6535z"/><path d="M1295.4771 758.3046h165.3268m-165.3268-66.2899h209.4142" fill="none" stroke="#fff" stroke-width="15"/></svg>                                     block/assets/layouts/overlay3-layout1.svg                                                           0000644                 00000001453 15266054165 0014536 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="1550" height="820" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><path d="M0 0h749.1892v820H0zm802.4323 0h346.7699v390H802.4323z" fill="#ff5a5f" stroke="none"/><path d="M868.0753 319.0908h164.1076m-164.1076-60.909h207.8699M86.4449 732.1429h409.4752M86.4449 640.8402h518.6696" fill="none" stroke="#fff" stroke-width="15"/><path fill="#ff5a5f" stroke="none" d="M803.9434 432.1622H1550V820H803.9434z"/><g stroke="#fff" stroke-width="15"><path d="M953.1546 748.5846h373.0289"/><path d="M953.1546 680.7309h472.5007" fill="none"/></g><path fill="#ff5a5f" stroke="none" d="M1203.2301 0H1550v390h-346.7699z"/><path d="M1247.4275 319.0909h164.1076m-164.1076-60.909h207.8699" fill="none" stroke="#fff" stroke-width="15"/></svg>                                                                                                                                                                                                                     block/assets/layouts/overlay7-layout4.svg                                                           0000644                 00000001670 15266054165 0014546 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="1540" height="840" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><style><![CDATA[.B{fill:#ff5a5f}.C{stroke:none}.D{stroke:#fff}.E{stroke-width:15}]]></style><path d="M0 448.0797h470V840H0z" class="B C"/><path d="M93.9999 768.7417h235.0003M93.9999 697.4836h297.6676" fill="none" class="D E"/><path d="M530 448.0797h470V840H530z" class="B C"/><path d="M623.9999 768.7417h235.0003m-235.0003-71.2581h297.6676" fill="none" class="D E"/><path d="M1070 448.0797h470V840h-470z" class="B C"/><path d="M1163.9999 768.7417h235.0003m-235.0003-71.2581h297.6676" fill="none" class="D E"/><path d="M0 0h470v397.8947H0z" class="B C"/><path d="M93.9999 326.6364h235.0003m-235.0003-71.258h297.6676" fill="none" class="D E"/><path d="M530 .0001h1009.9999v397.8946H530z" class="B C"/><path d="M742.2262 327.6362h498.609m-498.609-70.2584h631.5681" fill="none" class="D E"/></svg>                                                                        block/assets/layouts/overlay4-layout4.svg                                                           0000644                 00000001516 15266054165 0014542 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="970" height="526" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><path fill="#ff5a5f" stroke="none" d="M0 0h440v248.4568H0z"/><path d="M50.7692 201.8364h204.6557M50.7692 144.172H310" fill="none" stroke="#fff" stroke-width="15"/><path fill="#ff5a5f" stroke="none" d="M480 0h220v525.3087H480z"/><path d="M505.3846 469.0256H625.627m-120.2424-58.4904h152.3073" fill="none" stroke="#fff" stroke-width="15"/><path fill="#ff5a5f" stroke="none" d="M750 0h220v525.3087H750z"/><path d="M775.3846 469.0256H895.627m-120.2424-58.4904h152.3073" fill="none" stroke="#fff" stroke-width="15"/><path fill="#ff5a5f" stroke="none" d="M0 276.8518h440v248.4568H0z"/><path d="M50.7692 478.6882h204.6557M50.7692 421.0239H310" fill="none" stroke="#fff" stroke-width="15"/></svg>                                                                                                                                                                                  block/assets/layouts/overlay2-layout2.svg                                                           0000644                 00000001432 15266054165 0014533 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="951" height="741" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><path d="M0 0h484.3138v740H0zm558.8235 0H950v204.4737H558.8235z" stroke="none" fill="#ff5a5f"/><path d="M637.0588 156.0498H832.647m-195.5882-34.6777h247.745M55.8824 660.7143h264.7055M55.8824 578.3192h335.2941" fill="none" stroke="#fff" stroke-width="15"/><path stroke="none" fill="#ff5a5f" d="M558.8235 272.6316H950v204.4737H558.8235z"/><path d="M637.0588 428.6814H832.647m-195.5882-34.6777h247.745" fill="none" stroke="#fff" stroke-width="15"/><path stroke="none" fill="#ff5a5f" d="M558.8235 535.5263H950V740H558.8235z"/><path d="M637.0588 691.5761H832.647m-195.5882-34.6777h247.745" fill="none" stroke="#fff" stroke-width="15"/></svg>                                                                                                                                                                                                                                      block/assets/layouts/onebig1-layout2.svg                                                            0000644                 00000001005 15266054165 0014310 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="804" height="741" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd" stroke-width="20"><path d="M20.8856 10h740.2212v222.555H20.8856z"/><path d="M20.8856 289.9275h533.3945M456.31 464.6728h261.2544M456.31 513.3567h337.4536M456.31 632.1106h261.2544M456.31 680.7945h337.4536" fill="none"/><path d="M10 618.2009h326.5682V730H10z"/><path d="M20.8856 339.3069h707.565" fill="none"/><path d="M10 439.9831h326.5682v111.7991H10z"/></svg>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           block/assets/layouts/overlay2-layout3.svg                                                           0000644                 00000001727 15266054165 0014543 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="951" height="741" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><path d="M0 0h484.3138v740H0zm558.8235 0H950v144.3903H558.8235z" stroke="none" fill="#ff5a5f"/><path d="M637.0588 110.1954H832.647M637.0588 85.7076h247.745M55.8824 660.7143h264.7055M55.8824 578.3192h335.2941" fill="none" stroke="#fff" stroke-width="15"/><path stroke="none" fill="#ff5a5f" d="M558.8235 198.5366H950v144.3903H558.8235z"/><path d="M637.0588 308.7321H832.647m-195.5882-24.4879h247.745" fill="none" stroke="#fff" stroke-width="15"/><path stroke="none" fill="#ff5a5f" d="M558.8235 397.0732H950v144.3903H558.8235z"/><path d="M637.0588 507.2686H832.647m-195.5882-24.4878h247.745" fill="none" stroke="#fff" stroke-width="15"/><path stroke="none" fill="#ff5a5f" d="M558.8235 595.6097H950V740H558.8235z"/><path d="M637.0588 705.8052H832.647m-195.5882-24.4879h247.745" fill="none" stroke="#fff" stroke-width="15"/></svg>                                         block/assets/layouts/overlay7-layout5.svg                                                           0000644                 00000002045 15266054165 0014544 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="1540" height="830" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><style><![CDATA[.B{fill:#ff5a5f}.C{stroke:none}.D{fill:none}.E{stroke:#fff}.F{stroke-width:15}]]></style><path d="M2.0198 0h997.2169v542.6922H2.0198z" class="B C"/><path d="M201.463 446.8659h498.609m-498.609-95.826h631.5681" class="D E F"/><path d="M1070 0h470v252.6326h-470z" class="B C"/><path d="M1163.9999 206.6994h235.0003m-235.0003-45.9331h297.6676" class="D E F"/><path d="M0 578.9294h470V830H0z" class="B C"/><path d="M93.9999 784.3507h235.0003M93.9999 738.7016h297.6676" class="D E F"/><path d="M530 578.9294h470V830H530z" class="B C"/><path d="M623.9999 784.3507h235.0003m-235.0003-45.6491h297.6676" class="D E F"/><path d="M1070 578.9294h470V830h-470z" class="B C"/><path d="M1163.9999 784.3507h235.0003m-235.0003-45.6491h297.6676" class="D E F"/><path d="M1070 290.0597h470v252.6326h-470z" class="B C"/><path d="M1163.9999 496.7591h235.0003m-235.0003-45.9331h297.6676" class="D E F"/></svg>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           block/assets/layouts/icons/icon.svg                                                                 0000644                 00000001475 15266054165 0013445 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="460" height="460" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><path d="M2 2h200v200H2zm250 0h200v200H252zM2 252h200v200H2z" stroke-width="4" stroke="#ff6a6f" fill="#ff6a6f"/><path d="M281.0001 347.5003c0-36.7268 29.7735-66.5002 66.5002-66.5002s66.5001 29.7734 66.5001 66.5002-29.7729 66.5001-66.5001 66.5001-66.5002-29.7729-66.5002-66.5001zM347.5003 262C300.2801 262 262 300.2802 262 347.5003s38.2801 85.5003 85.5003 85.5003c20.1873 0 38.7411-6.9979 53.3675-18.698l34.9145 34.9143c3.7103 3.7108 9.7257 3.7108 13.4346 0s3.7108-9.7242 0-13.4347l-34.9143-34.9143c11.7002-14.6265 18.6979-33.1803 18.6979-53.3676 0-47.2201-38.2795-85.5003-85.5002-85.5003z" stroke="#ff6a6f" stroke-linejoin="miter" fill="#ff6a6f" stroke-width="16"/></svg>                                                                                                                                                                                                   block/assets/layouts/icons/overlay4.svg                                                             0000644                 00000001501 15266054165 0014250 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="980" height="526" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><path fill="#ff5a5f" stroke="none" d="M490 0h220v241.358H490z"/><path d="M534 178.7815h110m-110-39.7292h139.3337" fill="none" stroke="#fff" stroke-width="15"/><path fill="#ff5a5f" stroke="none" d="M490 283.9506h220v239.0765H490z"/><path d="M534 483.2977h110m-110-39.7293h139.3337" fill="none" stroke="#fff" stroke-width="15"/><path fill="#ff5a5f" stroke="none" d="M760 0h220v525.3087H760z"/><path d="M785.3846 469.0256H905.627m-120.2424-58.4904h152.3073" fill="none" stroke="#fff" stroke-width="15"/><path fill="#ff5a5f" stroke="none" d="M0 0h440v525.3087H0z"/><path d="M87.3077 469.0256h224.0886M87.3077 410.5352h283.8459" fill="none" stroke="#fff" stroke-width="15"/></svg>                                                                                                                                                                                               block/assets/layouts/icons/overlay8.svg                                                             0000644                 00000002070 15266054165 0014256 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="1550" height="840" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><style><![CDATA[.B{fill:#ff5a5f}.C{stroke:none}.D{stroke:#fff}.E{stroke-width:15}.F{fill:none}]]></style><path d="M0 0h750v387.8378H0z" class="B C"/><g class="D E"><path d="M149.2112 316.4224h373.0289"/><path d="M149.2112 248.5687h472.5007" class="F"/></g><path d="M0 450h349.2022v390H0z" class="B C"/><path d="M68.0753 769.0908h164.1076m-164.1076-60.909h207.8699" class="D E F"/><path d="M400 450h350v390H400z" class="B C"/><path d="M447.4275 769.0909h164.1076m-164.1076-60.909h207.8699" class="D E F"/><path d="M800 450h349.2022v390H800z" class="B C"/><path d="M868.0753 769.0908h164.1076m-164.1076-60.909h207.8699" class="D E F"/><path d="M1200 450h350v390h-350z" class="B C"/><path d="M1247.4275 769.0909h164.1076m-164.1076-60.909h207.8699" class="D E F"/><path d="M800 2.1622h750V390H800z" class="B C"/><g class="D E"><path d="M949.2112 318.5846h373.0289"/><path d="M949.2112 250.7309h472.5007" class="F"/></g></svg>                                                                                                                                                                                                                                                                                                                                                                                                                                                                        block/assets/layouts/icons/onebig1.svg                                                              0000644                 00000001140 15266054165 0014026 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="740" height="1045" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><style><![CDATA[.B{stroke-opacity:.8}.C{stroke-width:35}]]></style><g stroke="#ff5a5f" class="B"><path d="M17.5 17.5h680v312.1951h-680z" class="C"/><path d="M17.5 438.2317h490m-90 217.0732h240m-240 68.2927h310m-310 166.5853h240m-240 68.2927h310" fill="none" stroke-width="25"/><path d="M17.5 870.6707h300V1027.5h-300z" class="C"/><path d="M17.5 507.5h650" fill="none" stroke-width="25"/><path d="M17.5 620.6707h300V777.5h-300z" class="C"/></g></svg>                                                                                                                                                                                                                                                                                                                                                                                                                                block/assets/layouts/icons/list1.svg                                                                0000644                 00000001220 15266054165 0013535 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="507" height="506" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><style><![CDATA[.B{stroke-opacity:.8}]]></style><g stroke="#ff5a5f" class="B"><path stroke-width="20" d="M10 10h227.8148v185.2762H10z"/><path d="M287.4409 47.6227h211.546" stroke-width="15"/><path d="M287.4409 100.2711h185.1028M287.4409 140h185.1028" fill="none" stroke-width="10"/><path stroke-width="20" d="M10 310h227.8148v185.2762H10z"/><path d="M287.4409 347.6227h211.546" stroke-width="15"/><path d="M287.4409 400.2711h185.1028M287.4409 440h185.1028" fill="none" stroke-width="10"/></g></svg>                                                                                                                                                                                                                                                                                                                                                                                block/assets/layouts/icons/collapsible.svg                                                          0000644                 00000001257 15266054165 0015004 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="534" height="656" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><style><![CDATA[.B{stroke:#ff5a5f}.C{stroke-opacity:.8}]]></style><path d="M12.5 12.5h508.9852v294.9997H12.5zm0 365.8783h508.9852v93.1578H12.5z" stroke-width="25" class="B C"/><g fill="none" stroke-width="10" class="B C"><path d="M21.4869 94.9564h500m-70 315.605v21.8265"/><path d="M441.4869 421.4753h20"/></g><path stroke-width="25" d="M12.5 549.3438h508.9852v93.1578H12.5z" class="B C"/><g fill="none" stroke-width="10" class="B C"><path d="M451.4869 585.6735V607.5"/><path d="M441.4869 596.5873h20m-20-543.3854h20"/></g></svg>                                                                                                                                                                                                                                                                                                                                                 block/assets/layouts/icons/overlay3.svg                                                             0000644                 00000001476 15266054165 0014262 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="1600" height="1200" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><path d="M19.5 219.5h749.1892v820H19.5zm832.4323 0h310.6535v354.5945H851.9323z" stroke="none" fill="#ff5a5f"/><path d="M914.063 509.6227h155.3268M914.063 445.151h196.7475M105.9449 951.6429h409.4752m-409.4752-91.3027h518.6696" fill="none" stroke-width="15" stroke="#fff"/><path stroke="none" fill="#ff5a5f" d="M853.3625 651.6622h706.1376v384.2763H853.3625z"/><path d="M994.5899 968.0846h353.0693m-353.0693-67.8537h447.2187" fill="none" stroke-width="15" stroke="#fff"/><path stroke="none" fill="#ff5a5f" d="M1248.8464 219.5h310.6535v354.5945h-310.6535z"/><path d="M1310.977 509.6228h155.3268m-155.3268-64.4717h196.7475" fill="none" stroke-width="15" stroke="#fff"/></svg>                                                                                                                                                                                                  block/assets/layouts/icons/one_others.svg                                                           0000644                 00000001022 15266054165 0014646 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="870" height="431" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><style><![CDATA[.B{stroke-opacity:.8}]]></style><g stroke="#ff5a5f" stroke-width="20" class="B"><path d="M10 10h330v290H10z"/><path d="M10 370.7317h230M10 420h320M710 40h116.1292M710 88.2927h150" fill="none"/><path d="M443.1577 10H640v146.0561H443.1577z"/><path d="M710 310h116.1292M710 358.2927h150" fill="none"/><path d="M443.1577 273.9439H640V420H443.1577z"/></g></svg>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              block/assets/layouts/icons/overlay5.svg                                                             0000644                 00000001775 15266054165 0014266 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="1600" height="1200" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><path d="M19.5 219.5h749.1892v820H19.5zm832.4323 0h327.5676v354.5945H851.9323z" stroke="none" fill="#ff5a5f"/><path d="M917.4458 509.6227h163.7838M917.4458 445.151h207.4598M105.9449 951.6429h409.4752m-409.4752-91.3027h518.6696" fill="none" stroke-width="15" stroke="#fff"/><path stroke="none" fill="#ff5a5f" d="M1248.8464 219.5h330.6535v354.5945h-330.6535z"/><path d="M1314.977 509.6228h165.3268m-165.3268-64.4717h209.4142" fill="none" stroke-width="15" stroke="#fff"/><path stroke="none" fill="#ff5a5f" d="M851.9324 689.5H1179.5v354.5945H851.9324z"/><path d="M917.4459 979.6227h163.7838M917.4459 915.151h207.4598" fill="none" stroke-width="15" stroke="#fff"/><path stroke="none" fill="#ff5a5f" d="M1248.8465 689.5H1579.5v354.5945h-330.6535z"/><path d="M1314.9771 979.6228h165.3268m-165.3268-64.4717h209.4142" fill="none" stroke-width="15" stroke="#fff"/></svg>   block/assets/layouts/icons/glossary.svg                                                             0000644                 00000007555 15266054165 0014365 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="585" height="423" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd" font-family="Roboto" font-size="14" text-anchor="middle"><style><![CDATA[svg text{white-space:pre}]]></style><defs><style>@font-face{font-family:"Roboto";src:url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAicAA4AAAAAC/wAAiMSAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABRAAAAE8AAABgdZsRiGNtYXAAAAGUAAAASAAAAUoDewK5Y3Z0IAAAAdwAAABIAAAASCt+BLVmcGdtAAACJAAAAToAAAG8X/Iaq2dhc3AAAANgAAAADAAAAAwACAATZ2x5ZgAAA2wAAAI7AAAC4JLvoK1oZWFkAAAFqAAAADYAAAA2BoPRxGhoZWEAAAXgAAAAGwAAACQHbgN0aG10eAAABfwAAAAUAAAAFBVDAUNsb2NhAAAGEAAAAAwAAAAMAXICXG1heHAAAAYcAAAAHgAAACACGQHcbmFtZQAABjwAAAF0AAACi5COTQJwb3N0AAAHsAAAABQAAAAg/20AaXByZXAAAAfEAAAA2AAAASkqdjYweJxjYGFxYNrDwMrAwDqL1ZiBgVEeQjNfZEhjYmBgAGEIaGBgUBeAMBVAhLu/vzuQpcDgzMbwj4EhjX0WE5DDOB8kx2LFugEsxwwA8tYKoQB4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYFBic//8H8hUYHP/////w/0GoeiBgZGMgCBgJKWBiZiFsyuAFAAWbCTMAKgDpAKQA/gBOAGABMQCsAMUA1AB8AC0AAAAU/mAAFAKbACADIQALBDoAFASNABAFsAAUBhgAFQGmABEGwAAOBt8AAgAAAAB4nF2Qy0oDMRiFE2esrRdwKQQhaahCSXDvahaZgnQzOl0kLrxgC7YrX0CYjTBk4bOc2c3s+jh9CdF0qkXd5OScn3ycPyBqjF5mK0rfXU0/32BOq150f6dBFefp3IA+aOwo0KHQiBQfIRqMbqx03HN/NfV8xJ8fp4gHrYbBzLsLDpLbeTgnViBxbHudOXepEa8xcYvxLgAW34BFCwjvPzR21ZgjOsvstUVhGBLjmBA8xTKzWBomnNPobDsGfZ2fbNruKXSGGt0NIbdIGIjzfuOkQOE982GDH7/862tK/gfJ7yD8QFrTImsnhRRsHUghRWjojEZPjXObhooiVNxX6KcaBwoyyKGqzmnJfW6bhMTkqe6ScmIb0o9WL45BBjgv62OyzdZbHikkZc3Jra0kMawhMloZp78AUyyItQAAAAEAAgAIAAL//wAPeJxlkU1oE0EUx9+b2c02Hza7MclGGpOs2lqomO8UQYoXEW89aQOag9aLSrV6iJ8EC+IXkov24FVPetldgooIUggoeDCEgKWUCn6AYFUIQdS6E2cTQ1ucgff4/2d483vzQIRJADos6kDBAU7wgBfGQYe9EzqJDxgkNJbvCOACPGN5UyCg+HaZYjdJ3dTXSbpr0fR0jQ1dg8h6/2IiOagpGlWcqCDVMIsaHbZ2k2qOfWPP0PORUMaQWBaI+u8HomRdJsUVhZyzCqRwnRRg/SIgAYiHOK8ELtjXJRU4nNAj7WB7/gkHFw4b2ykQG8gZNwB118iENj/QypuujptIciQNO5vSp1Zzks2RCAaJxuasJTz5BHewBocbJ1GicQYKMwDCc87QD0GIwKwZisbs6iFZJzU7KrUuGPLn8b8vVAHt22q88k79rpLDlZJaVsm0GVXxjNlWcbriVaPcqJxSS/zYLHPf8K7B7vOqdgGQDXnV1VE2Nq/KRHJU0WJCwO+QIhjwCxIqWiqXzWwfTPM4NIIzyNCJvqkjp6+w1k/2A/F48Q37uvTh7KU6H8Xr6on7Q+GHF+vzhFxgxWP5V7QhGEcP8v4RDrSXhRWxCuHeBNy8N3evUcoFtSfglnVvjUfDtwaTysamdVIP1/gEHKDFQMlmfNvSKVC1nbh1i0MK+IPpVG5U+KWwl21gn9mLO7jx8R/MhFjDfe3m7F1Svnfrhgs/fWFNPI/783Xc84g1W7dLb99PLS+Urv4F+ivaKQAAAQAAAAIjEhJ7MlhfDzz1CBkIAAAAAADE8BEuAAAAANUBUtYAB//sBVwFxAABAAkAAgAAAAAAAHicY2BkYGDP+cfDwMCaxAABjAyogBUAN4UB7AADjABkAf4AAAViAAcFGwCCBTwAVgAAAFIAWACaARoBcHicY2BkYGBgZZAHYhBgBJN8DAxMDIx7QEwACK0A+QAAeJyFkstKw0AUhv+xFyxKEQS3zsqFkEkvlGK7amsphVIhlW4EoZehCcROTUJLn8Q38o3c+ycZiroxw8x85z9zbhAAV/iEQP653DkLlGnlfIYiWpYLuMCD5SL50XIJ13iyXKa+tFzFPd4YJYoVWq/4sCxwiS/LZzgXwnIBN6JiuUi+tVzCnWhZLlN/sVzFs3gfmN0xCjZ+Ihu1el2OjNmEWo63KyV7YSi91BVLT8c62uu18szSJKZvwnVO8g/OdRQHZisbqt5sd9Oc7dzrpF4/SXYd1z0cDmqxW6x8rUy0ccNgpbexjt3JeDCczoZOQ9UwgMEOR0QIsIGPBBIN1FDnkhjRa6iH0LTG2GIFRepRCXl7p6g4szRvzVx7nmu+9Bi95E64+9wh1Z+a/EedZ9liVjGsnXam2FcTbXRPfbZ/xTqn2LSrhLN1+JO4OGRLYUFlwSl8ZlZ8GbF/l+8Dapo14mwGFxNOO8AQU8x4Olnl2jdOS28leJxjYGYAg/9ZDCkMmIAVACokAdZ4nD3NTw7BQByG4Rn/qVDSyJDQhkhEm5RNF900EVYW7EnYWhGUlXADcQM30MzGKcRRHMCC34fYPHk7nS8TpM2AmUxyJWSyK2839EKGJcxrqOtaRh4V/p9FTtuxW0NFN9O+U0bF6rrIKah4x2lWPouEa1dFFpV0rF+lRn23WUQpz9t52aNiMq3E6XWjt5uJrmxl+EoGKjFU+VoewELlvvQ0OpuAPbA1+jEAc3AEF/ACuvZd+Fj4WPgyK2g2F/hEPYAu6PIEHMEdvICHe3YJC2AbhEe8AeAyUcg=) format("woff"); font-weight:bold;font-style:normal;}</style><linearGradient id="A" x1="50%" y1="100%" x2="50%" y2="0%"><stop offset="0%" stop-color="#ff5a5f"/><stop offset="100%" stop-color="#ff8787"/></linearGradient></defs><g stroke="#f66" stroke-width="15"><path d="M7.5 172.5591h227.8148V332.316H7.5zm0 206.3785h211.546"/><path d="M7.5 414.8924h185.1028" fill="none"/><path d="M307.1218 172.5591h227.8148V332.316H307.1218zm0 206.3785h211.546"/><path d="M307.1218 414.8924h185.1028" fill="none"/></g><text fill="url(#A)" font-size="99" font-weight="bold" stroke="none"><tspan x="254.9405" y="122.67">A      B      C</tspan></text></svg>                                                                                                                                                   block/assets/layouts/icons/onebig2.svg                                                              0000644                 00000001317 15266054165 0014035 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="1210" height="1001" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><style><![CDATA[.B{stroke-opacity:.8}]]></style><g stroke="#ff5a5f" stroke-width="40" class="B"><path d="M20 20h466.862v440H20z"/><path d="M20 607.656h325.3888M20 728.1796h452.7148m505.0748-655.981h164.2921M977.7896 173.6251H1190" fill="none"/><path d="M616.5407 20H895.02v211.8204H616.5407z"/><path d="M977.7896 454.9881h164.2921M977.7896 556.4147H1190" fill="none"/><path d="M616.5407 402.7895H895.02v211.8204H616.5407z"/><path d="M977.7896 820.3781h164.2921M977.7896 921.8047H1190" fill="none"/><path d="M616.5407 768.1796H895.02V980H616.5407z"/></g></svg>                                                                                                                                                                                                                                                                                                                 block/assets/layouts/icons/timeline.svg                                                             0000644                 00000000777 15266054165 0014327 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="743" height="880" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><path stroke-opacity=".8" d="M20 30h268.388v300H20zm0 480h268.388v339.9988H20zm436.5215-265h265.9767v385.0016H456.5215z" stroke="#ff5a5f" stroke-width="40"/><g stroke="none" fill="#ff5a5f"><path fill-opacity=".84" d="M347.5 0h50v880h-50z"/><path fill-opacity=".8" d="M308.4063 60h39.0938v40h-39.0938zM397.5 285h39v40h-39zm-89 275h39v40h-39z"/></g></svg> block/assets/layouts/icons/overlay2.svg                                                             0000644                 00000001147 15266054165 0014254 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="1000" height="800" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><path d="M19.5 19.5h484.3138v740H19.5zm558.8235 0H969.5v330H578.3235z" stroke="none" fill="#ff5a5f"/><path d="M656.5588 271.3487H852.147m-195.5882-55.9663h247.745M75.3824 680.2143h264.7055M75.3824 597.8192h335.2941" fill="none" stroke-width="15" stroke="#fff"/><path stroke="none" fill="#ff5a5f" d="M578.3235 429.5H969.5v326.7858H578.3235z"/><path d="M656.5588 700.3194H852.147m-195.5882-55.9665h247.745" fill="none" stroke-width="15" stroke="#fff"/></svg>                                                                                                                                                                                                                                                                                                                                                                                                                         block/assets/layouts/icons/grid1.svg                                                                0000644                 00000001667 15266054165 0013526 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="548" height="553" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><style><![CDATA[.B{stroke-width:20}.C{stroke-width:15}.D{stroke-width:10}]]></style><g stroke="#f66"><path d="M10 10h227.8148v159.7569H10z" class="B"/><path d="M10 216.3786h211.546" class="C"/><path d="M10 252.3334h185.1028" fill="none" class="D"/><path d="M309.6218 10h227.8148v159.7569H309.6218z" class="B"/><path d="M309.6218 216.3786h211.546" class="C"/><path d="M309.6218 252.3334h185.1028" fill="none" class="D"/><path d="M10.0039 305.1075h227.8148v159.7569H10.0039z" class="B"/><g fill="none"><path d="M10.0039 511.4861h211.546" class="C"/><path d="M10.0039 547.4409h185.1028" class="D"/></g><path d="M309.6257 305.1075h227.8148v159.7569H309.6257z" class="B"/><g fill="none"><path d="M309.6257 511.4861h211.546" class="C"/><path d="M309.6257 547.4409h185.1028" class="D"/></g></g></svg>                                                                         block/assets/layouts/icons/overlay7.svg                                                             0000644                 00000002231 15266054165 0014254 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="1550" height="840" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><style><![CDATA[.B{fill:#ff5a5f}.C{stroke:none}.D{fill:none}.E{stroke:#fff}.F{stroke-width:15}]]></style><path d="M800 0h349.2022v390H800z" class="B C"/><path d="M868.0753 319.0908h164.1076m-164.1076-60.909h207.8699" class="D E F"/><path d="M0 0h750v387.8378H0z" class="B C"/><g class="E F"><path d="M149.2112 316.4224h373.0289"/><path d="M149.2112 248.5687h472.5007" class="D"/></g><path d="M1200 0h350v390h-350z" class="B C"/><path d="M1247.4275 319.0909h164.1076m-164.1076-60.909h207.8699" class="D E F"/><path d="M0 450h349.2022v390H0z" class="B C"/><path d="M68.0753 769.0908h164.1076m-164.1076-60.909h207.8699" class="D E F"/><path d="M400 450h350v390H400z" class="B C"/><path d="M447.4275 769.0909h164.1076m-164.1076-60.909h207.8699" class="D E F"/><path d="M800 450h349.2022v390H800z" class="B C"/><path d="M868.0753 769.0908h164.1076m-164.1076-60.909h207.8699" class="D E F"/><path d="M1200 450h350v390h-350z" class="B C"/><path d="M1247.4275 769.0909h164.1076m-164.1076-60.909h207.8699" class="D E F"/></svg>                                                                                                                                                                                                                                                                                                                                                                       block/assets/layouts/icons/overlay6.svg                                                             0000644                 00000001315 15266054165 0014255 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="1600" height="1200" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><path stroke="none" fill="#ff5a5f" d="M68.963 39.5H1519.5v720H68.963z"/><path d="M236.3326 682.3571h792.8027M236.3326 602.189h1004.2185" fill="none" stroke-width="15" stroke="#fff"/><path stroke="none" fill="#ff5a5f" d="M79.5 839.5h646.0657v320H79.5z"/><path d="M208.7131 1101.3181h323.0326m-323.0326-58.1818h409.175" fill="none" stroke-width="15" stroke="#fff"/><path stroke="none" fill="#ff5a5f" d="M862.3387 839.5h652.1521v320H862.3387z"/><path d="M992.7689 1101.3181h326.0758m-326.0758-58.1817H1405.8" fill="none" stroke-width="15" stroke="#fff"/></svg>                                                                                                                                                                                                                                                                                                                   block/assets/layouts/icons/overlay1.svg                                                             0000644                 00000002103 15266054165 0014244 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="941" height="691" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><style><![CDATA[.B{stroke:none}.C{fill:#ff5a5f}.D{fill:none}.E{stroke-width:15}.F{stroke:#fff}]]></style><path d="M0 0h266.0377v300.7059H0z" class="B C"/><path d="M53.2075 246.0321h133.0189M53.2075 191.3583h168.4898" class="D E F"/><path d="M336.9811 0h266.0377v300.7059H336.9811z" class="B C"/><path d="M390.1887 246.0321h133.0189m-133.0189-54.6738h168.4898" class="D E F"/><path d="M673.9623 0H940v300.7059H673.9623z" class="B C"/><path d="M727.1698 246.0321h133.0189m-133.0189-54.6738h168.4898" class="D E F"/><path d="M0 389.2941h266.0377V690H0z" class="B C"/><path d="M53.2075 635.3263h133.0189M53.2075 580.6525h168.4898" class="D E F"/><path d="M336.9811 389.2941h266.0377V690H336.9811z" class="B C"/><path d="M390.1887 635.3263h133.0189m-133.0189-54.6738h168.4898" class="D E F"/><path d="M673.9623 389.2941H940V690H673.9623z" class="B C"/><path d="M727.1698 635.3263h133.0189m-133.0189-54.6738h168.4898" class="D E F"/></svg>                                                                                                                                                                                                                                                                                                                                                                                                                                                             block/assets/layouts/icons/grid.svg                                                                 0000644                 00000001667 15266054165 0013445 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="548" height="553" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><style><![CDATA[.B{stroke-width:20}.C{stroke-width:15}.D{stroke-width:10}]]></style><g stroke="#f66"><path d="M10 10h227.8148v159.7569H10z" class="B"/><path d="M10 216.3786h211.546" class="C"/><path d="M10 252.3334h185.1028" fill="none" class="D"/><path d="M309.6218 10h227.8148v159.7569H309.6218z" class="B"/><path d="M309.6218 216.3786h211.546" class="C"/><path d="M309.6218 252.3334h185.1028" fill="none" class="D"/><path d="M10.0039 305.1075h227.8148v159.7569H10.0039z" class="B"/><g fill="none"><path d="M10.0039 511.4861h211.546" class="C"/><path d="M10.0039 547.4409h185.1028" class="D"/></g><path d="M309.6257 305.1075h227.8148v159.7569H309.6257z" class="B"/><g fill="none"><path d="M309.6257 511.4861h211.546" class="C"/><path d="M309.6257 547.4409h185.1028" class="D"/></g></g></svg>                                                                         block/assets/layouts/icons/scrollable.svg                                                           0000644                 00000000775 15266054165 0014641 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="845" height="630" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><style><![CDATA[.B{stroke-opacity:.8}]]></style><g stroke="#ff5a5f" class="B"><path stroke-width="35" d="M17.5 17.5h810v450h-810z"/><g stroke-width="25"><circle cx="312.5" cy="602.5" r="15"/><circle cx="422.5" cy="602.5" r="15"/><circle cx="532.5" cy="602.5" r="15"/></g><path d="M287.5 347.5h270m-380 50h490" fill="none" stroke-width="20"/></g></svg>   block/assets/layouts/icons/masonry.svg                                                              0000644                 00000001115 15266054165 0014174 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="1456" height="1170" stroke="#ff5a5f" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd" stroke-width="40"><path stroke-opacity=".8" d="M25.9785 20h268.388v300H25.9785zm387.4671 0h272.3187v224.3376H413.4456zM25.9785 420h268.388v190.0006H25.9785zm387.4671-80h272.3187v269.9981H413.4456zM800 20h635.9774v436.354H800zm0 542.5752h265.9767v317.4236H800zM20 710h665.9793v436.354H20zm1150.0018-147.4224h265.9767v257.4236h-265.9767zM810.0018 980h265.9767v169.9994H810.0018zm360-57.4224h265.9767v227.4217h-265.9767z"/></svg>                                                                                                                                                                                                                                                                                                                                                                                                                                                   block/assets/layouts/icons/grid1-hybrid.svg                                                         0000644                 00000002403 15266054165 0014772 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="848" height="553" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><style><![CDATA[.B{stroke-width:20}.C{stroke-width:15}.D{fill:none}.E{stroke-width:10}]]></style><g stroke="#f66"><path d="M10 10h227.8148v159.7569H10z" class="B"/><path d="M10 216.3786h211.546" class="C"/><path d="M10 252.3334h185.1028" class="D E"/><path d="M309.6218 10h227.8148v159.7569H309.6218z" class="B"/><path d="M309.6218 216.3786h211.546" class="C"/><path d="M309.6218 252.3334h185.1028" class="D E"/><path d="M10.0039 305.1075h227.8148v159.7569H10.0039z" class="B"/><g class="D"><path d="M10.0039 511.4861h211.546" class="C"/><path d="M10.0039 547.4409h185.1028" class="E"/></g><path d="M309.6257 305.1075h227.8148v159.7569H309.6257z" class="B"/><g class="D"><path d="M309.6257 511.4861h211.546" class="C"/><path d="M309.6257 547.4409h185.1028" class="E"/></g><path d="M609.6218 10h227.8148v159.7569H609.6218z" class="B"/><path d="M609.6218 216.3786h211.546" class="C"/><path d="M609.6218 252.3334h185.1028" class="D E"/><path d="M609.6257 305.1075h227.8148v159.7569H609.6257z" class="B"/><g class="D"><path d="M609.6257 511.4861h211.546" class="C"/><path d="M609.6257 547.4409h185.1028" class="E"/></g></g></svg>                                                                                                                                                                                                                                                             block/assets/layouts/icons/pinterest.svg                                                            0000644                 00000000725 15266054165 0014527 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="1081" height="880" stroke="#ff5a5f" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd" stroke-width="40"><path stroke-opacity=".8" d="M20 20h268.388v345.4904H20zm387.4671 0h272.3187v224.3376H407.4671zM20 456.3529h268.388v403.646H20zM407.4671 340h272.3187v269.9981H407.4671zm0 370h272.3187v149.9981H407.4671zM794.0215 20h265.9767v436.354H794.0215zm0 542.5752h265.9767v297.4224H794.0215z"/></svg>                                           block/assets/layouts/overlay7-layout2.svg                                                           0000644                 00000002225 15266054165 0014541 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="1550" height="840" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><style><![CDATA[.B{fill:#ff5a5f}.C{stroke:none}.D{fill:none}.E{stroke:#fff}.F{stroke-width:15}]]></style><path d="M0 0h349.2022v390H0z" class="B C"/><path d="M68.0753 319.0908h164.1076m-164.1076-60.909h207.8699" class="D E F"/><path d="M400 0h350v390H400z" class="B C"/><path d="M447.4275 319.0909h164.1076m-164.1076-60.909h207.8699" class="D E F"/><path d="M0 450h349.2022v390H0z" class="B C"/><path d="M68.0753 769.0908h164.1076m-164.1076-60.909h207.8699" class="D E F"/><path d="M400 450h350v390H400z" class="B C"/><path d="M447.4275 769.0909h164.1076m-164.1076-60.909h207.8699" class="D E F"/><path d="M800 450h349.2022v390H800z" class="B C"/><path d="M868.0753 769.0908h164.1076m-164.1076-60.909h207.8699" class="D E F"/><path d="M1200 450h350v390h-350z" class="B C"/><path d="M1247.4275 769.0909h164.1076m-164.1076-60.909h207.8699" class="D E F"/><path d="M800 2.1622h750V390H800z" class="B C"/><g class="E F"><path d="M949.2112 318.5846h373.0289"/><path d="M949.2112 250.7309h472.5007" class="D"/></g></svg>                                                                                                                                                                                                                                                                                                                                                                           block/assets/layouts/onebig2-layout2.svg                                                            0000644                 00000001157 15266054165 0014321 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="1127" height="501" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd" stroke-width="20"><path d="M12.8044 10h503.5054v342.1783H12.8044z"/><path d="M10 422.4125h261.2544M10 471.0964h337.4536M891.8917 44.6728h173.743m-173.743 48.6839h224.4181M891.8917 212.1106h173.743m-173.743 48.6839h224.4181" fill="none"/><path d="M656.3098 198.2009h176.9231V310H656.3098zm0-178.2178h176.9231v111.7991H656.3098z"/><path d="M891.8917 392.1106h173.743m-173.743 48.6839h224.4181" fill="none"/><path d="M656.3098 378.2009h176.9231V490H656.3098z"/></svg>                                                                                                                                                                                                                                                                                                                                                                                                                 block/assets/layouts/grid1-layout3.svg                                                              0000644                 00000000534 15266054165 0014001 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="234" height="249" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd" stroke-width="6"><path d="M3 3h227.8148v159.7569H3z"/><path d="M30.8148 120.3334h170v125h-170z"/><path d="M54.2688 179.3786h126.546"/><path d="M54.2688 197.0206h110.7278" fill="none"/></svg>                                                                                                                                                                    block/assets/layouts/grid1-layout2.svg                                                              0000644                 00000000477 15266054165 0014006 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="234" height="249" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd" stroke-width="6"><path d="M3 3h227.8148v242.4416H3z"/><path d="M30.4409 189.3786h170"/><path d="M30.4409 207.0206h148.75m-173.75-41.5797h225" fill="none"/></svg>                                                                                                                                                                                                 block/assets/layouts/overlay7-layout1.svg                                                           0000644                 00000002231 15266054165 0014535 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="1550" height="840" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><style><![CDATA[.B{fill:#ff5a5f}.C{stroke:none}.D{fill:none}.E{stroke:#fff}.F{stroke-width:15}]]></style><path d="M800 0h349.2022v390H800z" class="B C"/><path d="M868.0753 319.0908h164.1076m-164.1076-60.909h207.8699" class="D E F"/><path d="M0 0h750v387.8378H0z" class="B C"/><g class="E F"><path d="M149.2112 316.4224h373.0289"/><path d="M149.2112 248.5687h472.5007" class="D"/></g><path d="M1200 0h350v390h-350z" class="B C"/><path d="M1247.4275 319.0909h164.1076m-164.1076-60.909h207.8699" class="D E F"/><path d="M0 450h349.2022v390H0z" class="B C"/><path d="M68.0753 769.0908h164.1076m-164.1076-60.909h207.8699" class="D E F"/><path d="M400 450h350v390H400z" class="B C"/><path d="M447.4275 769.0909h164.1076m-164.1076-60.909h207.8699" class="D E F"/><path d="M800 450h349.2022v390H800z" class="B C"/><path d="M868.0753 769.0908h164.1076m-164.1076-60.909h207.8699" class="D E F"/><path d="M1200 450h350v390h-350z" class="B C"/><path d="M1247.4275 769.0909h164.1076m-164.1076-60.909h207.8699" class="D E F"/></svg>                                                                                                                                                                                                                                                                                                                                                                       block/assets/layouts/overlay8-layout3.svg                                                           0000644                 00000002072 15266054165 0014543 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="1550" height="820" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><style><![CDATA[.B{fill:#ff5a5f}.C{stroke:none}.D{fill:none}.E{stroke:#fff}.F{stroke-width:15}]]></style><path d="M800 0h349.2022v390H800z" class="B C"/><path d="M868.0753 319.0908h164.1076m-164.1076-60.909h207.8699" class="D E F"/><path d="M0 0h750v387.8378H0z" class="B C"/><g class="E F"><path d="M149.2112 316.4224h373.0289"/><path d="M149.2112 248.5687h472.5007" class="D"/></g><path d="M1200 0h350v390h-350z" class="B C"/><path d="M1247.4275 319.0909h164.1076m-164.1076-60.909h207.8699" class="D E F"/><path d="M800 430h349.2022v390H800z" class="B C"/><path d="M868.0753 749.0908h164.1076m-164.1076-60.909h207.8699" class="D E F"/><path d="M0 430h750v387.8378H0z" class="B C"/><g class="E F"><path d="M149.2112 746.4224h373.0289"/><path d="M149.2112 678.5687h472.5007" class="D"/></g><path d="M1200 430h350v390h-350z" class="B C"/><path d="M1247.4275 749.0909h164.1076m-164.1076-60.909h207.8699" class="D E F"/></svg>                                                                                                                                                                                                                                                                                                                                                                                                                                                                      block/assets/layouts/overlay8-layout2.svg                                                           0000644                 00000002066 15266054165 0014545 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="1550" height="840" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><style><![CDATA[.B{fill:#ff5a5f}.C{stroke:none}.D{fill:none}.E{stroke:#fff}.F{stroke-width:15}]]></style><path d="M800 0h349.2022v390H800z" class="B C"/><path d="M868.0753 319.0908h164.1076m-164.1076-60.909h207.8699" class="D E F"/><path d="M0 0h750v387.8378H0z" class="B C"/><g class="E F"><path d="M149.2112 316.4224h373.0289"/><path d="M149.2112 248.5687h472.5007" class="D"/></g><path d="M1200 0h350v390h-350z" class="B C"/><path d="M1247.4275 319.0909h164.1076m-164.1076-60.909h207.8699" class="D E F"/><path d="M0 450h349.2022v390H0z" class="B C"/><path d="M68.0753 769.0908h164.1076m-164.1076-60.909h207.8699" class="D E F"/><path d="M400 450h350v390H400z" class="B C"/><path d="M447.4275 769.0909h164.1076m-164.1076-60.909h207.8699" class="D E F"/><path d="M800 450h750v387.8378H800z" class="B C"/><g class="E F"><path d="M949.2112 766.4224h373.0289"/><path d="M949.2112 698.5687h472.5007" class="D"/></g></svg>                                                                                                                                                                                                                                                                                                                                                                                                                                                                          block/assets/layouts/onebig2-layout3.svg                                                            0000644                 00000001157 15266054165 0014322 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="1144" height="501" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd" stroke-width="20"><path d="M12.8044 10h503.5054v342.1783H12.8044z"/><path d="M10 422.4125h261.2544M10 471.0964h337.4536M651.8917 44.6728h173.743m-173.743 48.6839h224.4181M651.8917 212.1106h173.743m-173.743 48.6839h224.4181" fill="none"/><path d="M956.3098 198.2009h176.9231V310H956.3098zm0-178.2178h176.9231v111.7991H956.3098z"/><path d="M651.8917 392.1106h173.743m-173.743 48.6839h224.4181" fill="none"/><path d="M956.3098 378.2009h176.9231V490H956.3098z"/></svg>                                                                                                                                                                                                                                                                                                                                                                                                                 block/assets/layouts/overlay6-layout1.svg                                                           0000644                 00000001264 15266054165 0014541 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="1440" height="1120" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><path fill="#ff5a5f" stroke="none" d="M0 0h1440v720H0z"/><path d="M156.8326 602.8571h792.8027M156.8326 522.689h1004.2185" fill="none" stroke="#fff" stroke-width="15"/><path fill="#ff5a5f" stroke="none" d="M0 800h646.0657v320H0z"/><path d="M129.2131 1041.8181h323.0326m-323.0326-58.1818h409.175" fill="none" stroke="#fff" stroke-width="15"/><path fill="#ff5a5f" stroke="none" d="M782.8387 800h652.1521v320H782.8387z"/><path d="M913.2689 1041.8181h326.0758m-326.0758-58.1817H1326.3" fill="none" stroke="#fff" stroke-width="15"/></svg>                                                                                                                                                                                                                                                                                                                                            block/assets/layouts/overlay7-layout3.svg                                                           0000644                 00000001704 15266054165 0014543 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="1540" height="840" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><style><![CDATA[.B{fill:#ff5a5f}.C{stroke:none}.D{stroke:#fff}.E{stroke-width:15}]]></style><path d="M2.0198 0h997.2169v397.8946H2.0198z" class="B C"/><path d="M201.463 327.636h498.609m-498.609-70.2583h631.5681" fill="none" class="D E"/><path d="M1070 5.9745h470v391.9203h-470z" class="B C"/><path d="M1163.9999 326.6364h235.0003m-235.0003-71.258h297.6676" fill="none" class="D E"/><path d="M0 448.0797h470V840H0z" class="B C"/><path d="M93.9999 768.7417h235.0003M93.9999 697.4836h297.6676" fill="none" class="D E"/><path d="M530 448.0797h470V840H530z" class="B C"/><path d="M623.9999 768.7417h235.0003m-235.0003-71.2581h297.6676" fill="none" class="D E"/><path d="M1070 448.0797h470V840h-470z" class="B C"/><path d="M1163.9999 768.7417h235.0003m-235.0003-71.2581h297.6676" fill="none" class="D E"/></svg>                                                            block/assets/layouts/overlay8-layout4.svg                                                           0000644                 00000001735 15266054165 0014551 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="1541" height="821" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><style><![CDATA[.B{fill:#ff5a5f}.C{stroke:none}.D{stroke:#fff}.E{stroke-width:15}]]></style><path d="M2.0198 0h725.1284v388.421H2.0198z" class="B C"/><path d="M147.0452 319.8352h362.5646m-362.5646-68.5856h459.2464" fill="none" class="D E"/><path d="M0 437.4112h470v382.5889H0z" class="B C"/><path d="M93.9999 750.4383h235.0003M93.9999 680.8768h297.6676" fill="none" class="D E"/><path d="M530 437.4112h470v382.5889H530z" class="B C"/><path d="M623.9999 750.4383h235.0003m-235.0003-69.5615h297.6676" fill="none" class="D E"/><path d="M1070 437.4112h470v382.5889h-470z" class="B C"/><path d="M1163.9999 750.4383h235.0003m-235.0003-69.5615h297.6676" fill="none" class="D E"/><path d="M814.8717 0h725.1284v388.421H814.8717z" class="B C"/><path d="M959.8972 319.8352h362.5646m-362.5646-68.5856h459.2464" fill="none" class="D E"/></svg>                                   block/assets/layouts/overlay2-layout1.svg                                                           0000644                 00000001127 15266054165 0014533 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="951" height="740" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><path d="M0 0h484.3138v740H0zm558.8235 0H950v330H558.8235z" stroke="none" fill="#ff5a5f"/><path d="M637.0588 251.8487H832.647m-195.5882-55.9663h247.745M55.8824 660.7143h264.7055M55.8824 578.3192h335.2941" fill="none" stroke="#fff" stroke-width="15"/><path stroke="none" fill="#ff5a5f" d="M558.8235 410H950v326.7858H558.8235z"/><path d="M637.0588 680.8194H832.647m-195.5882-55.9665h247.745" fill="none" stroke="#fff" stroke-width="15"/></svg>                                                                                                                                                                                                                                                                                                                                                                                                                                         block/assets/layouts/overlay4-layout1.svg                                                           0000644                 00000001501 15266054165 0014531 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="980" height="526" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><path fill="#ff5a5f" stroke="none" d="M490 0h220v241.358H490z"/><path d="M534 178.7815h110m-110-39.7292h139.3337" fill="none" stroke="#fff" stroke-width="15"/><path fill="#ff5a5f" stroke="none" d="M490 283.9506h220v239.0765H490z"/><path d="M534 483.2977h110m-110-39.7293h139.3337" fill="none" stroke="#fff" stroke-width="15"/><path fill="#ff5a5f" stroke="none" d="M760 0h220v525.3087H760z"/><path d="M785.3846 469.0256H905.627m-120.2424-58.4904h152.3073" fill="none" stroke="#fff" stroke-width="15"/><path fill="#ff5a5f" stroke="none" d="M0 0h440v525.3087H0z"/><path d="M87.3077 469.0256h224.0886M87.3077 410.5352h283.8459" fill="none" stroke="#fff" stroke-width="15"/></svg>                                                                                                                                                                                               block/assets/layouts/list1-layout2.svg                                                              0000644                 00000000652 15266054165 0014027 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="488" height="367" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd" stroke-width="10"><path d="M5 5h227.8148v159.7569H5zm261.2688 36.3786h211.546"/><path d="M266.2688 82.3334h185.1028" fill="none"/><path d="M6.2688 238.712h211.546"/><path d="M6.2688 279.6668h185.1028" fill="none"/><path d="M255 202.0903h227.8148v159.7569H255z"/></svg>                                                                                      block/assets/layouts/onebig1-layout1.svg                                                            0000644                 00000000606 15266054165 0014315 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="793" height="691" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd" stroke-width="20"><path d="M10 10h740.2212v222.555H10z"/><path d="M10 289.9275h533.3945M20.8856 464.6728h589.9295M20.8856 513.3567h761.9931M20.8856 632.1106h589.9295M20.8856 680.7945h761.9931M10 339.3069h707.565" fill="none"/></svg>                                                                                                                          block/assets/layouts/onebig2-layout1.svg                                                            0000644                 00000000663 15266054165 0014321 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="987" height="482" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd" stroke-width="20"><path d="M12.8044 10h503.5054v342.1783H12.8044z"/><path d="M10 422.4125h261.2544M10 471.0964h337.4536M676.3098 18.3168h232.2585M676.3098 67.0007h300m-300 151.3161h232.2585m-232.2585 48.6839h300m-300 151.3161h232.2585m-232.2585 48.6839h300" fill="none"/></svg>                                                                             block/assets/layouts/overlay5-layout3.svg                                                           0000644                 00000001756 15266054165 0014550 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="1548" height="825" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><style><![CDATA[.B{fill:#ff5a5f}.C{stroke:none}.D{stroke:#fff}.E{stroke-width:15}]]></style><path d="M0 0h327.5676v384.5946H0z" class="B C"/><path d="M65.5135 314.6683h163.7838M65.5135 244.742h207.4598" fill="none" class="D E"/><path d="M1216.9141 0h330.6535v384.5946h-330.6535z" class="B C"/><path d="M1283.0447 314.6683h165.3268m-165.3268-69.9262h209.4142" fill="none" class="D E"/><path d="M.0001 470h327.5676v354.5945H.0001z" class="B C"/><path d="M65.5136 760.1227h163.7838M65.5136 695.651h207.4598" fill="none" class="D E"/><path d="M1216.9142 470h330.6535v354.5945h-330.6535z" class="B C"/><path d="M1283.0448 760.1228h165.3268m-165.3268-64.4717h209.4142" fill="none" class="D E"/><path d="M398.3785 4.5946h749.1892v820H398.3785z" class="B C"/><path d="M484.8234 736.7375h409.4752m-409.4752-91.3027h518.6696" fill="none" class="D E"/></svg>                  block/assets/layouts/overlay3-layout2.svg                                                           0000644                 00000001451 15266054165 0014535 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="1548" height="820" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><path d="M0 0h749.1892v820H0zm799.9323 430h346.7699v390H799.9323z" fill="#ff5a5f" stroke="none"/><path d="M865.5753 749.0908h164.1076m-164.1076-60.909h207.8699M86.4449 732.1429h409.4752M86.4449 640.8402h518.6696" fill="none" stroke="#fff" stroke-width="15"/><path fill="#ff5a5f" stroke="none" d="M1200.7301 430H1547.5v390h-346.7699z"/><path d="M1244.9275 749.0909h164.1076m-164.1076-60.909h207.8699" fill="none" stroke="#fff" stroke-width="15"/><path fill="#ff5a5f" stroke="none" d="M800 2.1622h746.0566V390H800z"/><g stroke="#fff" stroke-width="15"><path d="M949.2112 318.5846h373.0289"/><path d="M949.2112 250.7309h472.5007" fill="none"/></g></svg>                                                                                                                                                                                                                       block/assets/layouts/overlay5-layout4.svg                                                           0000644                 00000001751 15266054165 0014544 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="1551" height="825" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><style><![CDATA[.B{fill:#ff5a5f}.C{stroke:none}.D{stroke:#fff}.E{stroke-width:15}]]></style><path d="M0 0h330.6535v384.5946H0z" class="B C"/><path d="M66.1307 314.6682h165.3268M66.1307 244.7421h209.4142" fill="none" class="D E"/><path d="M.0001 470h330.6535v354.5945H.0001z" class="B C"/><path d="M66.1307 760.1228h165.3268M66.1307 695.6511h209.4142" fill="none" class="D E"/><path d="M400 .0001h330.6535v384.5945H400z" class="B C"/><path d="M466.1306 314.6683h165.3268m-165.3268-69.9261h209.4142" fill="none" class="D E"/><path d="M400.0001 470.0001h330.6535v354.5945H400.0001z" class="B C"/><path d="M466.1307 760.1229h165.3268m-165.3268-64.4717h209.4142" fill="none" class="D E"/><path d="M801.4644 4.5946h749.1892v820H801.4644z" class="B C"/><path d="M887.9093 736.7375h409.4752m-409.4752-91.3027h518.6696" fill="none" class="D E"/></svg>                       block/assets/layouts/grid1-layout1.svg                                                              0000644                 00000000431 15266054165 0013773 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="234" height="211" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd" stroke-width="6"><path d="M3 3h227.8148v159.7569H3zm0 186.3786h211.546"/><path d="M3 207.0206h185.1028" fill="none"/></svg>                                                                                                                                                                                                                                       block/assets/layouts/overlay4-layout2.svg                                                           0000644                 00000001340 15266054165 0014533 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="980" height="526" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><path d="M0 0h440v525.3087H0zm760 0h220v241.358H760z" fill="#ff5a5f" stroke="none"/><path d="M804 178.7815h110m-110-39.7292h139.3337M87.3077 469.0256h224.0886M87.3077 410.5352h283.8459" fill="none" stroke="#fff" stroke-width="15"/><path fill="#ff5a5f" stroke="none" d="M760 283.9506h220v239.0765H760z"/><path d="M804 483.2977h110m-110-39.7293h139.3337" fill="none" stroke="#fff" stroke-width="15"/><path fill="#ff5a5f" stroke="none" d="M490 0h220v525.3087H490z"/><path d="M515.3846 469.0256H635.627m-120.2424-58.4904h152.3073" fill="none" stroke="#fff" stroke-width="15"/></svg>                                                                                                                                                                                                                                                                                                block/assets/layouts/list1-layout3.svg                                                              0000644                 00000001134 15266054165 0014024 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="400" height="370" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><path stroke-width="10" d="M5 5h227.8148v159.7569H5z"/><path stroke-width="6" d="M151.4074 38.5451h245v95h-245z"/><g stroke-width="10"><path d="M189.8614 77.5903h171.546"/><path d="M189.8614 100.9316h150.1028" fill="none"/><path d="M5 205h227.8148v159.7569H5z"/></g><path stroke-width="6" d="M151.4074 238.5451h245v95h-245z"/><g stroke-width="10"><path d="M189.8614 277.5903h171.546"/><path d="M189.8614 300.9316h150.1028" fill="none"/></g></svg>                                                                                                                                                                                                                                                                                                                                                                                                                                    block/assets/layouts/onebig1-layout3.svg                                                            0000644                 00000001005 15266054165 0014311 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="924" height="738" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd" stroke-width="20"><path d="M10 10h463.5054v342.1783H10z"/><path d="M467.1956 462.4125H728.45m-261.2544 48.6839h337.4536M467.1956 629.8503H728.45m-261.2544 48.6839h337.4536" fill="none"/><path d="M20.8856 615.9406h326.5682v111.7991H20.8856zm0-178.2178h326.5682v111.7991H20.8856z"/><path d="M563.5054 138.3168h270.9685m-270.9685 48.6839h350" fill="none"/></svg>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           block/assets/layouts/overlay4-layout5.svg                                                           0000644                 00000001741 15266054165 0014543 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="980" height="526" stroke="#000" stroke-linecap="round" stroke-linejoin="round" fill="#fff" fill-rule="evenodd"><style><![CDATA[.B{fill:none}.C{stroke:#fff}.D{stroke-width:15}.E{fill:#ff5a5f}.F{stroke:none}]]></style><path d="M47.3077 469.0256h224.0886M47.3077 410.5353h283.8459" class="B C D"/><path d="M0 0h220v525.3087H0z" class="E F"/><path d="M25.3846 469.0256H145.627M25.3846 410.5353h152.3073" class="B C D"/><path d="M255 0h220v525.3087H255z" class="E F"/><path d="M280.3846 469.0256H400.627m-120.2424-58.4903h152.3073" class="B C D"/><path d="M760 0h220v250.3087H760z" class="E F"/><path d="M804 193.7815h110m-110-39.7292h139.3337M804 483.2978h110m-110-39.7293h139.3337" class="B C D"/><path d="M505 0h220v525.3087H505z" class="E F"/><path d="M530.3846 469.0256H650.627m-120.2424-58.4903h152.3073" class="B C D"/><path d="M760 275.3087h220v250.3087H760z" class="E F"/><path d="M804 469.0902h110M804 429.361h139.3337" class="B C D"/></svg>                               block/assets/blocks-placeholder.js                                                                  0000644                 00000002251 15266054165 0013245 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       
registerBlockType( 'contentviews/grid1', { title: 'Grid Post' } );
registerBlockType( 'contentviews/list1', { title: 'List Post' } );
registerBlockType( 'contentviews/pinterest', { title: 'Pinterest' } );
registerBlockType( 'contentviews/collapsible', { title: 'Collapsible Post' } );
registerBlockType( 'contentviews/scrollable', { title: 'Scrollable Post' } );
registerBlockType( 'contentviews/timeline', { title: 'Post Timeline' } );
registerBlockType( 'contentviews/onebig1', { title: 'Big Post 1' } );
registerBlockType( 'contentviews/onebig2', { title: 'Big Post 2' } );
registerBlockType( 'contentviews/overlay1', { title: 'Post Overlay 1' } );
registerBlockType( 'contentviews/overlay2', { title: 'Post Overlay 2' } );
registerBlockType( 'contentviews/overlay3', { title: 'Post Overlay 3' } );
registerBlockType( 'contentviews/overlay4', { title: 'Post Overlay 4' } );
registerBlockType( 'contentviews/overlay5', { title: 'Post Overlay 5' } );
registerBlockType( 'contentviews/overlay6', { title: 'Post Overlay 6' } );
registerBlockType( 'contentviews/overlay7', { title: 'Post Overlay 7' } );
registerBlockType( 'contentviews/overlay8', { title: 'Post Overlay 8' } );                                                                                                                                                                                                                                                                                                                                                       block/assets/react-datepicker.css                                                                   0000644                 00000057637 15266054165 0013115 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       @charset "UTF-8";
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow, .react-datepicker__navigation-icon::before {
  border-color: #ccc;
  border-style: solid;
  border-width: 3px 3px 0 0;
  content: "";
  display: block;
  height: 9px;
  position: absolute;
  top: 6px;
  width: 9px;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
  margin-left: -4px;
  position: absolute;
  width: 0;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::after, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::after {
  box-sizing: content-box;
  position: absolute;
  border: 8px solid transparent;
  height: 0;
  width: 1px;
  content: "";
  z-index: -1;
  border-width: 8px;
  left: -8px;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before {
  border-bottom-color: #aeaeae;
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
  top: 0;
  margin-top: -8px;
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::after {
  border-top: none;
  border-bottom-color: #f0f0f0;
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::after {
  top: 0;
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before {
  top: -1px;
  border-bottom-color: #aeaeae;
}

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle {
  bottom: 0;
  margin-bottom: -8px;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::after {
  border-bottom: none;
  border-top-color: #fff;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::after {
  bottom: 0;
}
.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before {
  bottom: -1px;
  border-top-color: #aeaeae;
}

.react-datepicker-wrapper {
  display: inline-block;
  padding: 0;
  border: 0;
}

.react-datepicker {
  font-family: "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.8rem;
  background-color: #fff;
  color: #000;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  display: inline-block;
  position: relative;
}

.react-datepicker--time-only .react-datepicker__triangle {
  left: 35px;
}
.react-datepicker--time-only .react-datepicker__time-container {
  border-left: 0;
}
.react-datepicker--time-only .react-datepicker__time,
.react-datepicker--time-only .react-datepicker__time-box {
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.react-datepicker__triangle {
  position: absolute;
  left: 50px;
}

.react-datepicker-popper {
  z-index: 1;
}
.react-datepicker-popper[data-placement^=bottom] {
  padding-top: 10px;
}
.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle, .react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle {
  left: auto;
  right: 50px;
}
.react-datepicker-popper[data-placement^=top] {
  padding-bottom: 10px;
}
.react-datepicker-popper[data-placement^=right] {
  padding-left: 8px;
}
.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle {
  left: auto;
  right: 42px;
}
.react-datepicker-popper[data-placement^=left] {
  padding-right: 8px;
}
.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle {
  left: 42px;
  right: auto;
}

.react-datepicker__header {
  text-align: center;
  background-color: #f0f0f0;
  border-bottom: 1px solid #aeaeae;
  border-top-left-radius: 0.3rem;
  padding: 8px 0;
  position: relative;
}
.react-datepicker__header--time {
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}
.react-datepicker__header--time:not(.react-datepicker__header--time--only) {
  border-top-left-radius: 0;
}
.react-datepicker__header:not(.react-datepicker__header--has-time-select) {
  border-top-right-radius: 0.3rem;
}

.react-datepicker__year-dropdown-container--select,
.react-datepicker__month-dropdown-container--select,
.react-datepicker__month-year-dropdown-container--select,
.react-datepicker__year-dropdown-container--scroll,
.react-datepicker__month-dropdown-container--scroll,
.react-datepicker__month-year-dropdown-container--scroll {
  display: inline-block;
  margin: 0 15px;
}

.react-datepicker__current-month,
.react-datepicker-time__header,
.react-datepicker-year-header {
  margin-top: 0;
  color: #000;
  font-weight: bold;
  font-size: 0.944rem;
}

.react-datepicker-time__header {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.react-datepicker__navigation {
  align-items: center;
  background: none;
  display: flex;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 2px;
  padding: 0;
  border: none;
  z-index: 1;
  height: 32px;
  width: 32px;
  text-indent: -999em;
  overflow: hidden;
}
.react-datepicker__navigation--previous {
  left: 2px;
}
.react-datepicker__navigation--next {
  right: 2px;
}
.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
  right: 85px;
}
.react-datepicker__navigation--years {
  position: relative;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.react-datepicker__navigation--years-previous {
  top: 4px;
}
.react-datepicker__navigation--years-upcoming {
  top: -4px;
}
.react-datepicker__navigation:hover *::before {
  border-color: #a6a6a6;
}

.react-datepicker__navigation-icon {
  position: relative;
  top: -1px;
  font-size: 20px;
  width: 0;
}
.react-datepicker__navigation-icon--next {
  left: -2px;
}
.react-datepicker__navigation-icon--next::before {
  transform: rotate(45deg);
  left: -7px;
}
.react-datepicker__navigation-icon--previous {
  right: -2px;
}
.react-datepicker__navigation-icon--previous::before {
  transform: rotate(225deg);
  right: -7px;
}

.react-datepicker__month-container {
  float: left;
}

.react-datepicker__year {
  margin: 0.4rem;
  text-align: center;
}
.react-datepicker__year-wrapper {
  display: flex;
  flex-wrap: wrap;
  max-width: 180px;
}
.react-datepicker__year .react-datepicker__year-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

.react-datepicker__month {
  margin: 0.4rem;
  text-align: center;
}
.react-datepicker__month .react-datepicker__month-text,
.react-datepicker__month .react-datepicker__quarter-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

.react-datepicker__input-time-container {
  clear: both;
  width: 100%;
  float: left;
  margin: 5px 0 10px 15px;
  text-align: left;
}
.react-datepicker__input-time-container .react-datepicker-time__caption {
  display: inline-block;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container {
  display: inline-block;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input {
  display: inline-block;
  margin-left: 10px;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input {
  width: auto;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time] {
  -moz-appearance: textfield;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter {
  margin-left: 5px;
  display: inline-block;
}

.react-datepicker__time-container {
  float: right;
  border-left: 1px solid #aeaeae;
  width: 85px;
}
.react-datepicker__time-container--with-today-button {
  display: inline;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  position: absolute;
  right: -87px;
  top: 0;
}
.react-datepicker__time-container .react-datepicker__time {
  position: relative;
  background: white;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
  width: 85px;
  overflow-x: hidden;
  margin: 0 auto;
  text-align: center;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
  list-style: none;
  margin: 0;
  height: calc(195px + (1.7rem / 2));
  overflow-y: scroll;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  box-sizing: content-box;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
  height: 30px;
  padding: 5px 10px;
  white-space: nowrap;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
  cursor: pointer;
  background-color: #f0f0f0;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
  background-color: #216ba5;
  color: white;
  font-weight: bold;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
  background-color: #216ba5;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
  color: #ccc;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
  cursor: default;
  background-color: transparent;
}

.react-datepicker__week-number {
  color: #ccc;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}
.react-datepicker__week-number.react-datepicker__week-number--clickable {
  cursor: pointer;
}
.react-datepicker__week-number.react-datepicker__week-number--clickable:hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}

.react-datepicker__day-names,
.react-datepicker__week {
  white-space: nowrap;
}

.react-datepicker__day-names {
  margin-bottom: -8px;
}

.react-datepicker__day-name,
.react-datepicker__day,
.react-datepicker__time-name {
  color: #000;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}

.react-datepicker__day,
.react-datepicker__month-text,
.react-datepicker__quarter-text,
.react-datepicker__year-text {
  cursor: pointer;
}
.react-datepicker__day:hover,
.react-datepicker__month-text:hover,
.react-datepicker__quarter-text:hover,
.react-datepicker__year-text:hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}
.react-datepicker__day--today,
.react-datepicker__month-text--today,
.react-datepicker__quarter-text--today,
.react-datepicker__year-text--today {
  font-weight: bold;
}
.react-datepicker__day--highlighted,
.react-datepicker__month-text--highlighted,
.react-datepicker__quarter-text--highlighted,
.react-datepicker__year-text--highlighted {
  border-radius: 0.3rem;
  background-color: #3dcc4a;
  color: #fff;
}
.react-datepicker__day--highlighted:hover,
.react-datepicker__month-text--highlighted:hover,
.react-datepicker__quarter-text--highlighted:hover,
.react-datepicker__year-text--highlighted:hover {
  background-color: #32be3f;
}
.react-datepicker__day--highlighted-custom-1,
.react-datepicker__month-text--highlighted-custom-1,
.react-datepicker__quarter-text--highlighted-custom-1,
.react-datepicker__year-text--highlighted-custom-1 {
  color: magenta;
}
.react-datepicker__day--highlighted-custom-2,
.react-datepicker__month-text--highlighted-custom-2,
.react-datepicker__quarter-text--highlighted-custom-2,
.react-datepicker__year-text--highlighted-custom-2 {
  color: green;
}
.react-datepicker__day--selected, .react-datepicker__day--in-selecting-range, .react-datepicker__day--in-range,
.react-datepicker__month-text--selected,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--selected,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--selected,
.react-datepicker__year-text--in-selecting-range,
.react-datepicker__year-text--in-range {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}
.react-datepicker__day--selected:hover, .react-datepicker__day--in-selecting-range:hover, .react-datepicker__day--in-range:hover,
.react-datepicker__month-text--selected:hover,
.react-datepicker__month-text--in-selecting-range:hover,
.react-datepicker__month-text--in-range:hover,
.react-datepicker__quarter-text--selected:hover,
.react-datepicker__quarter-text--in-selecting-range:hover,
.react-datepicker__quarter-text--in-range:hover,
.react-datepicker__year-text--selected:hover,
.react-datepicker__year-text--in-selecting-range:hover,
.react-datepicker__year-text--in-range:hover {
  background-color: #1d5d90;
}
.react-datepicker__day--keyboard-selected,
.react-datepicker__month-text--keyboard-selected,
.react-datepicker__quarter-text--keyboard-selected,
.react-datepicker__year-text--keyboard-selected {
  border-radius: 0.3rem;
  background-color: #bad9f1;
  color: rgb(0, 0, 0);
}
.react-datepicker__day--keyboard-selected:hover,
.react-datepicker__month-text--keyboard-selected:hover,
.react-datepicker__quarter-text--keyboard-selected:hover,
.react-datepicker__year-text--keyboard-selected:hover {
  background-color: #1d5d90;
}
.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range),
.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range,
.react-datepicker__year-text--in-range) {
  background-color: rgba(33, 107, 165, 0.5);
}
.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range), .react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range),
.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__year-text--in-selecting-range) {
  background-color: #f0f0f0;
  color: #000;
}
.react-datepicker__day--disabled,
.react-datepicker__month-text--disabled,
.react-datepicker__quarter-text--disabled,
.react-datepicker__year-text--disabled {
  cursor: default;
  color: #ccc;
}
.react-datepicker__day--disabled:hover,
.react-datepicker__month-text--disabled:hover,
.react-datepicker__quarter-text--disabled:hover,
.react-datepicker__year-text--disabled:hover {
  background-color: transparent;
}

.react-datepicker__input-container {
  position: relative;
  display: inline-block;
  width: 100%;
}
.react-datepicker__input-container .react-datepicker__calendar-icon {
  position: absolute;
  padding: 0.5rem;
}

.react-datepicker__view-calendar-icon input {
  padding: 6px 10px 5px 25px;
}

.react-datepicker__year-read-view,
.react-datepicker__month-read-view,
.react-datepicker__month-year-read-view {
  border: 1px solid transparent;
  border-radius: 0.3rem;
  position: relative;
}
.react-datepicker__year-read-view:hover,
.react-datepicker__month-read-view:hover,
.react-datepicker__month-year-read-view:hover {
  cursor: pointer;
}
.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow {
  border-top-color: #b3b3b3;
}
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  transform: rotate(135deg);
  right: -16px;
  top: 0;
}

.react-datepicker__year-dropdown,
.react-datepicker__month-dropdown,
.react-datepicker__month-year-dropdown {
  background-color: #f0f0f0;
  position: absolute;
  width: 50%;
  left: 25%;
  top: 30px;
  z-index: 1;
  text-align: center;
  border-radius: 0.3rem;
  border: 1px solid #aeaeae;
}
.react-datepicker__year-dropdown:hover,
.react-datepicker__month-dropdown:hover,
.react-datepicker__month-year-dropdown:hover {
  cursor: pointer;
}
.react-datepicker__year-dropdown--scrollable,
.react-datepicker__month-dropdown--scrollable,
.react-datepicker__month-year-dropdown--scrollable {
  height: 150px;
  overflow-y: scroll;
}

.react-datepicker__year-option,
.react-datepicker__month-option,
.react-datepicker__month-year-option {
  line-height: 20px;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.react-datepicker__year-option:first-of-type,
.react-datepicker__month-option:first-of-type,
.react-datepicker__month-year-option:first-of-type {
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}
.react-datepicker__year-option:last-of-type,
.react-datepicker__month-option:last-of-type,
.react-datepicker__month-year-option:last-of-type {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker__year-option:hover,
.react-datepicker__month-option:hover,
.react-datepicker__month-year-option:hover {
  background-color: #ccc;
}
.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming {
  border-bottom-color: #b3b3b3;
}
.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous {
  border-top-color: #b3b3b3;
}
.react-datepicker__year-option--selected,
.react-datepicker__month-option--selected,
.react-datepicker__month-year-option--selected {
  position: absolute;
  left: 15px;
}

.react-datepicker__close-icon {
  cursor: pointer;
  background-color: transparent;
  border: 0;
  outline: 0;
  padding: 0 6px 0 0;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}
.react-datepicker__close-icon::after {
  cursor: pointer;
  background-color: #216ba5;
  color: #fff;
  border-radius: 50%;
  height: 16px;
  width: 16px;
  padding: 2px;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  content: "Ã—";
}

.react-datepicker__today-button {
  background: #f0f0f0;
  border-top: 1px solid #aeaeae;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  padding: 5px 0;
  clear: left;
}

.react-datepicker__portal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  z-index: 2147483647;
}
.react-datepicker__portal .react-datepicker__day-name,
.react-datepicker__portal .react-datepicker__day,
.react-datepicker__portal .react-datepicker__time-name {
  width: 3rem;
  line-height: 3rem;
}
@media (max-width: 400px), (max-height: 550px) {
  .react-datepicker__portal .react-datepicker__day-name,
  .react-datepicker__portal .react-datepicker__day,
  .react-datepicker__portal .react-datepicker__time-name {
    width: 2rem;
    line-height: 2rem;
  }
}
.react-datepicker__portal .react-datepicker__current-month,
.react-datepicker__portal .react-datepicker-time__header {
  font-size: 1.44rem;
}

.react-datepicker__children-container {
  width: 13.8rem;
  margin: 0.4rem;
  padding-right: 0.2rem;
  padding-left: 0.2rem;
  height: auto;
}

.react-datepicker__aria-live {
  position: absolute;
  clip-path: circle(0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  width: 1px;
  white-space: nowrap;
}

.react-datepicker__calendar-icon {
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
}
                                                                                                 block/common.php                                                                                    0000644                 00000107702 15266054165 0007660 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

if ( !defined( 'ABSPATH' ) ) {
	exit;
}

class ContentViews_Block_Common {

	function __construct() {
		add_filter( 'block_categories_all', array( $this, 'add_block_category' ), PHP_INT_MAX, 2 );
		add_filter( PT_CV_PREFIX_ . 'set_view_settings', array( $this, 'set_block_pagination_settings' ) );
		add_filter( PT_CV_PREFIX_ . 'view_html', array( $this, 'prepend_heading_html' ) );
		add_action( 'enqueue_block_editor_assets', array( $this, 'block_enqueue_assets' ) );
		add_action('admin_enqueue_scripts', array($this, 'enqueue_for_blocklib_page'));
	}

	function add_block_category( $categories, $editor_context ) {
		array_unshift( $categories, array(
			'slug'	 => 'contentviews-blocks',
			'title'	 => __( 'Content Views - Post Grid & Filter', 'content-views-query-and-display-post-page' )
		) );

		return $categories;
	}

	// Generate view settings from block attributes in post content
	function set_block_pagination_settings( $args ) {
		if ( !empty( $_POST[ 'isblock' ] ) ) {
			$apost	 = get_post( (int) $_POST[ 'postid' ] );
			$content = isset( $apost->post_content ) ? $apost->post_content : '';
			if ( has_blocks( $content ) ) {
				$blocks = parse_blocks( $content );
				$this->parseBlocks( $args, $blocks, cv_sanitize_vid( $_POST[ 'isblock' ] ), cv_sanitize_vid( $_POST[ 'sid' ] ) );
			}
		}

		return $args;
	}

	function parseBlocks( &$settings, $blocks, $block_name, $block_id ) {
		foreach ( $blocks as $block ) {
			if ( $settings ) {
				return;
			}

			if ( !empty( $block[ 'innerBlocks' ] ) ) {
				$this->parseBlocks( $settings, $block[ 'innerBlocks' ], $block_name, $block_id );
			} else if ( !empty( $block[ 'blockName' ] ) ) {
				if ( $block[ 'blockName' ] === 'contentviews/' . $block_name && $block[ 'attrs' ][ 'blockId' ] === $block_id ) {
					// manually get default value of attributes (it is done automatically when render in block editor)
					$default_atts = [];
					foreach ( $GLOBALS[ 'contentviews_blocks' ][ $block_name ]->attributes as $key => $value ) {
						if ( isset( $value[ 'default' ] ) ) {
							$default_atts[ $key ] = $value[ 'default' ];
						}
					}
					$final_atts	 = array_merge( $default_atts, $block[ 'attrs' ] );
					$block_data	 = $GLOBALS[ 'contentviews_blocks' ][ $block_name ]->get_attributes_and_settings( $final_atts );
					$settings	 = $block_data[ 1 ];
					break;
				}
			}
		}
	}

	function prepend_heading_html( $html ) {
		if ( !defined( 'PT_CV_DOING_PAGINATION' ) ) {
			$show_heading = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'showHeading' );
			if ( !empty( $show_heading ) ) {
				$heading = ContentViews_Block::heading_output();
				$html	 = $heading . $html;
			}
		}

		return $html;
	}

	function block_enqueue_assets() {
		wp_enqueue_style(
		'contentviews-block-style', plugins_url( 'assets/block.css', __FILE__ ), array(), PT_CV_VERSION
		);

		$asset_file = include( dirname( __FILE__ ) . '/build/index.asset.php');
		wp_enqueue_script(
		'contentviews-block-script', plugins_url( 'build/index.js', __FILE__ ), $asset_file[ 'dependencies' ], $asset_file[ 'version' ], true // in footer is required
		);

		// some filters only for Block
		if ( !isset( $GLOBALS[ 'cv_outside_gutenberg' ] ) ) {
			add_filter( PT_CV_PREFIX_ . 'post_types_list', array( 'PT_CV_Hooks', 'filter_post_types_list' ) );
			add_filter( PT_CV_PREFIX_ . 'pagination_styles', array( 'PT_CV_Hooks', 'filter_pagination_styles' ) );
			add_filter( PT_CV_PREFIX_ . 'regular_orderby', array( 'PT_CV_Hooks', 'filter_regular_orderby' ), 11 );
			$GLOBALS[ 'cvBlock' ] = true;
		}

		$js_data = array(
			'plugin_url' => PT_CV_URL,
			'_nonce'	 => wp_create_nonce( 'contentviews_ajax_nonce' ),
			'texts'		 => array(
				'title'			 => 'Content Views - Standard',
				'description'	 => __( 'Select and display one of your views.', 'content-views-query-and-display-post-page' ),
				'keywords'		 => [
					'content',
					__( 'grid', 'content-views-query-and-display-post-page' ),
					__( 'content', 'content-views-query-and-display-post-page' ),
					__( 'view', 'content-views-query-and-display-post-page' ),
					__( 'post', 'content-views-query-and-display-post-page' ),
				],
			),
			'data'		 => self::get_data(),
		);

		// for preview iframe
		$files = [ 'cv-css' => plugins_url( 'public/assets/css/' . (!cv_is_damaged_style() ? 'cv.css' : 'cv.im.css'), PT_CV_FILE ), ];
		if ( defined( 'PT_CV_FILE_PRO' ) ) {
			$files[ 'cvp-css' ] = plugins_url( 'public/assets/css/' . ( function_exists( 'cv_is_damaged_style' ) && cv_is_damaged_style() ? 'cvpro.im.min.css' : 'cvpro.min.css'), PT_CV_FILE_PRO );
		}
		$js_data[ 'data' ][ 'iframe_assets' ] = $files;

		$js_data = apply_filters( PT_CV_PREFIX_ . 'block_localize_data', $js_data );

		wp_localize_script(
		'contentviews-block-script', 'ContentViews', $js_data
		);

		PT_CV_Html::frontend_styles();
	}

	// Array of data
	public static function get_data() {
		return array(
			'has_pro'					 => get_option( 'pt_cv_version_pro' ),
			'require_version'			 => self::get_require_version(),
			'license_key'				 => self::get_site_license(),
			'api_link'					 => CVB_API_URL,
			'upgrade_link'				 => 'https://www.contentviewspro.com/pricing/',
			'upgrade_text'				 => __( "Upgrade Now", "content-views-query-and-display-post-page" ),
			'button_text'				 => __( "Content Views Library", "content-views-query-and-display-post-page" ),
			'confirm_text'				 => __( "Click OK to finish (it overrides Display & Style settings of this view).\nClick Cancel to stop.", "content-views-query-and-display-post-page" ),
			'hide_button'				 => PT_CV_Functions::get_option_value( 'hide_toolbar_button' ),
			'layout_img'				 => plugins_url( 'assets/layouts/', __FILE__ ),
			'pre_layouts'				 => self::layout_variants(),
			'request_method'			 => self::set_request_method(),
			'woo_pick'					 => self::woo_pick_options(),
			'post_types'				 => PT_CV_Values::post_types(),
			'taxonomies'				 => PT_CV_Values::taxonomy_list(),
			'taxorelation'				 => PT_CV_Values::taxonomy_relation(),
			'taxooperator'				 => self::taxo_operators(),
			'terms'						 => self::terms_list(),
			'post_types_vs_taxonomies'	 => PT_CV_Values::post_types_vs_taxonomies(),
			'authors'					 => PT_CV_Values::user_list(),
			'author_current'			 => false,
			'sticky_options'			 => false,
			'manual_excerpt_options'	 => false,
			'html_excerpt_options'		 => false,
			'date_options'				 => self::get_date_options(),
			'orderby'					 => self::get_orderby_options(),
			'orderby_pro'				 => self::pro_sortby(),
			'orders'					 => PT_CV_Values::orders(),
			'title_tags'				 => PT_CV_Values::title_tag(),
			'content_show'				 => array_merge( PT_CV_Values::content_show() ),
			'thumb_positions'			 => PT_CV_Values::thumbnail_position(),
			'img_sizes'					 => self::img_size_options(),
			'img_sub'					 => self::img_sub_options(),
			'paging_types'				 => PT_CV_Values::pagination_types(),
			'paging_styles'				 => PT_CV_Values::pagination_styles(),
			'fields'					 => ContentViews_Block::get_fields(),
			'fields_sort'				 => self::fields_sortable(),
			'fields_sort_pro'			 => self::pro_fields_sortable(),
			'style_options'				 => ContentViews_Block::style_options(),
			'field_toggles'				 => ContentViews_Block::field_toggles(),
			'target_options'			 => PT_CV_Values::open_in(),
			'nopost_options'			 => PT_CV_Values::nopost_options(),
			'border_styles'				 => array(
				'none'	 => __( 'None', 'content-views-query-and-display-post-page' ),
				'solid'	 => __( 'Solid', 'content-views-query-and-display-post-page' ),
				'dotted' => __( 'Dotted', 'content-views-query-and-display-post-page' ),
				'dashed' => __( 'Dashed', 'content-views-query-and-display-post-page' ),
				'double' => __( 'Double', 'content-views-query-and-display-post-page' ),
				'groove' => __( 'Groove', 'content-views-query-and-display-post-page' ),
				'ridge'	 => __( 'Ridge', 'content-views-query-and-display-post-page' ),
				'inset'	 => __( 'Inset', 'content-views-query-and-display-post-page' ),
				'outset' => __( 'Outset', 'content-views-query-and-display-post-page' ),
			),
			'heading_styles'			 => self::headingtext_styles(),
			'thumb_effects'				 => self::thumbnail_effects(),
			'overlaytypes'				 => self::ovl_types(),
			'ovlposi'					 => self::ovl_positions(),
			'onewidth'					 => ContentViews_Block_OneBig2::one_width(),
			'top_meta'					 => self::topmeta_options(),
			'taxo_positions'			 => self::topmeta_positions(),
			'meta_fields'				 => self::meta_list(),
			'meta_separator'			 => array(
				''			 => __( 'None', 'content-views-query-and-display-post-page' ),
				'&#183;'	 => 'Â·',
				'/'			 => '/',
				'//'		 => '//',
				'-'			 => '-',
				'&#8210;'	 => 'â€”',
				'|'			 => '|',
			),
			'date_format'				 => [
				''				 => __( 'Default' ),
				'g:i a'			 => __( '12:50 am' ),
				'Y/m/d'			 => __( '2010/11/06' ),
				'Y-m-d'			 => __( '2010-11-06' ),
				'F j, Y'		 => __( 'November 6, 2010' ),
				'F j, Y g:i a'	 => __( 'November 6, 2010 12:50 am' ),
				'l, F jS, Y'	 => __( 'Saturday, November 6th, 2010' ),
				'custom'		 => __( 'Custom Format', 'content-views-query-and-display-post-page' )
			],
			// prevent error in JS, override in Pro
			'lf_settings'				 => [],
		);
	}

	function enqueue_for_blocklib_page() {
		$page = isset( $_GET[ 'page' ] ) ? sanitize_text_field( $_GET[ 'page' ] ) : null;
		if ( $page === 'content-views-blocklibrary' || $page === 'content-views-add' ) {
			$GLOBALS[ 'cv_outside_gutenberg' ] = true;
			$this->block_enqueue_assets();
		}
	}

	static function load_googlefont( $atts ) {
		if ( !isset( $GLOBALS[ 'cv_embedded_fonts' ] ) ) {
			$GLOBALS[ 'cv_embedded_fonts' ] = [];
		}

		$embeded_font = [];
		foreach ( ContentViews_Block::get_fields() as $field ) {
			if ( isset( $atts[ "{$field}Family" ], $atts[ "{$field}Family" ][ 'label' ] ) ) {
				$font = $atts[ "{$field}Family" ][ 'label' ];
				if ( !empty( $font ) && !in_array( $font, $GLOBALS[ 'cv_embedded_fonts' ] ) ) {
					$embeded_font[]						 = "<link href='//fonts.googleapis.com/css?family=" . urlencode( $font ) . "' rel='stylesheet' type='text/css'>";
					$GLOBALS[ 'cv_embedded_fonts' ][]	 = $font;
				}
			}
		}

		return implode( '', $embeded_font );
	}

	static function upgrade_link( $message, $utm_tag = '' ) {
		$url	 = 'https://www.contentviewspro.com/' . $utm_tag;
		$text	 = __( "Upgrade Now", "content-views-query-and-display-post-page" );
		$link	 = "<a href='$url' target='_blank'>$text</a>";
		return '<p class="cvb-upgrade-link">' . sprintf( $message, $link ) . '</p>';
	}

	static function upgrade_for_block( $block, $block_demo = '' ) {
		$utm      = '?utm_source=block-editor&utm_medium=problock&utm_campaign=' . $block;
		$demo_url = 'https://contentviewspro.com/demo/blocks/' . $block_demo . '/' . $utm;
		$img	 = plugins_url( "block/assets/layouts/demo/$block.svg", PT_CV_FILE );
		$text	 = ContentViews_Block_Common::upgrade_link( __( 'To use this Pro block, please %s', 'content-views-query-and-display-post-page' ), $utm );
		$output	 = "<div style='text-align: center; background: #f9f9f9; padding: 10px;'>$text <img src='$img' style='max-width: 450px; max-height: 400px; margin-bottom: 20px;' /> <p><a href='$demo_url' target='_blank'>See Demo</a></p></div>";
		return $output;
	}

	// Use short operator without long label
	static function taxo_operators() {
		$opt = array_keys( PT_CV_Values::taxonomy_operators() );
		return array_combine( $opt, $opt );
	}

	// Get terms list of taxonomies
	static function terms_list() {
		$taxos	 = PT_CV_Values::taxonomy_list();
		$terms	 = array();
		foreach ( (array) array_keys( $taxos ) as $taxonomy ) {
			PT_CV_Values::term_of_taxonomy( $taxonomy, $terms );
		}
		return $terms;
	}

	static function get_require_version() {
		$require_pro = '6.1';
		$pro_version = get_option( 'pt_cv_version_pro' );
		return $pro_version && version_compare( $pro_version, $require_pro, '<' ) ? $require_pro : '';
	}

	static function set_request_method() {
		$method = 'GET';
		if ( get_option( 'pt_cv_version_pro' ) && version_compare( $GLOBALS[ 'wp_version' ], '5.5' ) > 0 ) {
			$method = 'POST';
		}
		return $method;
	}

	static function layout_variants() {
		return array(
			'grid1'		 => [ 'layout1' => '', 'layout2' => '', 'layout3' => 1 ],
			'list1'		 => [ 'layout1' => '', 'layout2' => 1, 'layout3' => 1 ],
			'onebig1'	 => [ 'layout1' => '', 'layout2' => 1, 'layout3' => 1 ],
			'onebig2'	 => [ 'layout1' => '', 'layout2' => 1, 'layout3' => 1, 'layout4' => 1 ],
			'overlay2'	 => [ 'layout1' => '', 'layout2' => 1, 'layout3' => 1 ],
			'overlay3'	 => [ 'layout1' => '', 'layout2' => 1, 'layout3' => 1 ],
			'overlay4'	 => [ 'layout1' => '', 'layout2' => 1, 'layout3' => 1, 'layout4' => 1, 'layout5' => 1 ],
			'overlay5'	 => [ 'layout1' => '', 'layout2' => 1, 'layout3' => 1, 'layout4' => 1 ],
			'overlay6'	 => [ 'layout1' => '', 'layout2' => '', 'layout3' => '', ],
			'overlay7'	 => [ 'layout1' => '', 'layout2' => 1, 'layout3' => 1, 'layout4' => 1, 'layout5' => 1 ],
			'overlay8'	 => [ 'layout1' => 1, 'layout2' => 1, 'layout3' => 1, 'layout4' => 1, ],
		);
	}

	static function headingtext_styles() {
		return array(
			'heading1'	 => __( 'Heading 1', 'content-views-query-and-display-post-page' ),
			'heading2'	 => __( 'Heading 2', 'content-views-query-and-display-post-page' ),
			'heading3'	 => __( 'Heading 3', 'content-views-query-and-display-post-page' ),
			'heading4'	 => __( 'Heading 4', 'content-views-query-and-display-post-page' ),
			'heading5'	 => __( 'Heading 5', 'content-views-query-and-display-post-page' ),
			'heading6'	 => __( 'Heading 6', 'content-views-query-and-display-post-page' ),
		);
	}

	static function thumbnail_effects() {
		return array(
			''					 => __( 'None', 'content-views-query-and-display-post-page' ),
			'cveffect-darken'	 => __( 'Darken', 'content-views-query-and-display-post-page' ),
			'cveffect-zoomin'	 => __( 'Zoom in', 'content-views-query-and-display-post-page' ),
			'cveffect-zoomout'	 => __( 'Zoom out', 'content-views-query-and-display-post-page' ),
			'cveffect-moveup'	 => __( 'Move up', 'content-views-query-and-display-post-page' ),
			'cveffect-movedown'	 => __( 'Move down', 'content-views-query-and-display-post-page' ),
			'cveffect-moveleft'	 => __( 'Move left', 'content-views-query-and-display-post-page' ),
			'cveffect-moveright' => __( 'Move right', 'content-views-query-and-display-post-page' ),
		);
	}

	static function ovl_types() {
		return array(
			''			 => __( 'None', 'content-views-query-and-display-post-page' ),
			'simple'	 => __( 'Color', 'content-views-query-and-display-post-page' ),
			'gradient'	 => __( 'Gradient', 'content-views-query-and-display-post-page' ),
		);
	}

	static function ovl_positions() {
		return array(
			'top'	 => __( 'Top', 'content-views-query-and-display-post-page' ),
			'middle' => __( 'Middle', 'content-views-query-and-display-post-page' ),
			'bottom' => __( 'Bottom', 'content-views-query-and-display-post-page' ),
		);
	}

	static function topmeta_options() {
		return array(
			'mtt_taxonomy'	 => __( 'Taxonomy', 'content-views-query-and-display-post-page' ),
			'mtt_author'	 => __( 'Author', 'content-views-query-and-display-post-page' ),
			'mtt_date'		 => __( 'Date', 'content-views-query-and-display-post-page' ),
		);
	}

	static function topmeta_positions() {
		return array(
			'above_title'		 => __( 'Above Title', 'content-views-query-and-display-post-page' ),
			'below_title'		 => __( 'Below Title', 'content-views-query-and-display-post-page' ),
			'over_top_left'		 => __( 'On Image (Top Left)', 'content-views-query-and-display-post-page' ),
			'over_bottom_left'	 => __( 'On Image (Bottom Left)', 'content-views-query-and-display-post-page' ),
			'over_top_right'	 => __( 'On Image (Top Right)', 'content-views-query-and-display-post-page' ),
			'over_bottom_right'	 => __( 'On Image (Bottom Right)', 'content-views-query-and-display-post-page' ),
			'over_center'		 => __( 'On Image (Center)', 'content-views-query-and-display-post-page' )
		);
	}

	static function meta_list() {
		return array(
			[ 'value' => 'date', 'label' => 'Date' ],
			[ 'value' => 'author', 'label' => 'Author' ],
			[ 'value' => 'taxonomy', 'label' => 'Taxonomies' ],
			[ 'value' => 'comment', 'label' => 'Comment' ],
		);
	}

	static function pro_sortby() {
		return array(
			'title_human'		 => __( 'Title (sort alphanumeric strings as human)', 'content-views-query-and-display-post-page' ),
			'post_type'			 => __( 'Post type', 'content-views-query-and-display-post-page' ),
			'rand'				 => __( 'Random', 'content-views-query-and-display-post-page' ),
			'comment_count'		 => __( 'Comment count', 'content-views-query-and-display-post-page' ),
			'post_author'		 => __( 'Author', 'content-views-query-and-display-post-page' ),
			'relevance'			 => __( 'Relevance to the searched keyword', 'content-views-query-and-display-post-page' ),
		);
	}

	static function get_orderby_options() {
		$arr = PT_CV_Values::post_regular_orderby();
		unset( $arr[ 'dragdrop' ] );
		return $arr;
	}

	static function fields_sortable() {
		return [
			'showThumbnail'	 => __( 'Featured Image', 'content-views-query-and-display-post-page' ),
			'showTitle'		 => __( 'Title', 'content-views-query-and-display-post-page' ),
			'showContent'	 => __( 'Content', 'content-views-query-and-display-post-page' ),
			'showReadmore'	 => __( 'Read More', 'content-views-query-and-display-post-page' ),
			] + self::pro_fields_sortable()
			+ [ 'showMeta'		 => __( 'Bottom Meta', 'content-views-query-and-display-post-page' ) ];
	}

	static function pro_fields_sortable() {
		$fields						 = [];
		$fields[ 'showCustomField' ] = __( 'Custom Field', 'content-views-query-and-display-post-page' );
		if ( cv_is_active_plugin( 'woocommerce' ) ) {
			$fields[ 'showWooPrice' ]	 = __( 'Woo - Price', 'content-views-query-and-display-post-page' );
			$fields[ 'showWooATC' ]		 = __( 'Woo - Add To Cart', 'content-views-query-and-display-post-page' );
			$fields[ 'showWooRating' ]	 = __( 'Woo - Star Ratings', 'content-views-query-and-display-post-page' );
			$fields[ 'showWooHook' ]	 = __( 'Woo - Extra Hooks', 'content-views-query-and-display-post-page' );
		}
		return $fields;
	}

	static function get_date_options() {
		$result = array(
			''				 => sprintf( '- %s -', __( 'Select' ) ),
			'today'				 => __( 'Today' ),
			'from_today'		 => __( 'Today and future', 'content-views-pro' ),
			'today_in_history'	 => __( 'Today in history', 'content-views-pro' ),
			'in_the_past'		 => __( 'In the past', 'content-views-pro' ),
			'yesterday'			 => __( 'Yesterday', 'content-views-pro' ),
			'week_ago'			 => __( '1 week ago (to today)', 'content-views-pro' ),
			'month_ago'			 => __( '1 month ago (to today)', 'content-views-pro' ),
			'year_ago'			 => __( '1 year ago (to today)', 'content-views-pro' ),
			'this_week'			 => __( 'This week', 'content-views-pro' ),
			'this_month'		 => __( 'This month', 'content-views-pro' ),
			'this_year'			 => __( 'This year', 'content-views-pro' ),
			'custom_date'		 => __( 'Custom date', 'content-views-pro' ),
			'custom_time'		 => __( 'Custom time (from - to)', 'content-views-pro' ),
			'custom_month'		 => __( 'Custom month', 'content-views-pro' ),
			'custom_year'		 => __( 'Custom year', 'content-views-pro' ),
		);

		return $result;
	}

	static function img_size_options() {
		$arr = PT_CV_Values::field_thumbnail_sizes();
		// remove this for blocks & widgets
		unset( $arr[ PT_CV_PREFIX . 'custom' ] );
		return $arr;
	}

	static function img_sub_options() {
		return array(
			'none'			 => '(' . __( 'None' ) . ')',
			'image'			 => __( 'Image (in post content)', 'content-views-pro' ),
			'video-audio'	 => __( 'Video / Audio (in post content)', 'content-views-pro' ),
			'image-ctf'		 => __( 'Image (in custom field)', 'content-views-pro' ),
		);
	}

	static function woo_pick_options() {
		return array(
			''						 => sprintf( '- %s -', __( 'Select' ) ),
			'recent_products'		 => __( 'Recent products', 'content-views-pro' ),
			'sale_products'			 => __( 'Sale products', 'content-views-pro' ),			
			'best_selling_products'	 => __( 'Best selling products', 'content-views-pro' ),
			'featured_products'		 => __( 'Featured products', 'content-views-pro' ),
			'top_rated_products'	 => __( 'Top rated products', 'content-views-pro' ),
			'out_of_stock'			 => __( 'Out of stock products', 'content-views-pro' ),			
		);
	}

	// Server-side CSS
	static function view_styles( $atts ) {
		$css = '';
		if ( $atts[ 'blockName' ] === 'onebig2' ) {
			$view_selector	 = "#" . PT_CV_PREFIX . 'view-' . $atts[ 'blockId' ];
			$width			 = $atts[ 'oneWidth' ];
			$value			 = $atts[ 'swapPosition' ] ? "auto $width" : "$width auto";
			$css			 = "$view_selector > .pt-cv-page {grid-template-columns: $value;}";
		}
		if ( $atts[ 'blockName' ] === 'overlay2' ) {
			$view_selector	 = "#" . PT_CV_PREFIX . 'view-' . $atts[ 'blockId' ];
			$ppp			 = $atts[ 'postsPerPage' ];
			$value			 = "1 / 1 / $ppp";
			$css			 = "$view_selector ." . PT_CV_PREFIX . "content-item:first-child {grid-area: $value;}";
		}

		return $css;
	}

	// Generate CSS from attribute values
	static function generate_styles( $atts ) {
		$all_css		 = array();
		$view_selector	 = "#" . PT_CV_PREFIX . 'view-' . $atts[ 'blockId' ];
		$live_filter_selector	 = ".cvp-live-filter[data-sid='{$atts[ 'blockId' ]}']";

		// view_selector element_selector { color: 1; font-family: 1 }
		$fields = ContentViews_Block::get_fields();
		foreach ( $fields as $field ) {
			$field_selector = $view_selector . ' .' . PT_CV_PREFIX . $field;
			if ( $field === 'view' ) {
				$field_selector = $view_selector;
			}
			if ( $field === 'title' ) {
				$field_selector	 = array( $field_selector . ' a' => array( 'color', 'background-color', 'text-align', 'display', 'margin', 'padding', 'border-style', 'border-color', 'border-width', 'border-radius', 'box-shadow' ), $field_selector . ':not(.' . PT_CV_PREFIX . 'titlesm' . ')' . ' a' => '' );
			}
			if ( $field === 'titlesm' ) {
				$field_selector .= ' a';
			}
			if ( $field === 'content-item' ) {
				if ( $atts[ 'blockName' ] === 'list1' && $atts[ 'whichLayout' ] === 'layout3' ) {
					$field_selector = $view_selector . ' .' . PT_CV_PREFIX . 'remain-wrapper';
				}
				if ( $atts[ 'blockName' ] === 'scrollable' ) {
					$field_selector = $view_selector . ' .' . PT_CV_PREFIX . 'carousel-caption';
				}
				if ( $atts[ 'blockName' ] === 'collapsible' ) {
					$field_selector = array( $view_selector . ' .panel-body' => array( 'padding' ), $field_selector => '' );
				}
				if ( $atts[ 'blockName' ] === 'pinterest' ) {
					$field_selector = array( $field_selector => array( 'padding' ), $view_selector . ' .' . PT_CV_PREFIX . 'pinmas' => '' );
				}
			}
			if ( $field === 'thumbnail' ) {
				$field_selector = array( $view_selector . ' .' . PT_CV_PREFIX . 'thumb-wrapper:not(.miniwrap)' => array( 'width', 'min-width' ), $field_selector . ':not(.' . PT_CV_PREFIX . 'thumbnailsm' . ')' => '' );
			}
			if ( $field === 'thumbnailsm' ) {
				$field_selector = array( $view_selector . ' .' . PT_CV_PREFIX . 'thumb-wrapper.miniwrap' => array( 'width' ), $field_selector => '' );
			}
			if ( $field === 'thumbnailAll' ) {
				$field_selector = array( $view_selector . ' .' . PT_CV_PREFIX . 'thumb-wrapper' => array( 'margin' ),
					$view_selector . '[class*="cveffect"]' . ' .' . PT_CV_PREFIX . 'thumb-wrapper' . ', ' . $view_selector . ':not([class*="cveffect"])' . ' .' . PT_CV_PREFIX . 'thumbnail' => array( 'border-style', 'border-color', 'border-width', 'border-radius' ),
					$view_selector . ' .' . PT_CV_PREFIX . 'thumbnail' => '' );
			}
			if ( $field === 'readmore' ) {
				$field_selector = array( $view_selector . ' .' . PT_CV_PREFIX . 'rmwrap' => array( 'text-align' ), $field_selector => '' );
			}
			if ( $field === 'taxoterm' ) {
				$field_selector = array( $field_selector => array( 'margin' ), $field_selector . ' *' => '' );
			}
			if ( $field === 'meta-fields' ) {
				$field_selector = array( $field_selector => array( 'text-align', 'background-color', 'margin', 'padding' ), $field_selector . ' *' => '' );
			}
			if ( $field === 'wooatc' ) {
				$field_selector = array( $field_selector => array( 'text-align', ), $field_selector . ' a' => '' );
			}
			if ( $field === 'pagination' ) {
				$pagi_selector	 = $view_selector . ' + .' . PT_CV_PREFIX . 'pagination-wrapper';
				$field_selector	 = array( $pagi_selector => array( 'text-align', 'margin' ), $pagi_selector . ' a' => '' );
			}
			if ( $field === 'paginationActive' ) {
				$field_selector = $view_selector . ' + .' . PT_CV_PREFIX . 'pagination-wrapper .active a';
			}
			if ( $field === 'heading' ) {
				$field_selector	 = '.' . PT_CV_PREFIX . 'heading-container[data-blockid="' . $atts[ 'blockId' ] . '"]';
				$field_selector	 = array( $field_selector => array( 'border-color', 'border-width', 'text-align' ), $field_selector . ' *' => '' );
			}
			/* Live filter style */
			if ( $field === 'LFSlabel' ) {
				$field_selector = $live_filter_selector . ' .cvp-label';
			}
			if ( $field === 'LFSoption' ) {
				$field_selector = $live_filter_selector . ' input[type="text"], ' . $live_filter_selector . ' div > label, ' . $live_filter_selector . ' select, ' . $live_filter_selector . ' .irs-from, ' . $live_filter_selector . ' .irs-to';
			}
			if ( $field === 'LFSrange' ) {
				$field_selector = $live_filter_selector . ' .irs-from, ' . $live_filter_selector . ' .irs-to, ' . $live_filter_selector . ' .irs-bar';
			}
			if ( $field === 'LFSbutton' ) {
				$field_selector = $live_filter_selector . ' input[type=radio]:checked~div';
			}
			if ( $field === 'LFSsubmit' ) {
				$field_selector = $live_filter_selector . '~ .cvp-live-button .cvp-live-submit';
			}
			if ( $field === 'LFSreset' ) {
				$field_selector = $live_filter_selector . '~ .cvp-live-button .cvp-live-reset';
			}
			self::get_field_css( $atts, $field, $field_selector, $all_css );
		}

		$view_css = '';

		if ( !empty($atts[ 'noLFSub' ]) ) {
			$view_css .= $live_filter_selector . ' ~ .cvp-live-button .cvp-live-submit {display: none !important}';
		}
		if ( !empty($atts[ 'noLFRes' ]) ) {
			$view_css .= $live_filter_selector . ' ~ .cvp-live-button .cvp-live-reset {display: none !important}';
		}
		if ( !empty( $atts[ 'lfCustomize' ] ) && !empty( $atts[ 'lfEleColor' ] ) ) {
			$property_val	 = $atts[ 'lfEleColor' ];
			$view_css		 .= "
				{$live_filter_selector}.cvp-customized input:hover,
				{$live_filter_selector}.cvp-customized input:focus,
				{$live_filter_selector}.cvp-customized select:hover,
				{$live_filter_selector}.cvp-customized select:focus,
				{$live_filter_selector}.cvp-customized input~div:hover,
				{$live_filter_selector}.cvp-customized input~div:focus {border-color: $property_val; box-shadow: 0 0 0 1px $property_val !important;}
				{$live_filter_selector}.cvp-customized input[type='checkbox']:checked {background-color: $property_val;}
				{$live_filter_selector}.cvp-customized input[type='radio']:checked {border-color: $property_val;}
				{$live_filter_selector}.cvp-customized input[type='radio']:checked::before {border-color: $property_val; background: $property_val;}
				";
		}


		if ( !empty( $atts[ 'alignment' ] ) ) {
			$view_css .= $view_selector . ' {text-align: ' . esc_attr( $atts[ 'alignment' ] ) . '}';
			if ( $atts[ 'alignment' ] === 'center' ) {
				$view_css .= $view_selector . ' .' . PT_CV_PREFIX . 'thumb-wrapper' . ' {margin-left: auto; margin-right: auto;}';
			}
		}


		if ( $atts[ 'viewType' ] === 'overlaygrid' || $atts[ 'viewType' ] === 'blockgrid' || $atts[ 'viewType' ] === 'onebig' ) {
			if ( !empty( $atts[ 'overlayType' ] ) ) {
				$value		 = ($atts[ 'overlayType' ] === 'simple') ? $atts[ 'overlayColor' ] : $atts[ 'overlayGradient' ];
				$opa		 = $atts[ 'overlayOpacity' ];
				$view_css	 .= "$view_selector ." . PT_CV_PREFIX . "thumb-wrapper::before {background: $value; opacity: $opa;}";
			}
			if ( !empty( $atts[ 'overlayPosition' ] ) ) {
				$posi		 = [ 'top' => 'flex-start', 'middle' => 'center', 'bottom' => 'flex-end' ];
				$view_css	 .= "$view_selector ." . PT_CV_PREFIX . "overlay-wrapper {justify-content: {$posi[ $atts[ 'overlayPosition' ] ]};}";
			}

			$all_css[ 'grid_template' ]	 = [];
			$columns  = (array) $atts['columns'];
			$grid_col = ( $atts[ 'sameAs' ] === 'overlay6' ) ? '' : 'grid-template-columns: repeat(__VALUE__, 1fr);';
			$grid_row = 'grid-auto-rows: __ROW__;'; $grid_gap = ''; $grid_include = ''; $grid_extend = '';

			if ( $atts[ 'blockName' ] === 'overlay6' ) {
				$grid_row .= 'grid-template-rows: calc(__ROW__*1.5);';
			}

			if ( $atts[ 'blockName' ] === 'onebig2' ) {
				$grid_include = ' .small-items';
			}

			if ( $atts[ 'blockName' ] === 'overlay5' ) {
				if ( $atts[ 'whichLayout' ] === 'layout2' ) {
					$grid_row = 'grid-auto-rows: calc(__ROW__/var(--rowspan,2));';
				}
				// on block editor only: hide height jump when changing layout
				$grid_extend = $view_selector . ":not(." . $atts[ 'whichLayout' ] . ")" . " { opacity: 0; height: calc(__ROW__ * 2); }";
			}

			$gaps = (array) $atts['gridGap'];
			if ( $gaps ) {
				$grid_gap = 'grid-gap: __GAP__px;';
				if ( $atts[ 'blockName' ] === 'onebig2' ) {
					$grid_extend = $view_selector . " > .pt-cv-page" . " {" . $grid_gap . "}";
				}
			}
			
			$arr		 = [ 'md' => 'desktop', 'sm' => 'tablet', 'xs' => 'mobile' ];
			foreach ( $arr as $value => $media ) {
				$grid_css	 = $view_selector . " > .pt-cv-page" . $grid_include . " {" . $grid_col . $grid_row . $grid_gap . "}" . $grid_extend;
				$check_val = isset( $columns[ $value ] ) ? $columns[ $value ] : null;
				if ( !$check_val ) { $grid_css = str_replace( $grid_col, '', $grid_css ); }
				$rowHeight = self::get_attr_value( $atts, 'hetargetHeight', $value, 'Units' );
				if ( !$rowHeight ) { $grid_css = str_replace( $grid_row, '', $grid_css ); }
				$gapVal = isset( $gaps[ $value ] ) ? $gaps[ $value ] : null;
				if ( $gapVal === null ) { $grid_css = str_replace( $grid_gap, '', $grid_css ); }

				$all_css[ 'grid_template' ][ $media ] = str_replace( [ '__VALUE__', '__ROW__', '__GAP__' ], [ $check_val, $rowHeight, $gapVal ], $grid_css );
			}
		}

		$all_css = apply_filters( PT_CV_PREFIX_ . 'block_generated_css', $all_css );

		return
		$view_css . "\n" .
		implode( '', array_filter( array_column( $all_css, 'desktop' ) ) ) .
		implode( '', array_filter( array_column( $all_css, 'hover' ) ) ) .
		"\n@media all and (max-width: 1024px) { \n" .
		implode( '', array_filter( array_column( $all_css, 'tablet' ) ) ) .
		"\n} " .
		"\n@media all and (max-width: 767px) { \n" .
		implode( '', array_filter( array_column( $all_css, 'mobile' ) ) ) .
		"\n} ";
	}

	static function get_field_css( $atts, $field, $field_selector, &$all_css ) {
		$css_desktop = array();
		$css_tablet	 = array();
		$css_mobile	 = array();
		$css_hover	 = array();

		$simple = [
			'text-align'		 => 'Align',
			'color'				 => 'Color',
			'background-color'	 => 'BgColor',
			'font-weight'		 => 'Weight',
			'font-style'		 => 'fStyle',
			'text-transform'	 => 'Tran',
			'text-decoration'	 => 'Deco',
			'border-color'		 => 'BorderColor',
			'border-style'		 => 'BorderStyle',
		];

		foreach ( $simple as $css_key => $attr_key ) {
			$value = self::get_attr_value( $atts, $field . $attr_key );
			self::get_css( $css_desktop, $css_key, $value );

			if ( $field === 'title' && $attr_key === 'Align' ) {
				self::get_css( $css_desktop, 'display', 'block' );
			}
		}

		self::get_css( $css_desktop, 'font-family', self::get_attr_value( $atts, $field . 'Family', 'value' ) );

		$obj_types = [
			'font-size'		 => 'fSize',
			'line-height'	 => 'Line',
			'margin'		 => 'Margin',
			'padding'		 => 'Padding',
			'width'			 => 'MaxWidth',
			'height'		 => 'Height',
			'border-width'	 => 'BorderWidth',
			'border-radius'	 => 'BorderRadius',
			'box-shadow'	 => 'BoxShadow',
		];
		foreach ( $obj_types as $css_key => $attr_key ) {
			self::get_css( $css_desktop, $css_key, self::get_attr_value( $atts, $field . $attr_key, 'md', 'Units' ) );
			self::get_css( $css_tablet, $css_key, self::get_attr_value( $atts, $field . $attr_key, 'sm', 'Units' ) );
			self::get_css( $css_mobile, $css_key, self::get_attr_value( $atts, $field . $attr_key, 'xs', 'Units' ) );
		}

		$hover = [
			'color'				 => 'HoverColor',
			'background-color'	 => 'HoverBgColor',
		];
		foreach ( $hover as $css_key => $attr_key ) {
			$value = self::get_attr_value( $atts, $field . $attr_key );
			self::get_css( $css_hover, $css_key, $value );
		}

		$genCSS	 = [];
		$pairs = [
			'desktop'	 => $css_desktop,
			'tablet'	 => $css_tablet,
			'mobile'	 => $css_mobile,
			'hover'		 => $css_hover,
		];
		foreach ( $pairs as $media => $css ) {
			$suffix = ($media === 'hover') ? ':hover' : '';
			if ( $css ) {
				if ( !is_array( $field_selector ) ) {
					if ( $suffix && strpos( $field, 'LFS' ) !== false ) {
						$field_selector = str_replace( ',', $suffix . ',', $field_selector );
					}
					$genCSS[ $media ] = "$field_selector{$suffix} { " . implode( '', $css ) . " }";
				} else {
					$genCSS[ $media ]	 = '';
					$used_properties	 = [];
					foreach ( $field_selector as $selector => $css_properties ) {
						if ( is_array( $css_properties ) ) {
							$css_this			 = array_intersect_key( $css, array_flip( $css_properties ) );
							$used_properties = array_merge( $used_properties, $css_properties );
						} else {
							// get CSS of remained properties that differ from $used_properties
							$css_this = array_diff_key( $css, array_flip( $used_properties ) );
						}
						$genCSS[ $media ] .= "$selector{$suffix} { " . implode( '', $css_this ) . " }";
					}
				}
			}
		}

		$all_css [ $field ] = $genCSS;
	}

	static function get_attr_value( $atts, $key, $extra = null, $append = null ) {
		$value = null;

		// ignore some cases
		$ignore = false;
		if ( $atts[ 'viewType' ] === 'overlaygrid' ) {
			if ( $atts[ 'overlaid' ] ) {
				if ( $key === 'thumbnailHeight' || $key === 'thumbnailsmHeight' ) {
					$ignore = true;
				}
			} else {
				if ( $key === 'hetargetHeight' ) {
					$ignore = true;
				}
			}
		}
		if ( isset( $atts[ $key ] ) && !$ignore ) {
			if ( is_object( $atts[ $key ] ) ) {
				$atts[ $key ] = (array) $atts[ $key ];
			}
			$value = $extra ? ( isset( $atts[ $key ][ $extra ] ) ? $atts[ $key ][ $extra ] : '' ) : $atts[ $key ];

			// margin, line height, etc.
			if ( $value && $append ) {
				if ( strpos( $key, 'Margin' ) !== false || strpos( $key, 'Padding' ) !== false || strpos( $key, 'BoxShadow' ) !== false || strpos( $key, 'BorderWidth' ) !== false || strpos( $key, 'BorderRadius' ) !== false ) {
					$default_val	 = [ 'top' => 0, 'right' => 0, 'bottom' => 0, 'left' => 0, ];
					$remove_blank	 = array_filter( $value );
					$value			 = array_merge( $default_val, $remove_blank );
				}

				$unit = self::get_attr_value( $atts, $key . $append, $extra );
				if ( empty( $unit ) ) {
					$unit = 'px';
				}
				$value = implode( "$unit ", (array) $value ) . $unit;

				if ( strpos( $key, 'BoxShadow' ) !== false ) {
					$color	 = self::get_attr_value( $atts, $key . 'Color' );
					$value	 .= ' ' . ($color ? $color : '');
				}
			}
		}

		if ( $value && strpos( $key, 'Family' ) !== false ) {
			$value = '"' . $value . '"';
		}

		return $value;
	}

	static function get_css( &$css, $property, $value ) {
		if ( $value ) {
			$css[ $property ] = "$property: $value;";
		}
	}

	// copy from Pro
	public static function get_site_license() {
		$license = null;
		if ( is_multisite() ) {
			$blog_ids = PT_Content_Views::get_blog_ids( 101 );
			foreach ( $blog_ids as $blog_id ) {
				switch_to_blog( $blog_id );
				$b_license = PT_CV_Functions::get_option_value( 'license_key' );
				restore_current_blog();

				if ( !empty( $b_license ) ) {
					$license = $b_license;
					break;
				}
			}
		} else {
			$license = PT_CV_Functions::get_option_value( 'license_key' );
		}

		return $license;
	}

}
new ContentViews_Block_Common();
                                                              block/template_pattern.php                                                                          0000644                 00000006303 15266054165 0011733 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

if ( !defined( 'ABSPATH' ) ) {
	exit;
}

class ContentViews_Block_TemplatePattern {

	protected static $instance	 = null;
	private $api_url			 = CVB_API_URL . 'block-template-pattern';
	private $allinfo = []; // store templates and patterns

	static function get_instance() {
		if ( null == self::$instance ) {
			self::$instance = new self;
		}
		return self::$instance;
	}

	public function __construct() {
		// add_action( 'init', [ $this, 'init' ] );
		// add_action( 'contentviews_block_cron', [ $this, 'update_data' ] );
		add_action( 'rest_api_init', [ $this, 'api_endpoint' ] );
	}

	public function init() {
		if ( current_user_can( 'edit_posts' ) ) {
			if ( !wp_next_scheduled( 'contentviews_block_cron' ) ) {
				wp_schedule_event( strtotime( date( 'Y-m-d' ) . ' midnight' ), 'daily', 'contentviews_block_cron' );
			}
		}
	}

	public function update_data() {
		$data = $this->get_from_api();
		if ( !empty( $data ) ) {
			$this->save_data( $data );
		}
	}

	public function api_endpoint() {
		register_rest_route(
			'contentviews/v1', '/block_template_pattern', array(
			array(
				'methods'				 => 'POST',
				'callback'				 => array( $this, 'get_block_template_pattern' ),
				'permission_callback'	 => function () {
					return current_user_can( 'edit_posts' );
				},
			)
		)
		);

		register_rest_route(
		'contentviews/v1', '/update_block_template_pattern', array(
			array(
				'methods'				 => 'POST',
				'callback'				 => array( $this, 'synch_block_template_pattern' ),
				'permission_callback'	 => function () {
					return current_user_can( 'edit_posts' );
				},
			)
		)
		);
	}

	function get_block_template_pattern() {
		if ( !empty( $this->allinfo ) ) {
			return $this->allinfo;
		}
		$cached = $this->get_from_cache();
		if ( !empty( $cached ) ) {
			return $cached;
		}
		$update = $this->synch_block_template_pattern();
		if ( !empty( $update ) ) {
			$this->allinfo = $update;
			return $this->allinfo;
		}
		return false;
	}

	function synch_block_template_pattern() {
		$data = $this->get_from_api();
		if ( !empty( $data ) ) {
			$this->save_data( $data );
			return $data;
		}
		return false;
	}

	private function get_from_cache() {
		$cache_file = wp_upload_dir()[ 'basedir' ] . '/content-views/templates_patterns.json';
		if ( file_exists( $cache_file ) ) {
			$file			 = file_get_contents( $cache_file );
			$this->allinfo	 = $file;
			return $this->allinfo;
		}
		return false;
	}

	private function get_from_api() {
		$response = wp_remote_post(
			$this->api_url
		);

		$res = wp_remote_retrieve_body( $response );
		
		// only return if valid json
		json_decode( $res );
		return (json_last_error() === JSON_ERROR_NONE) ? $res : null;
	}

	private function save_data( $data ) {
		try {
			$cache_file_dir = wp_upload_dir()[ 'basedir' ] . '/content-views';
			if ( !file_exists( $cache_file_dir ) ) {
				wp_mkdir_p( $cache_file_dir );
			}
			file_put_contents( $cache_file_dir . '/templates_patterns.json', $data );
			return true;
		} catch ( Exception $e ) {
			error_log( $e->getMessage() );
			return false;
		}
	}


}

ContentViews_Block_TemplatePattern::get_instance();
                                                                                                                                                                                                                                                                                                                             block/blocks/overlay4.php                                                                           0000644                 00000001162 15266054165 0011403 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

if ( !defined( 'ABSPATH' ) ) {
	exit;
}

// 3-4 posts.  One big | one | =
class ContentViews_Block_Overlay4 extends ContentViews_Block {

	function __construct() {
		$this->block_name = basename( __FILE__, '.php' );

		$this->custom_attributes = $this->custom_atts();

		parent::__construct();
	}

	function custom_atts() {
		$atts = [
			'columns'		 => [
				'default' => (object) [ 'md' => 4, 'sm' => 4, 'xs' => 1 ],
			],
			'postsPerPage' => [
				'default' => '4',
			],
		];

		return array_replace_recursive( ContentViews_Block_Overlay2::special_overlay_atts(), $atts );
	}

}


                                                                                                                                                                                                                                                                                                                                                                                                              block/blocks/collapsible.php                                                                        0000644                 00000001217 15266054165 0012130 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

if ( !defined( 'ABSPATH' ) ) {
	exit;
}

class ContentViews_Block_Collapsible extends ContentViews_Block {

	function __construct() {
		$this->block_name = basename( __FILE__, '.php' );

		$this->custom_attributes = $this->custom_atts();

		parent::__construct();
	}

	function custom_atts() {
		$atts = [
			'viewType' => [
				'default' => 'collapsible',
			],
			'openFirst'	 => [
				'__key'		 => 'collapsible-open-first-item',
				'type'		 => 'boolean',
				'default'	 => true,
			],
			'openAll'	 => [
				'__key'		 => 'collapsible-open-all',
				'type'		 => 'boolean',
			],
		];

		return $atts;
	}

}

                                                                                                                                                                                                                                                                                                                                                                                 block/blocks/scrollable.php                                                                         0000644                 00000003227 15266054165 0011764 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

if ( !defined( 'ABSPATH' ) ) {
	exit;
}

class ContentViews_Block_Scrollable extends ContentViews_Block {

	function __construct() {
		$this->block_name = basename( __FILE__, '.php' );

		$this->custom_attributes = $this->custom_atts();

		parent::__construct();
	}

	function custom_atts() {
		return self::scrollable_atts();
	}

	static function scrollable_atts() {
		$atts = [
			'viewType' => [
				'default' => 'scrollable',
			],
			'columns'		 => [
				'default' => (object) [ 'md' => 2, 'xs' => 1 ],
			],
			'thumbnailHeight'		 => [
				'default' => (object) [ 'md' => '300' ],
			],
			'thumbnailMaxWidth'		 => [
				'default' => (object) [ 'md' => '100' ],
			],
			'thumbnailMaxWidthUnits'	 => [
				'default' => (object) [ 'md' => '%' ],
			],
			'rowNum'	 => [
				'__key'		 => 'scrollable-number-rows',
				'type'		 => 'string',
				'default'	 => '1',
			],
			'slideNum'	 => [
				'__key'		 => 'scrollable-number-slides',
				'type'		 => 'string',
				'default'	 => '3',
			],
			'scrollNav'	 => [
				'__key'		 => 'scrollable-navigation',
				'type'		 => 'boolean',
				'default'	 => true,
			],
			'scrollIndi'	 => [
				'__key'		 => 'scrollable-indicator',
				'type'		 => 'boolean',
				'default'	 => true,
			],
			'scrollAuto'	 => [
				'__key'		 => 'scrollable-auto-cycle',
				'type'		 => 'boolean',
				'default'	 => false,
			],
			'scrollInterval'	 => [
				'__key'		 => 'scrollable-interval',
				'type'		 => 'string',
				'default'	 => '5',
			],
			'scrollBelow'	 => [
				'__key'		 => 'scrollable-textbelow',
				'type'		 => 'boolean',
			],
		];

		return $atts;
	}

}

                                                                                                                                                                                                                                                                                                                                                                         block/blocks/overlay3.php                                                                           0000644                 00000001203 15266054165 0011376 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

if ( !defined( 'ABSPATH' ) ) {
	exit;
}

// 4 posts.  One on left >< 2 small above one big
class ContentViews_Block_Overlay3 extends ContentViews_Block {

	function __construct() {
		$this->block_name = basename( __FILE__, '.php' );

		$this->custom_attributes = $this->custom_atts();

		parent::__construct();
	}

	function custom_atts() {
		$atts = [
			'columns'		 => [
				'default' => (object) [ 'md' => 4, 'sm' => 4, 'xs' => 1 ],
			],
			'postsPerPage' => [
				'default' => '4',
			],
		];

		return array_replace_recursive( ContentViews_Block_Overlay2::special_overlay_atts(), $atts );
	}

}


                                                                                                                                                                                                                                                                                                                                                                                             block/blocks/overlay2.php                                                                           0000644                 00000002441 15266054165 0011402 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

if ( !defined( 'ABSPATH' ) ) {
	exit;
}

// 3-5 posts. One big on left.
class ContentViews_Block_Overlay2 extends ContentViews_Block {

	function __construct() {
		$this->block_name = basename( __FILE__, '.php' );

		$this->custom_attributes = $this->custom_atts();

		parent::__construct();
	}

	function custom_atts() {
		return self::special_overlay_atts();
	}

	static function special_overlay_atts() {
		$atts = [
			'columns'		 => [
				'default' => (object) [ 'md' => 2, 'sm' => 2, 'xs' => 1 ],
			],
			'postsPerPage' => [
				'default' => '3',
			],
			'thumbnailsmMaxWidth'	 => [
				'default' => '',
			],
			'thumbnailsmMaxWidthUnits'	 => [
				'default' => '',
			],
			'formatWrap'			 => [
				'default' => '',
			],
			'isSpec'					 => [
				'__key'		 => '__SAME__',
				'type'		 => 'string',
				'default'	 => '1',
			],

			'thumbnailHeight'		 => [
				'default' => (object) [ 'md' => '350' ],
			],
			'thumbnailsmHeight'		 => [
				'default' => (object) [ 'md' => '175' ],
			],

			'titlesmfSize'		 => [
				'type'		 => 'object',
				'default' => (object) [ 'md' => 20 ],
			],
		];

		return array_replace_recursive( ContentViews_Block_OneBig1::onebig_atts(), ContentViews_Block_Overlay1::overlay_atts(), $atts );
	}

}


                                                                                                                                                                                                                               block/blocks/list1.php                                                                              0000644                 00000002346 15266054165 0010677 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

if ( !defined( 'ABSPATH' ) ) {
	exit;
}

class ContentViews_Block_List1 extends ContentViews_Block {

	function __construct() {
		$this->block_name = basename( __FILE__, '.php' );
		$this->title			 = 'List';
		$this->custom_attributes = $this->custom_atts();

		parent::__construct();
	}

	function custom_atts() {
		$atts = [
			'layoutFormat' => [
				'default' => '2-col',
			],
			'columns'		 => [
				'default' => (object) [ 'md' => 1, 'sm' => 1, 'xs' => 1 ],
			],
			'formatWrap'	 => [
				'__key'		 => 'lf-nowrap',
				'type'		 => 'string',
				'default'	 => 'yes',
			],
			'zigzag'				 => [
				'__key'		 => 'lf-alternate',
				'type'		 => 'string',
				'default'	 => '',
			],
			'thumbPosition'			 => [
				'__key'		 => 'field-thumbnail-position',
				'type'		 => 'string',
				'default'	 => 'left',
			],
			'thumbnailMaxWidth'		 => [
				'default' => (object) [ 'md' => '40' ],
			],
			'thumbnailMaxWidthUnits'	 => [
				'default' => (object) [ 'md' => '%' ],
			],
			'thumbnailHeight'		 => [
				'default' => (object) [ 'md' => '300' ],
			],
			'titlefSize'		 => [
				'type'		 => 'object',
				'default' => (object) [ 'md' => 22 ],
			],
		];


		return $atts;
	}

}

                                                                                                                                                                                                                                                                                          block/blocks/overlay8.php                                                                           0000644                 00000001465 15266054165 0011415 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

if ( !defined( 'ABSPATH' ) ) {
	exit;
}


class ContentViews_Block_Overlay8 extends ContentViews_Block {

	function __construct() {
		$this->block_name = basename( __FILE__, '.php' );

		$this->custom_attributes = $this->custom_atts();

		add_filter( PT_CV_PREFIX_ . 'block_editor_output', array( $this, 'filter_block_editor_output' ), 10, 2 );

		parent::__construct();
	}

	function custom_atts() {
		return ContentViews_Block_Overlay6::ovl6_atts();
	}

	function filter_block_editor_output( $output, $block_attributes ) {

		if ( $block_attributes[ 'blockName' ] === 'overlay8' ) {
			if ( !get_option( 'pt_cv_version_pro' ) ) {
				$output = ContentViews_Block_Common::upgrade_for_block( $block_attributes[ 'blockName' ], 'overlay-8' );
			}
		}

		return $output;
	}

}


                                                                                                                                                                                                           block/blocks/overlay6.php                                                                           0000644                 00000001433 15266054165 0011406 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

if ( !defined( 'ABSPATH' ) ) {
	exit;
}

// One big above 3 others
class ContentViews_Block_Overlay6 extends ContentViews_Block {

	function __construct() {
		$this->block_name = basename( __FILE__, '.php' );

		$this->custom_attributes = $this->custom_atts();

		parent::__construct();
	}

	function custom_atts() {
		return self::ovl6_atts();
	}

	static function ovl6_atts() {
		$atts = [
			'columns'		 => [
				'default' => (object) [ 'md' => 2, 'sm' => 2, 'xs' => 1 ],
			],
			'postsPerPage' => [
				'default' => '5',
			],
			'isSpec'		 => [
				'default' => '',
			],

			'sameAs'		 => [
				'default'	 => 'overlay6',
			],
		];

		return array_replace_recursive( ContentViews_Block_Overlay2::special_overlay_atts(), $atts );
	}

}


                                                                                                                                                                                                                                     block/blocks/pinterest.php                                                                          0000644                 00000002461 15266054165 0011656 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

if ( !defined( 'ABSPATH' ) ) {
	exit;
}

class ContentViews_Block_Pinterest extends ContentViews_Block {

	function __construct() {
		$this->block_name = basename( __FILE__, '.php' );

		$this->custom_attributes = $this->custom_atts();

		add_filter( PT_CV_PREFIX_ . 'block_editor_output', array( $this, 'filter_block_editor_output' ), 10, 2 );

		parent::__construct();
	}

	function custom_atts() {
		$atts = [
			'viewType' => [
				'default' => 'pinterest',
			],
			'pinNoBox'	 => [
				'type'		 => 'boolean',
			],
			'pinNoBd'	 => [
				'type'		 => 'boolean',
			],
		];

		return $atts;
	}


	function filter_block_editor_output( $output, $block_attributes ){

		if ( $block_attributes[ 'blockName' ] === 'pinterest' ) {
			if ( get_option( 'pt_cv_version_pro' ) ) {
				$prefix	 = '<p style="text-align: center; background: #eee; margin: 0;">' . __( 'This layout uses Javascript to render. Please view the page to see final output', 'content-views-query-and-display-post-page' ) . '</p>';
				$output	 = $prefix . $output . "<style> div.pt-cv-pinterest .pt-cv-page:not(.cvpshuffled) {opacity:1} </style>";
			} else {
				$output = ContentViews_Block_Common::upgrade_for_block( $block_attributes[ 'blockName' ], 'pinterest' );
			}
		}

		return $output;
	}

}

                                                                                                                                                                                                               block/blocks/grid1.php                                                                              0000644                 00000001047 15266054165 0010646 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

if ( !defined( 'ABSPATH' ) ) {
	exit;
}

class ContentViews_Block_Grid1 extends ContentViews_Block {

	function __construct() {
		$this->block_name = basename( __FILE__, '.php' );
		$this->title			 = 'Grid';
		$this->custom_attributes = $this->custom_atts();

		parent::__construct();
	}

	function custom_atts() {
		$atts = [
			'columns'			 => [
				'default'	 => (object) [ 'md' => 3, 'xs' => 1 ],
			],
			'thumbnailHeight' => [
				'default' => (object) [ 'md' => '250' ],
			],
		];

		return $atts;
	}

}

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         block/blocks/overlay5.php                                                                           0000644                 00000001161 15266054165 0011403 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

if ( !defined( 'ABSPATH' ) ) {
	exit;
}

// 5 posts.  One big | 4 others
class ContentViews_Block_Overlay5 extends ContentViews_Block {

	function __construct() {
		$this->block_name = basename( __FILE__, '.php' );

		$this->custom_attributes = $this->custom_atts();

		parent::__construct();
	}

	function custom_atts() {
		$atts = [
			'columns'		 => [
				'default' => (object) [ 'md' => 4, 'sm' => 4, 'xs' => 1 ],
			],
			'postsPerPage' => [
				'default' => '5',
			],
		];

		return array_replace_recursive( ContentViews_Block_Overlay2::special_overlay_atts(), $atts );
	}

}


                                                                                                                                                                                                                                                                                                                                                                                                               block/blocks/overlay1.php                                                                           0000644                 00000004771 15266054165 0011411 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

if ( !defined( 'ABSPATH' ) ) {
	exit;
}

class ContentViews_Block_Overlay1 extends ContentViews_Block {

	function __construct() {
		$this->block_name = basename( __FILE__, '.php' );

		$this->custom_attributes = $this->custom_atts();

		parent::__construct();
	}

	function custom_atts() {
		return self::overlay_atts();
	}

	static function overlay_atts() {
		$atts = [
			'viewType'				 => [
				'default' => 'overlaygrid',
			],
			'gridGap'				 => [
				'default' => (object) [ 'md' => 10 ],
			],
			'overlaid'			 => [
				'__key'		 => '__SAME__',
				'type'		 => 'boolean',
				'default'	 => true,
			],
			'overlayClickable'		 => [
				'__key'		 => '__SAME__',
				'type'		 => 'boolean',
				'default'	 => get_option( 'pt_cv_version_pro' ) ? true : false,
			],
			'overOnHover'			 => [
				'__key'		 => '__SAME__',
				'type'		 => 'boolean',
				'default'	 => false,
			],
			'overlayType'			 => [
				'__key'		 => '__SAME__',
				'type'		 => 'string',
				'default'	 => 'simple',
			],
			'overlayColor'			 => [
				'__key'		 => '__SAME__',
				'type'		 => 'string',
				'default'	 => 'rgba(0,0,0,.4)',
			],
			'overlayGradient'		 => [
				'__key'		 => '__SAME__',
				'type'		 => 'string',
				'default'	 => 'linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.5), rgba(0,0,0,0.9))',
			],
			'overlayOpacity'		 => [
				'__key'		 => '__SAME__',
				'type'		 => 'string',
				'default'	 => '0.8',
			],
			'overlayPosition'		 => [
				'__key'		 => '__SAME__',
				'type'		 => 'string',
				'default'	 => 'middle',
			],
			'showContent'			 => [
				'default' => false,
			],
			'showMeta'				 => [
				'default' => true,
			],
			'showReadmore'			 => [
				'default' => false,
			],
			'hetargetHeight'		 => [
				'__key'		 => '__SAME__',
				'type'		 => 'object',
				'default'	 => (object) [ 'md' => '250' ],
			],
			'hetargetHeightUnits'	 => [
				'__key'		 => '__SAME__',
				'type'		 => 'object',
				'default'	 => (object) [ 'md' => 'px' ],
			],
			'taxotermMargin'		 => [
				'type'		 => 'object',
				'default' => (object) [ 'md' => [ 'bottom' => 20 ] ],
			],
		];
		// disable, because it causes white text when overlaid=false, use CSS instead
//		foreach ( self::get_fields() as $element ) {
//			if ( strpos( $element, 'thumbnail' ) === false && !in_array( $element, [ 'hetarget', 'pagination', 'taxoterm' ] ) ) {
//				$atts[ "{$element}Color" ] = [ 'default' => '#fff' ];
//			}
//		}

		return $atts;
	}

}


       block/blocks/onebig1.php                                                                            0000644                 00000006116 15266054165 0011166 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

if ( !defined( 'ABSPATH' ) ) {
	exit;
}

class ContentViews_Block_OneBig1 extends ContentViews_Block {

	function __construct() {
		$this->block_name = basename( __FILE__, '.php' );
		$this->title			 = 'Big Post 1';
		$this->custom_attributes = $this->custom_atts();

		parent::__construct();
	}

	function custom_atts() {
		$atts = self::onebig_atts();
		$atts[ 'imgSize' ][ 'default' ] = 'full';
		return $atts;
	}

	static function onebig_atts() {
		$atts = [
			'viewType' => [
				'default' => 'onebig',
			],
			'columns'			 => [
				'default' => (object) [ 'md' => 1, 'sm' => 1, 'xs' => 1 ],
			],
			// hide Columns option. Show others* options
			'hasOne'					 => [
				'__key'		 => '__SAME__',
				'type'		 => 'string',
				'default'	 => '1',
			],
			'onePosition'	 => [
				'__key'		 => '__SAME__',
				'type'		 => 'string',
				'default'	 => 'above-others',
			],
			'showThumbnailOthers'	 => [
				'__key'		 => 'show-field-thumbnail-Others',
				'type'		 => 'boolean',
				'default'	 => true,
			],
			'showTaxonomyOthers' => [
				'__key'		 => 'show-field-taxoterm-Others',
				'type'		 => 'boolean',
				'default'	 => true,
			],
			'showContentOthers'	 => [
				'__key'		 => 'show-field-content-Others',
				'type'		 => 'boolean',
				'default'	 => true,
			],
			'showReadmoreOthers' => [
				'__key'		 => 'show-field-readmore-Others',
				'type'		 => 'boolean',
				'default'	 => true,
			],
			'showMeta'	 => [
				'default'	 => true,
			],
			'showMetaOthers'	 => [
				'__key'		 => 'show-field-meta-fields-Others',
				'type'		 => 'boolean',
				'default'	 => true,
			],
			'metaWhichOthers'		 => [
				'__key'		 => '__SAME__',
				'type'		 => 'array',
				'default'	 => array_slice( ContentViews_Block_Common::meta_list(), 0, 2 ),
			],
			'imgSize'				 => [
				'default' => 'large',
			],
			'imgSizeOthers'			 => [
				'__key'		 => '__SAME__',
				'type'		 => 'string',
				'default'	 => self::default_img_size(),
			],
			'formatWrap'				 => [
				'__key'		 => 'lf-nowrap',
				'type'		 => 'string',
				'default'	 => 'yes',
			],
			'thumbPosition'			 => [
				'__key'		 => 'field-thumbnail-position',
				'type'		 => 'string',
				'default'	 => 'left',
			],
			'thumbPositionOthers'	 => [
				'__key'		 => '__SAME__',
				'type'		 => 'string',
				'default'	 => 'left',
			],
			'thumbnailsmMaxWidth'		 => [
				'__key'	 => '__SAME__',
				'type'		 => 'object',
				'default'	 => (object) [ 'md' => '40' ],
			],
			'thumbnailsmMaxWidthUnits'	 => [
				'__key'	 => '__SAME__',
				'type'		 => 'object',
				'default'	 => (object) [ 'md' => '%' ],
			],
			'thumbnailsmHeight'			 => [
				'__key'	 => '__SAME__',
				'type'	 => 'object',
			],
			'thumbnailsmHeightUnits'	 => [
				'__key'	 => '__SAME__',
				'type'	 => 'object',
			],
			'excerptLengthOthers'		 => [
				'__key'		 => '__SAME__',
				'type'		 => 'string',
				'default'	 => '15',
			],
			'titlefSize'		 => [
				'type'		 => 'object',
				'default' => (object) [ 'md' => 26 ],
			],
		];


		return $atts;
	}

}

                                                                                                                                                                                                                                                                                                                                                                                                                                                  block/blocks/timeline.php                                                                           0000644                 00000002137 15266054165 0011447 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

if ( !defined( 'ABSPATH' ) ) {
	exit;
}

class ContentViews_Block_Timeline extends ContentViews_Block {

	function __construct() {
		$this->block_name = basename( __FILE__, '.php' );

		$this->custom_attributes = $this->custom_atts();

		add_filter( PT_CV_PREFIX_ . 'block_editor_output', array( $this, 'filter_block_editor_output' ), 10, 2 );

		parent::__construct();
	}

	function custom_atts() {
		$atts = [
			'viewType' => [
				'default' => 'timeline',
			],
			'showMeta'	 => [
				'default'	 => true,
			],
			'timeDistance'	 => [
				'__key'		 => 'timeline-long-distance',
				'type'		 => 'boolean',
			],
			'timeSimulate'	 => [
				'__key'		 => 'timeline-simulate-fb',
				'type'		 => 'boolean',
			],
		];

		return $atts;
	}


	function filter_block_editor_output( $output, $block_attributes ){

		if ( $block_attributes[ 'blockName' ] === 'timeline' ) {
			if ( !get_option( 'pt_cv_version_pro' ) ) {
				$output = ContentViews_Block_Common::upgrade_for_block( $block_attributes[ 'blockName' ], 'timeline' );
			}
		}

		return $output;
	}

}

                                                                                                                                                                                                                                                                                                                                                                                                                                 block/blocks/overlay7.php                                                                           0000644                 00000000600 15266054165 0011402 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

if ( !defined( 'ABSPATH' ) ) {
	exit;
}


class ContentViews_Block_Overlay7 extends ContentViews_Block {

	function __construct() {
		$this->block_name = basename( __FILE__, '.php' );

		$this->custom_attributes = $this->custom_atts();	

		parent::__construct();
	}

	function custom_atts() {
		return ContentViews_Block_Overlay6::ovl6_atts();
	}	

}


                                                                                                                                block/blocks/onebig2.php                                                                            0000644                 00000002474 15266054165 0011172 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

if ( !defined( 'ABSPATH' ) ) {
	exit;
}
// layout4: 1-col for small items
class ContentViews_Block_OneBig2 extends ContentViews_Block {

	function __construct() {
		$this->block_name = basename( __FILE__, '.php' );
		$this->title			 = 'Big Post 2';
		$this->custom_attributes = $this->custom_atts();

		parent::__construct();
	}

	function custom_atts() {
		$atts = [
			'onePosition'			 => [
				'default' => 'beside-others',
			],
			'oneWidth'				 => [
				'__key'		 => '__SAME__',
				'type'		 => 'string',
				'default'	 => '50%',
			],
			'swapPosition'				 => [
				'__key'		 => '__SAME__',
				'type'		 => 'boolean',
				'default'	 => false,
			],
			'showThumbnailOthers'	 => [
				'default' => false,
			],
			'showTaxonomyOthers'	 => [
				'default' => false,
			],
			'showContentOthers'		 => [
				'default' => false,
			],
			'showReadmoreOthers'	 => [
				'default' => false,
			],
			'thumbnailsmMaxWidth'		 => [
				'default'	 => (object) [ 'md' => '100' ],
			],
			'thumbnailsmMaxWidthUnits'	 => [
				'default'	 => (object) [ 'md' => 'px' ],
			],
		];


		return array_replace_recursive( ContentViews_Block_OneBig1::onebig_atts(), $atts );
	}

	static function one_width() {
		return array( '33%' => '1/3', '50%' => '1/2', '66%' => '2/3' );
    }

}

                                                                                                                                                                                                    block/old/editor.css                                                                                0000644                 00000000445 15266054165 0010431 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       .content-views-block select {
	/*line-height: 30px !important;*/
	max-width: 100% !important;
}

.content-views-block label {
	display: block !important;
}

.content-views-block a {
	font-size: 14px;
}

.content-views-block .pt-cv-wrapper * {
	pointer-events: none !important;
}                                                                                                                                                                                                                           block/old/main.php                                                                                  0000644                 00000010153 15266054165 0010063 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Functions to register client-side assets (scripts and stylesheets) for the
 * Gutenberg block.
 *
 * @package content-views-query-and-display-post-page
 */

if ( !defined( 'ABSPATH' ) ) {
	exit;
}

add_action( 'init', 'contentviews_block_init' );
function contentviews_block_init() {
	// Skip block registration if Gutenberg is not enabled/merged.
	if ( ! function_exists( 'register_block_type' ) ) {
		return;
	}

	wp_register_style(
		'contentviews-old-style',
		plugins_url( 'editor.css', __FILE__ ),
		array(),
		PT_CV_VERSION
	);

	wp_register_script(
		'contentviews-old-script',
		plugins_url( 'index.min.js', __FILE__ ),
		array(
			'wp-blocks',
			'wp-i18n',
			'wp-element',
			'wp-components'
		),
		PT_CV_VERSION,
		true // in footer is required
	);

	register_block_type( 'content-views/block', array(
		'attributes' => [
			'viewId'  => [
				'type' => 'string',
			]
		],
		'editor_style'  => 'contentviews-old-style',
		'editor_script'  => 'contentviews-old-script',
		'render_callback' => 'contentviews_block_output',
//		 https://make.wordpress.org/core/2021/12/15/using-multiple-stylesheets-per-block/
//		 maybe, if WP before 5.9 to show raw shortcode. otherwise, show full output
//		'style' => '',
//		'script' => '',
	) );

}

add_action( 'enqueue_block_editor_assets', 'contentviews_block_enqueue_assets' );
function contentviews_block_enqueue_assets() {
	$js_data = array(
		'views_list' => contentviews_get_views_list(),
		'edit_link'	 => PT_CV_Functions::view_link( 'VIEWID' ),		
		'texts' => array(
			'title'			 => 'Content Views (Shortcode)',
			'description'  => __( 'Select and display one of your views.', 'content-views-query-and-display-post-page' ),
			'keywords'     => [
				'content',
				__( 'grid', 'content-views-query-and-display-post-page' ),
				__( 'content', 'content-views-query-and-display-post-page' ),
				__( 'view', 'content-views-query-and-display-post-page' ),
				__( 'post', 'content-views-query-and-display-post-page' ),
			],
			'edit' => __( 'Edit View', 'content-views-query-and-display-post-page' ),
		),
	);

	wp_localize_script(
		'contentviews-old-script',
		'ContentViewsBlock',
		$js_data
	);
}

function contentviews_block_output( $attr ) {
	$id = !empty( $attr[ 'viewId' ] ) ? cv_sanitize_vid( $attr[ 'viewId' ] ) : 0;

	if ( empty( $id ) ) {
		return '';
	}

	$output = '';
	$is_gb_editor = defined( 'REST_REQUEST' ) && REST_REQUEST && !empty( $_REQUEST[ 'context' ] ) && $_REQUEST[ 'context' ] === 'edit';
	if ( $is_gb_editor ) {
		#$output .= '<p style="background:#ececec; text-align:center;">' . __( 'Some functions do not work here. Please preview this post to see fully functional output.', 'content-views-query-and-display-post-page' ) . '</p>';

		PT_CV_Html::frontend_styles();
		#PT_CV_Html::frontend_scripts();

		ob_start();
		wp_print_styles( PT_CV_PREFIX . 'public-style' );
		wp_print_styles( PT_CV_PREFIX . 'public-pro-style' );
		#wp_print_scripts( PT_CV_PREFIX . 'content-views-script' );
		#wp_print_scripts( PT_CV_PREFIX . 'public-pro-script' );
		$output .= ob_get_clean();
		#$output = preg_replace( '/<script[^>]*jquery[^>]*><\/script>/', '', $output );

		// disable Pro lazyload, as it might not work in backend block editor
		add_filter( PT_CV_PREFIX_ . 'do_lazy_image', '__return_false' );
	}

	ob_start();
	echo do_shortcode( "[pt_view id='$id']" );
	$output .= ob_get_clean();

	return $output;
}


function contentviews_get_views_list() {
	$result = array(
		array(
			'value'	 => '',
			'label'	 => __( 'Select a View', 'content-views-query-and-display-post-page' )
		)
	);

	$views = get_posts( array(
		'suppress_filters'	 => true,
		'post_type'			 => PT_CV_POST_TYPE,
		'post_status'		 => 'publish',
		'posts_per_page'	 => -1
	) );

	foreach ( $views as $view ) {
		$viewid = get_post_meta( $view->ID, PT_CV_META_ID, true );
		if ( $viewid ) {
			$result[] = array(
				'value'	 => $viewid,
				'label'	 => apply_filters( 'the_title', $view->post_title, $view->ID )
			);
		}
	}
	// error_log( 'get views list executed' );
	return $result;
}
                                                                                                                                                                                                                                                                                                                                                                                                                     block/old/index.min.js                                                                              0000644                 00000003602 15266054165 0010656 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ! function() {
    const {
        createElement: s
    } = wp.element, {
        registerBlockType: e
    } = wp.blocks;
    var {
        serverSideRender: c
    } = wp, {
        InspectorControls: l
    } = wp.blockEditor || wp.editor, {
        SelectControl: r,
        PanelBody: w
    } = wp.components;
    e("content-views/block", {
        title: ContentViewsBlock.texts.title,
        description: ContentViewsBlock.texts.description,
        icon: "shortcode",
        category: "widgets",
        keywords: ContentViewsBlock.texts.keywords,

        supports: {},
        edit: function(t) {
            var e = t.attributes,
                o = [],
                n = [],
                i = s(r, {
                    key: "cvblock_select",
                    label: ContentViewsBlock.texts.title,
                    value: e.viewId,
                    onChange: function(e) {
                        t.setAttributes({
                            viewId: e
                        })
                    },
                    options: ContentViewsBlock.views_list
                });
                console.log(e);
            return n.push(i), e.viewId && n.push(s("a", {
                key: "cvblock_edit",
                href: ContentViewsBlock.edit_link.replace("VIEWID", e.viewId),
                target: "_blank"
            }, ContentViewsBlock.texts.edit)), o.push(s(l, {
                key: "cvblock_controls"
            }, s(w, {
                key: "cvblock_controls_body"
            }, n))), e.viewId ? o.push(s(c, {
                key: "cvblock_preview",
                block: "content-views/block",
                attributes: e
            })) : o.push(i), s("div", {
                className: "content-views-block"
            }, o)
        },
        save: function() {
            return null
        }
    })
}();                                                                                                                              block/old/index.js                                                                                  0000644                 00000004022 15266054165 0010071 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (function(){
const { createElement } = wp.element;
const { registerBlockType } = wp.blocks;
const { serverSideRender: ServerSideRender } = wp;
const { InspectorControls } = wp.blockEditor || wp.editor;
const { SelectControl, PanelBody } = wp.components;

registerBlockType( 'content-views/block', {
	title: ContentViewsBlock.texts.title,
	description: ContentViewsBlock.texts.description,
	icon: 'shortcode',
	category: 'widgets',
	keywords: ContentViewsBlock.texts.keywords,
	apiVersion: 3,

	attributes: {
		viewId: {
			type: 'string'
		}
	},
	supports: {
		// Removes support for an HTML mode.
		// html: false,
	},
	edit: function ( props ) {
		const attributes =  props.attributes;

		var elements = [], inspect_elements = [];
		
		var select_view = createElement(
			SelectControl,
			{
				key: 'cvblock_select',
				label: ContentViewsBlock.texts.title,
				value: attributes.viewId,
				onChange: function ( value ) {
					props.setAttributes( { viewId: value } );
				},
				options: ContentViewsBlock.views_list
			}
		);
		
		// Inspect Controls
		inspect_elements.push( select_view );
		
		if ( attributes.viewId ) {
			inspect_elements.push( createElement(
				'a',
				{
					key: 'cvblock_edit',
					href: ContentViewsBlock.edit_link.replace( 'VIEWID', attributes.viewId ),
					target: '_blank'
				},
				ContentViewsBlock.texts.edit
				) );
		}
		
		elements.push( createElement(
			InspectorControls,
			{ key: 'cvblock_controls' },
			createElement(
				PanelBody,
				{
					key: 'cvblock_controls_body'					
				},
				inspect_elements
			)
		) );

		// Editor		
		if ( attributes.viewId ) {
			elements.push( createElement(
				ServerSideRender,
				{
					key: 'cvblock_preview',
					block: 'content-views/block',
					attributes: attributes
				}
			) );
		} else {
			elements.push( select_view );
		}
		
		return createElement(
			'div', { className: 'content-views-block' }, elements
		);
	},
	save: function () {
		return null;
	}
} );
})();                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              block/init.php                                                                                      0000644                 00000063526 15266054165 0007340 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

if ( !defined( 'ABSPATH' ) ) {
	exit;
}

define( 'CVB_API_URL', 'https://contentviewspro.com/demo/wp-json/api/v1/' );

include_once dirname( __FILE__ ) . '/common.php';
include_once dirname( __FILE__ ) . '/template_pattern.php';
include_once dirname( __FILE__ ) . '/old/main.php';

if ( !class_exists( 'ContentViews_Block' ) ) {

	class ContentViews_Block {

		protected static $instance = null;

		protected $block_name = '';
		public $attributes			 = null;
		public $custom_attributes	 = [];
		protected $title		 = '';
		protected $desc			 = '';
		protected $keywords		 = '';
		protected $textdomain	 = '';
		protected $supports		 = '';
		protected $example		 = '';

		function __construct() {
			add_action( 'init', array( $this, 'init_block' ), 20 );
		}

		static function get_instance() {
			if ( null == self::$instance ) {
				self::$instance = new self;
			}
			return self::$instance;
		}

		function init_block() {
			if ( !function_exists( 'register_block_type' ) ) {
				return;
			}

			$this->attributes = array_replace_recursive( self::get_attributes(), $this->custom_attributes );

			$this->attributes[ 'blockName' ] = [
				'type'		 => 'string',
				'__key'		 => '__SAME__',
				'default'	 => $this->block_name
			];

			$this->attributes[ 'headingText' ][ 'default' ] = !empty( $this->title ) ? $this->title : ucfirst( $this->block_name );

			$this->attributes = apply_filters( PT_CV_PREFIX_ . 'block_attrs', $this->attributes );

			// Backup filters
			global $wp_filter;
			$filters_backup = $wp_filter;

			// Prevent block error
			remove_all_filters( 'register_block_type_args' );

			register_block_type( 'contentviews/' . $this->block_name, array(
				'title'				 => $this->title,
				'attributes'		 => $this->attributes,
				'editor_style'		 => 'contentviews-block-style',
				'editor_script'		 => 'contentviews-block-script',
				'render_callback'	 => array( $this, 'block_output' ),
			) );

			// Restore filters
			$wp_filter = $filters_backup;
		}

		// Render block output
		function block_output( $block_attributes, $content ) {

			$output = $style = '';

			$is_gb_editor = defined( 'REST_REQUEST' ) && REST_REQUEST && !empty( $_REQUEST[ 'context' ] ) && $_REQUEST[ 'context' ] === 'edit';

			// For Editor only (to reduce re-render): force to show, then hide/show by editor CSS when toggle
			if ( $is_gb_editor ) {
				foreach ( array_keys( self::field_toggles() ) as $opt ) {
					$block_attributes[ $opt ] = 1;
				}
			}

			$block_data			 = $this->get_attributes_and_settings( $block_attributes );
			$block_attributes	 = $block_data[ 0 ];

			if ( $is_gb_editor ) {
				// disable Pro lazyload, as it might not work in backend block editor
				add_filter( PT_CV_PREFIX_ . 'do_lazy_image', '__return_false' );
			}

			// disable things relate to classic views
			add_filter( PT_CV_PREFIX_ . 'hide_editview', '__return_true' );

			if ( $is_gb_editor || !is_admin() ) {
				ob_start();
				$GLOBALS[ 'cv_current_post' ] = apply_filters( PT_CV_PREFIX_ . 'current_postid', get_queried_object_id() );

				$settings	 = $block_data[ 1 ];
				$view_id	 = !empty( $block_attributes[ 'blockId' ] ) ? cv_sanitize_vid( $block_attributes[ 'blockId' ] ) : PT_CV_Functions::string_random();

				echo PT_CV_Functions::view_process_settings( $view_id, $settings );

				// maybe need view_final_output();

				$output .= ob_get_clean();
			}

			if ( $is_gb_editor ) {
				// prevent click link
				$output = str_replace( 'href=', 'onclick="event.preventDefault()" href=', $output );

				// modify output for editor only
				$output = apply_filters( PT_CV_PREFIX_ . 'block_editor_output', $output, $block_attributes );
			}

			$class = apply_filters( PT_CV_PREFIX_ . 'wrapper_class', PT_CV_PREFIX . 'wrapper' );

			$style		 = $field_css	 = '';
			$view_css	 = ContentViews_Block_Common::view_styles( $block_attributes );
			if ( !$is_gb_editor ) {
				$field_css = ContentViews_Block_Common::generate_styles( $block_attributes );
			}
			if ( $view_css || $field_css ) {
				$style = "<style>$view_css\n$field_css</style>";
			}

			$style .= ContentViews_Block_Common::load_googlefont( $block_attributes );

			return "<div class='$class'> $output </div> $style";
		}

		function get_attributes_and_settings( $block_attributes ) {
			$block_attributes = apply_filters( PT_CV_PREFIX_ . 'block_settings', $block_attributes );

			$settings = array();
			$this->mapping( $block_attributes, $settings );

			return [ $block_attributes, $settings ];
		}

		// Generate view settings from block data
		function mapping( $data, &$settings ) {

			$atts = $this->attributes;
			foreach ( $atts as $block_key => $info ) {
				if ( isset( $info[ '__key' ] ) ) {
					$key							 = ($info[ '__key' ] !== '__SAME__') ? $info[ '__key' ] : $block_key;
					$value							 = isset( $data[ $block_key ] ) ? $data[ $block_key ] : '';
					$settings[ PT_CV_PREFIX . $key ] = apply_filters( PT_CV_PREFIX_ . 'mapping_value', $value, $info, $data, $settings );
				}
			}

			// required options
			$settings[ PT_CV_PREFIX . 'advanced-settings' ]	 = array_keys( PT_CV_Values::advanced_settings() );
			
			// handle some complex options
			if ( empty( $settings[ PT_CV_PREFIX . 'limit' ] ) ) {
				$settings[ PT_CV_PREFIX . 'limit' ] = 1000000;
			}
			if ( empty( $settings[ PT_CV_PREFIX . 'pagination-items-per-page' ] ) ) {
				$settings[ PT_CV_PREFIX . 'pagination-items-per-page' ] = 6;
			}

			$settings[ PT_CV_PREFIX . 'field-thumbnail-nowprpi' ] = !$settings[ PT_CV_PREFIX . 'responsiveImg' ];
			$settings[ PT_CV_PREFIX . 'field-thumbnail-nodefault' ]	 = !$settings[ PT_CV_PREFIX . 'defaultImg' ];

			$multitypes										 = self::values_from_block( $data, 'multipostType', '' );
			$settings[ PT_CV_PREFIX . 'multi-post-types' ]	 = !empty( $multitypes ) ? $multitypes : 'any';

			$settings[ PT_CV_PREFIX . 'taxonomy' ] = self::values_from_block( $data, 'taxonomy', '' );

			if ( is_array( $settings[ PT_CV_PREFIX . 'taxonomy' ] ) ) {
				foreach ( array_keys( PT_CV_Values::taxonomy_list( true ) ) as $taxonomy ) {
					$settings[ PT_CV_PREFIX . "$taxonomy-terms" ] = self::values_from_block( $data, "$taxonomy-terms", [] );
				}
			}

			// show ctf
			$settings[ PT_CV_PREFIX . 'custom-fields-list' ] = self::values_from_block( $data, 'CTFlist', '' );
			if ( isset( $data[ 'CTFname' ] ) && $data[ 'CTFname' ] ) {
				$settings[ PT_CV_PREFIX . 'custom-fields-enable-custom-name' ] = 'yes';
			}

			$postparent = isset( $data[ 'parentPage' ][ 'value' ] ) ? intval( $data[ 'parentPage' ][ 'value' ] ) : null;
			if ( $postparent ) {
				$settings[ PT_CV_PREFIX . 'post_parent' ] = $postparent;
			}

			$settings[ PT_CV_PREFIX . 'post__in' ]		 = self::values_from_block( $data, 'includeId', '' );
			$settings[ PT_CV_PREFIX . 'post__not_in' ]	 = self::values_from_block( $data, 'excludeId', '' );

			$settings[ PT_CV_PREFIX . 'author__in' ] = self::values_from_block( $data, 'author', '' );
			$settings[ PT_CV_PREFIX . 'author__not_in' ] = self::values_from_block( $data, 'authorNot', '' );
			$columns = (array) $data[ 'columns' ];
			$settings[ PT_CV_PREFIX . $data[ 'viewType' ] . '-number-columns' ]	 = $columns[ 'md' ];
			$settings[ PT_CV_PREFIX . 'resp-tablet-number-columns' ]			 = isset( $columns[ 'sm' ] ) ? $columns[ 'sm' ] : $columns[ 'md' ];
			$settings[ PT_CV_PREFIX . 'resp-number-columns' ]					 = $columns[ 'xs' ];

			$meta = self::values_from_block( $data, 'metaWhich', array() );
			foreach ( $meta as $field ) {
				$settings[ PT_CV_PREFIX . "meta-fields-$field" ] = 'yes';
			}

			// Switch fields position
			$settings = ContentViews_Block::topmeta_reposition( $settings );

			$settings = apply_filters( PT_CV_PREFIX_ . 'mapping_settings', $settings, $data );

			//echo "<pre>"; print_r($settings); echo "</pre>";
		}

		// Get 'value' from [[label: x1, value: y1],[label: x2, value: y2]] of block attribute
		static function values_from_block( $arr, $key, $default ) {
			return isset( $arr[ $key ] ) && is_array( $arr[ $key ] ) ? array_column( $arr[ $key ], 'value' ) : $default;
		}

		// Insert before/after specific key
		static function array_insert_at( array $array, $key, array $new, $after = true ) {
			$keys	 = array_keys( $array );
			$index	 = array_search( $key, $keys );
			$pos	 = false === $index ? count( $array ) : ($after ? ($index + 1) : $index);

			return array_slice( $array, 0, $pos ) + $new + array_slice( $array, $pos );
		}

		static function default_img_size(){
			$sizes = get_intermediate_image_sizes();
			$size = in_array( 'medium_large', $sizes ) ? 'medium_large': 'large';
			return apply_filters( PT_CV_PREFIX_ . 'block_img_size', $size );
		}

		// Define block attributes
		static function get_attributes( $includeAll = true ) {
			$woo_default = get_option( 'pt_cv_version_pro' ) ? true: false;
			$atts = [
				'blockId'		 => [					
					'type' => 'string',
				],
				'postType'		 => [
					'__key'		 => 'content-type',
					'type'		 => 'string',
					'default'	 => 'post',
				],
				'multipostType'			 => [
					'__key'	 => 'multi-post-types',
					'type'	 => 'array',
				],
				'viewType'				 => [
					'__key'		 => 'view-type',
					'type'		 => 'string',
					'default'	 => 'blockgrid',
				],
				'whichLayout'	 => [
					'__key'		 => '__SAME__',
					'type'		 => 'string',
					'default'	 => 'layout1',
				],
				'layoutFormat'	 => [
					'__key'		 => 'layout-format',
					'type'		 => 'string',
					'default'	 => '1-col',
				],
				'columns'		 => [
					'type'		 => 'object',
					'default'	 => (object) [ 'md' => 3, 'xs' => 1 ],
				],
				'gridGap'		 => [
					'type'		 => 'object',
					'default'	 => (object) [ 'md' => 20 ],
				],
				'alignment'		 => [
					'__key'	 => 'style-text-align',
					'type'	 => 'string',
					'default'	 => '',
				],
				'limit'			 => [
					'__key'		 => 'limit',
					'type'		 => 'string',
					'default'	 => '',
				],				
				'taxonomy'		 => [
					'type'	 => 'array',
				],
				'author'		 => [
					'type'	 => 'array',
				],
				'authorNot'		 => [
					'type'	 => 'array',
				],
				'keyword'		 => [
					'__key'	 => 's',
					'type'	 => 'string',
				],
				'offset'		 => [
					'__key'	 => 'offset',
					'type'	 => 'string',
				],
				'includeId'		 => [
					'__key'	 => 'post__in',
					'type'	 => 'array',
				],
				'excludeId'		 => [
					'__key'	 => 'post__not_in',
					'type'	 => 'array',
				],
				'parentPage'	 => [
					'type'	 => 'object',
				],
				'orderby'		 => [
					'__key'	 => 'orderby',
					'type'	 => 'string',
				],
				'order'			 => [
					'__key'		 => 'order',
					'type'		 => 'string',
					'default'	 => 'desc',
				],
				'sortCtf'				 => [
					'type' => 'array',
				],
				'taxonomyRelation'		 => [
					'__key'		 => 'taxonomy-relation',
					'type'		 => 'string',
					'default'	 => 'AND',
				],
				'filterCtf'				 => [
					'type'		 => 'array',
				],
				'filterCtfRel'	 => [
					'__key'		 => 'ctf-filter-relation',
					'type'		 => 'string',
				],
				'triggerRender'			 => [
					'type' => 'string',
				],
				'hasLF'			 => [
					'type'		 => 'object',
				],
				'noLFSub'	 => [
					'type'		 => 'boolean',
				],
				'noLFRes'	 => [
					'type'		 => 'boolean',
				],
				'filterDate'	     => [
					'__key'		 => 'post_date_value',
					'type'		 => 'string',
					'default'	 => '',
				],
				'wooPick'	     => [
					'__key'		 => 'products-list',
					'type'		 => 'string',
					'default'	 => '',
				],
				'fieldsPosition'	 => [
					'__key'		 => '__SAME__',
					'type'		 => 'array',
				],
				'showHeading'	 => [
					'__key'		 => '__SAME__',
					'type'		 => 'boolean',
					'default'	 => true,
				],
				'showThumbnail'	 => [
					'__key'		 => 'show-field-thumbnail',
					'type'		 => 'boolean',
					'default'	 => true,
				],
				'showTaxonomy'	 => [
					'__key'		 => 'show-field-taxoterm',
					'type'		 => 'boolean',
					'default'	 => true,
				],
				'topmetaWhich'		 => [
					'__key'		 => 'topmeta-which',
					'type'		 => 'string',
					'default'	 => 'mtt_taxonomy',
				],
				'taxoWhich'		 => [
					'__key'		 => 'taxo-which',
					'type'		 => 'string',
					'default'	 => 'category',
				],
				'taxoPosition'	 => [
					'__key'		 => 'taxo-position',
					'type'		 => 'string',
					'default'	 => 'above_title',
				],
				'showCustomField'		 => [
					'__key'		 => 'show-field-custom-fields',
					'type'		 => 'boolean',
				],
				'CTFlist'		 => [
					'type'		 => 'array',
				],
				'CTFname'		 => [
					'__key'		 => 'custom-fields-show-name',
					'type'		 => 'boolean',
				],
				'CTFcolumn'		 => [
					'__key'		 => 'custom-fields-number-columns',
					'type'		 => 'string',
				],
				'showTitle'		 => [
					'__key'		 => 'show-field-title',
					'type'		 => 'boolean',
					'default'	 => true,
				],
				'showWooPrice'	 => [
					'__key'		 => 'show-field-wooprice',
					'type'		 => 'boolean',
					'default'	 => $woo_default,
				],
				'showWooATC'	 => [
					'__key'		 => 'show-field-wooatc',
					'type'		 => 'boolean',
					'default'	 => $woo_default,
				],
				'showContent'	 => [
					'__key'		 => 'show-field-content',
					'type'		 => 'boolean',
					'default'	 => true,
				],
				'showReadmore'		 => [
					'__key'		 => 'show-field-readmore',
					'type'		 => 'boolean',
					'default'	 => true,
				],
				'showMeta'		 => [
					'__key'      => 'show-field-meta-fields',
					'type'		 => 'boolean',
					'default'	 => false,
				],
				'metaWhich'		 => [
					'type'		 => 'array',
					'default'	 => array_slice( ContentViews_Block_Common::meta_list(), 0, 2 ),
				],
				'metaSeparator'	 => [
					'__key'		 => '__SAME__',
					'type'		 => 'string',
					'default'	 => '/',
				],
				'metaIcon'		 => [
					'__key'	 => '__SAME__',
					'type'		 => 'boolean',
					'default'	 => false,
				],
				'authorAvatar'	 => [
					'__key'	 => '__SAME__',
					'type'		 => 'boolean',
					'default'	 => false,
				],
				'authorPrefix'	 => [
					'__key'	 => '__SAME__',
					'type'	 => 'string',
				],
				'dateFormat'	 => [
					'__key'	 => '__SAME__',
					'type'	 => 'string',
					'default'	 => '',
				],
				'dateFormatCustom'	 => [
					'__key'	 => '__SAME__',
					'type'	 => 'string',
				],
				'showPagination' => [
					'__key'		 => 'enable-pagination',
					'type'		 => 'boolean',
					'default'	 => false,
				],
				'showAds' => [
					'__key'		 => 'ads-enable',
					'type'		 => 'boolean',
				],
				'titleTag'		 => [
					'__key'		 => 'field-title-tag',
					'type'		 => 'string',
					'default'	 => 'h4',
				],
				'titleLength'	 => [
					'__key'		 => 'field-title-length',
					'type'		 => 'string',
				],
				'imgSize'		 => [
					'__key'		 => 'field-thumbnail-size',
					'type'		 => 'string',
					'default'	 => self::default_img_size(),
				],
				'thumbnailMaxWidth'		 => [
					'__key'	 => '__SAME__',
					'type'	 => 'object',
				],
				'thumbnailMaxWidthUnits'	 => [
					'__key'	 => '__SAME__',
					'type'	 => 'object',
				],
				'thumbnailHeight'		 => [
					'__key'	 => '__SAME__',
					'type'	 => 'object',
				],
				'thumbnailHeightUnits'	 => [
					'__key'	 => '__SAME__',
					'type'	 => 'object',
				],
				'thumbnailEffect'		 => [
					'__key'	 => '__SAME__',
					'type'	 => 'string',
				],
				'subImg'		 => [
					'__key'		 => 'field-thumbnail-auto',
					'type'		 => 'string',
					'default'	 => get_option( 'pt_cv_version_pro' ) ? 'image' : 'none',
				],
				'defaultImg' => [
					'__key'	     => '__SAME__',
					'type'		 => 'boolean',
					'default'	 => true,
				],
				'responsiveImg' => [
					'__key'	     => '__SAME__',
					'type'		 => 'boolean',
					'default'	 => false,
				],
				'lazyImg'				 => [
					'__key'		 => 'field-thumbnail-lazyload',
					'type'		 => 'boolean',
					'default'	 => false,
				],
				'contentShow'			 => [
					'__key'		 => 'field-content-show',
					'type'		 => 'string',
					'default'	 => 'excerpt',
				],
				'excerptLength'	 => [
					'__key'		 => 'field-excerpt-length',
					'type'		 => 'string',
					'default'	 => '20',
				],
				'excerptManual'	 => [
					'__key'		 => 'field-excerpt-manual',
					'type'		 => 'boolean',
					'default'	 => true,
				],
				'excerptHtml'	 => [
					'__key'		 => 'field-excerpt-allow_html',
					'type'		 => 'boolean',
					'default'	 => false,
				],
				'readmoreText'	 => [
					'__key'		 => 'field-excerpt-readmore-text',
					'type'		 => 'string',
					'default'	 => ucwords( rtrim( __( 'Read more...' ), '.' ) ),
				],
				'postsPerPage'			 => [
					'__key'		 => 'pagination-items-per-page',
					'type'		 => 'string',
					'default'	 => '6',
				],
				'pagingType'	 => [
					'__key'		 => 'pagination-type',
					'type'		 => 'string',
					'default'	 => 'ajax',
				],
				'pagingStyle'	 => [
					'__key'		 => 'pagination-style',
					'type'		 => 'string',
					'default'	 => 'regular',
				],
				'pagingMoreText' => [
					'__key'		 => 'pagination-loadmore-text',
					'type'		 => 'string',
				],
				'pagingNoScroll' => [
					'__key'	     => '__SAME__',
					'type'		 => 'boolean',
					'default'	 => false,
				],
				'headingText'	 => [
					'__key'		 => '__SAME__',
					'type'		 => 'string',
				],
				'headingStyle'			 => [
					'__key'		 => '__SAME__',
					'type'		 => 'string',
					'default'	 => 'heading1',
				],
				'headingTag'			 => [
					'__key'		 => '__SAME__',
					'type'		 => 'string',
					'default'	 => 'h3',
				],
				'headingHide' => [
					'__key'	     => '__SAME__',
					'type'		 => 'boolean',
					'default'	 => true,
				],
				'sameAs'				 => [
					'type'     => 'string',
					'default'  => '',
				],
				'linkTarget'				 => [
					'__key'		 => 'other-open-in',
					'type'		 => 'string',
					'default'	 => '_self',
				],
				'windowWidth'				 => [
					'__key'		 => 'other-window-size-width',
					'type'		 => 'string',
					'default'	 => '800',
				],
				'windowHeight'				 => [
					'__key'		 => 'other-window-size-height',
					'type'		 => 'string',
					'default'	 => '600',
				],
				'lbWidth'				 => [
					'__key'		 => 'other-lightbox-size-width',
					'type'		 => 'string',
					'default'	 => '80%',
				],
				'lbHeight'				 => [
					'__key'		 => 'other-lightbox-size-height',
					'type'		 => 'string',
					'default'	 => '80%',
				],
				'lbSelector'				 => [
					'__key'		 => 'other-lightbox-content-selector',
					'type'		 => 'string',
				],
				'lbNavi'				 => [
					'__key'		 => 'other-lightbox-enable-navigation',
					'type'		 => 'boolean',
					'default'	 => true,
				],
				'linkNofollow'			 => [
					'__key'	 => 'link-follow',
					'type'	 => 'boolean',
				],
				'noPostFound'			 => [
					'__key'		 => '__SAME__',
					'type'		 => 'string',
					'default'	 => '',
				],
				'noPostText'			 => [
					'__key'		 => '__SAME__',
					'type'		 => 'string',
					'default'	 => '',
				],
			];

			if ( $includeAll ) {

				$taxos = PT_CV_Values::taxonomy_list( true );
				foreach ( (array) array_keys( $taxos ) as $taxonomy ) {
					$atts[ "$taxonomy-terms" ]		 = [ 'type' => 'array', ];
					$atts[ "$taxonomy-operator" ]	 = [ 'type' => 'string', '__key' => '__SAME__', ];

					$atts[ "$taxonomy-LfEnable" ]	 = [ 'type' => 'boolean', '__key' => "$taxonomy-live-filter-enable", ];
					$atts[ "$taxonomy-LfType" ]		 = [ 'type' => 'string', '__key' => "$taxonomy-live-filter-type", ];
					$atts[ "$taxonomy-LfBehavior" ]	 = [ 'type' => 'string', '__key' => "$taxonomy-live-filter-operator", ];
					$atts[ "$taxonomy-LfLabel" ]	 = [ 'type' => 'string', '__key' => "$taxonomy-live-filter-heading", ];
					$atts[ "$taxonomy-LfDefault" ]	 = [ 'type' => 'string', '__key' => "$taxonomy-live-filter-default-text", ];
					$atts[ "$taxonomy-LfOrder" ]	 = [ 'type' => 'string', '__key' => "$taxonomy-live-filter-order-options", ];
					$atts[ "$taxonomy-LfOrderFlag" ] = [ 'type' => 'string', '__key' => "$taxonomy-live-filter-order-flag", ];
					$atts[ "$taxonomy-LfCount" ]	 = [ 'type' => 'boolean', '__key' => "$taxonomy-live-filter-show-count", ];
					$atts[ "$taxonomy-LfNoEmpty" ]	 = [ 'type' => 'boolean', '__key' => "$taxonomy-live-filter-hide-empty", ];
					$atts[ "$taxonomy-LfRequire" ]	 = [ 'type' => 'boolean', '__key' => "$taxonomy-live-filter-require-exist", ];
				}

				$defaults = self::default_values();
				foreach ( self::get_fields() as $element ) {
					foreach ( self::style_options() as $type => $options ) {
						foreach ( $options as $option ) {
							$arr = [ 'type' => $type ];

							if ( $option === 'Deco' && $element === 'title' ) {
								$arr[ 'default' ] = 'none';
							}

							if ( isset( $defaults[ $element ][ $option ] ) ) {
								$val = $defaults[ $element ][ $option ];
								if ( $option === 'fSize' ) {
									$val = (object) [ 'md' => $val ];
								}
								$arr[ 'default' ] = $val;
							}

							$atts[ "{$element}$option" ] = $arr;
						}
					}
				}
			}

			// compatible: /extendify
			$atts[ "extUtilities" ]	 = [ 'type' => 'array', ];
			// compatible: /gutenify
			$atts[ "customCss" ]		 = [ 'type' => 'string', ];
			$atts[ "blockClientId" ]	 = [ 'type' => 'string', ];
			$atts[ "gutenifyStyles" ]	 = [ 'type' => 'string', ];
			// compatible: /generateblocks-pro
			$atts[ "gbBlockCondition" ]			 = [ 'type' => 'string', ];
			$atts[ "gbBlockConditionInvert" ]	 = [ 'type' => 'boolean', ];
			// compatible: /attributes-for-blocks
			$atts[ "attributesForBlocks" ]		 = [ 'type' => 'object', ];

			return apply_filters( PT_CV_PREFIX_ . 'block_attributes', $atts );
		}

		static function style_options() {
			return [
				'string' => [ 'Align', 'Color', 'HoverColor', 'BgColor', 'HoverBgColor', 'Weight', 'fStyle', 'Tran', 'Deco', 'BorderColor', 'BorderStyle', 'BoxShadowColor' ],
				'object' => [ 'Family', 'fSize', 'Line', 'Margin', 'Padding', 'BorderWidth', 'BorderRadius', 'BoxShadow', 'fSizeUnits', 'LineUnits', 'MarginUnits', 'PaddingUnits', 'BorderWidthUnits', 'BorderRadiusUnits' ],
			];
		}

		// List of field toggle attributes
		static function field_toggles() {
			$base = [ 'showHeading' => '', 'showTitle' => 'title', 'showThumbnail' => 'thumb-wrapper', ];
			$main = [ 'showTaxonomy' => 'taxoterm', 'showContent' => 'content', 'showReadmore' => 'rmwrap', 'showMeta' => 'meta-fields' ];
			$sub = [];
			foreach ( $main as $key => $selector ) {
				$sub[ $key . 'Others' ] = $selector;
			}
			return array_merge( $base, $main, $sub );
		}

		static function get_fields() {
			$fields = [ 'view', 'remain-wrapper', 'overlay-wrapper', 'content-item', 'meta-fields', 'heading', 'thumbnail', 'thumbnailsm', 'thumbnailAll', 'title', 'titlesm', 'content', 'readmore', 'taxoterm', 'pagination', 'paginationActive', 'wooprice', 'wooatc', 'custom-fields' ];
			return apply_filters( PT_CV_PREFIX_ . 'block_fields', $fields );
		}

		static function default_values() {
			return [
				'title'		 => [ 'fSize' => '20', 'Weight' => '600' ],
				'titlesm'	 => [ 'fSize' => '18', 'Weight' => '600' ],
				'content'	 => [ 'fSize' => '15' ],
				'readmore'		 => [ 'fSize' => '14', 'Color' => '#fff', 'BgColor' => '#0075ff' ],
				'taxoterm'		 => [ 'fSize' => '14', 'Color' => '#222', 'BgColor' => '#fff6f6' ],
				'pagination'	 => [ 'fSize' => '14' ],
				'meta-fields'	 => [ 'fSize' => '13' ],
			];
		}

		// TRUE for Block, Elementor, Shortcode_New_Layouts
		static function is_block() {
			return PT_CV_Functions::setting_value( PT_CV_PREFIX . 'blockName' );
		}

		// TRUE for Shortcode_New_Layouts, Shortcode_Imported_From_Library
		static function is_hybrid() {
			return PT_CV_Functions::setting_value( PT_CV_PREFIX . 'hybridLayout' );
		}

		// TRUE for Block, Elementor
		static function is_pure_block() {
			return PT_CV_Functions::is_view() ? false : ContentViews_Block::is_block();
		}

		static function heading_output() {
			if ( PT_CV_Functions::setting_value( PT_CV_PREFIX . 'headingHide' ) ) {
				if ( PT_CV_Functions::get_global_variable( 'no_post_found' ) ) {
					return '';
				}
			}

			global $pt_cv_id;


			$text	 = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'headingText', null, '' );
			$tag	 = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'headingTag', null, 'h3' );
			$style	 = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'headingStyle', null, 'heading1' );
			$prefix	 = PT_CV_PREFIX;
			$heading = "<{$tag} class='{$prefix}heading-container $style' data-blockid='{$pt_cv_id}'><span class='{$prefix}heading'> $text </span></{$tag}>";
			return wp_kses_post( $heading );
		}

		static function topmeta_reposition( $settings, $from_view = false ) {			
			if ( isset( $settings[ PT_CV_PREFIX . 'taxo-position' ] ) && !empty( $settings[ PT_CV_PREFIX . 'show-field-title' ] ) && !empty( $settings[ PT_CV_PREFIX . 'show-field-taxoterm' ] ) ) {
				if ( $settings[ PT_CV_PREFIX . 'taxo-position' ] === 'below_title' ) {
					unset( $settings[ PT_CV_PREFIX . 'show-field-taxoterm' ] );
					$settings = self::array_insert_at( $settings, PT_CV_PREFIX . 'show-field-title', array( PT_CV_PREFIX . 'show-field-taxoterm' => $from_view ? 'yes' : 1 ) );
				}
				if ( $from_view && $settings[ PT_CV_PREFIX . 'taxo-position' ] === 'above_title' ) {
					unset( $settings[ PT_CV_PREFIX . 'show-field-taxoterm' ] );
					$settings = self::array_insert_at( $settings, PT_CV_PREFIX . 'show-field-title', array( PT_CV_PREFIX . 'show-field-taxoterm' => 'yes' ), false );
				}
			}
			return $settings;
		}

	}

}


$GLOBALS[ 'contentviews_blocks' ] = [];
foreach ( glob( dirname( __FILE__ ) . '/blocks/*.php' ) as $file ) {
	include_once $file;

	$filename							 = basename( $file, '.php' );
	$classname	 = 'ContentViews_Block_' . ucfirst( $filename );
	if ( class_exists( $classname, false ) ) {
		$GLOBALS[ 'contentviews_blocks' ][ $filename ] = new $classname();
	}
}                                                                                                                                                                          block/build/index.asset.php                                                                         0000644                 00000000407 15266054165 0011706 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php return array('dependencies' => array('react', 'react-dom', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-data', 'wp-dom-ready', 'wp-element', 'wp-i18n', 'wp-primitives', 'wp-server-side-render'), 'version' => '68b3f439a9dcb75afbce');
                                                                                                                                                                                                                                                         block/build/index.js                                                                                0000644                 00002026033 15266054165 0010422 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (()=>{var e={4184:(e,t)=>{var a;!function(){"use strict";var n={}.hasOwnProperty;function r(){for(var e=[],t=0;t<arguments.length;t++){var a=arguments[t];if(a){var o=typeof a;if("string"===o||"number"===o)e.push(a);else if(Array.isArray(a)){if(a.length){var i=r.apply(null,a);i&&e.push(i)}}else if("object"===o){if(a.toString!==Object.prototype.toString&&!a.toString.toString().includes("[native code]")){e.push(a.toString());continue}for(var s in a)n.call(a,s)&&a[s]&&e.push(s)}}}return e.join(" ")}e.exports?(r.default=r,e.exports=r):void 0===(a=function(){return r}.apply(t,[]))||(e.exports=a)}()},8958:(e,t,a)=>{"use strict";a.d(t,{Z:()=>c});var n={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function r(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=t.width?String(t.width):e.defaultWidth;return e.formats[a]||e.formats[e.defaultWidth]}}var o,i={date:r({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:r({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:r({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},s={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function l(e){return function(t,a){var n;if("formatting"===(null!=a&&a.context?String(a.context):"standalone")&&e.formattingValues){var r=e.defaultFormattingWidth||e.defaultWidth,o=null!=a&&a.width?String(a.width):r;n=e.formattingValues[o]||e.formattingValues[r]}else{var i=e.defaultWidth,s=null!=a&&a.width?String(a.width):e.defaultWidth;n=e.values[s]||e.values[i]}return n[e.argumentCallback?e.argumentCallback(t):t]}}function u(e){return function(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=a.width,r=n&&e.matchPatterns[n]||e.matchPatterns[e.defaultMatchWidth],o=t.match(r);if(!o)return null;var i,s=o[0],l=n&&e.parsePatterns[n]||e.parsePatterns[e.defaultParseWidth],u=Array.isArray(l)?function(e,t){for(var a=0;a<e.length;a++)if(e[a].test(s))return a}(l):function(e,t){for(var a in e)if(e.hasOwnProperty(a)&&e[a].test(s))return a}(l);return i=e.valueCallback?e.valueCallback(u):u,{value:i=a.valueCallback?a.valueCallback(i):i,rest:t.slice(s.length)}}}const c={code:"en-US",formatDistance:function(e,t,a){var r,o=n[e];return r="string"==typeof o?o:1===t?o.one:o.other.replace("{{count}}",t.toString()),null!=a&&a.addSuffix?a.comparison&&a.comparison>0?"in "+r:r+" ago":r},formatLong:i,formatRelative:function(e,t,a,n){return s[e]},localize:{ordinalNumber:function(e,t){var a=Number(e),n=a%100;if(n>20||n<10)switch(n%10){case 1:return a+"st";case 2:return a+"nd";case 3:return a+"rd"}return a+"th"},era:l({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:l({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:l({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:l({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:l({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:(o={matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=e.match(o.matchPattern);if(!a)return null;var n=a[0],r=e.match(o.parsePattern);if(!r)return null;var i=o.valueCallback?o.valueCallback(r[0]):r[0];return{value:i=t.valueCallback?t.valueCallback(i):i,rest:e.slice(n.length)}}),era:u({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:u({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:u({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:u({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:u({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}}},4314:(e,t,a)=>{"use strict";a.d(t,{j:()=>r});var n={};function r(){return n}},7621:(e,t,a)=>{"use strict";a.d(t,{Z:()=>o});var n=function(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},r=function(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}};const o={p:r,P:function(e,t){var a,o=e.match(/(P+)(p+)?/)||[],i=o[1],s=o[2];if(!s)return n(e,t);switch(i){case"P":a=t.dateTime({width:"short"});break;case"PP":a=t.dateTime({width:"medium"});break;case"PPP":a=t.dateTime({width:"long"});break;default:a=t.dateTime({width:"full"})}return a.replace("{{date}}",n(i,t)).replace("{{time}}",r(s,t))}}},4262:(e,t,a)=>{"use strict";function n(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}a.d(t,{Z:()=>n})},7032:(e,t,a)=>{"use strict";a.d(t,{Z:()=>i});var n=a(9013),r=a(3882),o=a(6979);function i(e){(0,r.Z)(1,arguments);var t=(0,n.default)(e),a=t.getUTCFullYear(),i=new Date(0);i.setUTCFullYear(a+1,0,4),i.setUTCHours(0,0,0,0);var s=(0,o.Z)(i),l=new Date(0);l.setUTCFullYear(a,0,4),l.setUTCHours(0,0,0,0);var u=(0,o.Z)(l);return t.getTime()>=s.getTime()?a+1:t.getTime()>=u.getTime()?a:a-1}},9702:(e,t,a)=>{"use strict";a.d(t,{Z:()=>l});var n=a(9013),r=a(6979),o=a(7032),i=a(3882),s=6048e5;function l(e){(0,i.Z)(1,arguments);var t=(0,n.default)(e),a=(0,r.Z)(t).getTime()-function(e){(0,i.Z)(1,arguments);var t=(0,o.Z)(e),a=new Date(0);return a.setUTCFullYear(t,0,4),a.setUTCHours(0,0,0,0),(0,r.Z)(a)}(t).getTime();return Math.round(a/s)+1}},7651:(e,t,a)=>{"use strict";a.d(t,{Z:()=>l});var n=a(9013),r=a(3882),o=a(9025),i=a(3946),s=a(4314);function l(e,t){var a,l,u,c,d,p,f,m;(0,r.Z)(1,arguments);var v=(0,n.default)(e),y=v.getUTCFullYear(),h=(0,s.j)(),g=(0,i.Z)(null!==(a=null!==(l=null!==(u=null!==(c=null==t?void 0:t.firstWeekContainsDate)&&void 0!==c?c:null==t||null===(d=t.locale)||void 0===d||null===(p=d.options)||void 0===p?void 0:p.firstWeekContainsDate)&&void 0!==u?u:h.firstWeekContainsDate)&&void 0!==l?l:null===(f=h.locale)||void 0===f||null===(m=f.options)||void 0===m?void 0:m.firstWeekContainsDate)&&void 0!==a?a:1);if(!(g>=1&&g<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var b=new Date(0);b.setUTCFullYear(y+1,0,g),b.setUTCHours(0,0,0,0);var w=(0,o.Z)(b,t),S=new Date(0);S.setUTCFullYear(y,0,g),S.setUTCHours(0,0,0,0);var C=(0,o.Z)(S,t);return v.getTime()>=w.getTime()?y+1:v.getTime()>=C.getTime()?y:y-1}},3324:(e,t,a)=>{"use strict";a.d(t,{Z:()=>c});var n=a(9013),r=a(9025),o=a(7651),i=a(3882),s=a(3946),l=a(4314),u=6048e5;function c(e,t){(0,i.Z)(1,arguments);var a=(0,n.default)(e),c=(0,r.Z)(a,t).getTime()-function(e,t){var a,n,u,c,d,p,f,m;(0,i.Z)(1,arguments);var v=(0,l.j)(),y=(0,s.Z)(null!==(a=null!==(n=null!==(u=null!==(c=null==t?void 0:t.firstWeekContainsDate)&&void 0!==c?c:null==t||null===(d=t.locale)||void 0===d||null===(p=d.options)||void 0===p?void 0:p.firstWeekContainsDate)&&void 0!==u?u:v.firstWeekContainsDate)&&void 0!==n?n:null===(f=v.locale)||void 0===f||null===(m=f.options)||void 0===m?void 0:m.firstWeekContainsDate)&&void 0!==a?a:1),h=(0,o.Z)(e,t),g=new Date(0);return g.setUTCFullYear(h,0,y),g.setUTCHours(0,0,0,0),(0,r.Z)(g,t)}(a,t).getTime();return Math.round(c/u)+1}},5267:(e,t,a)=>{"use strict";a.d(t,{Do:()=>i,Iu:()=>o,qp:()=>s});var n=["D","DD"],r=["YY","YYYY"];function o(e){return-1!==n.indexOf(e)}function i(e){return-1!==r.indexOf(e)}function s(e,t,a){if("YYYY"===e)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(a,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("YY"===e)throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(a,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("D"===e)throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(a,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("DD"===e)throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(a,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}},3882:(e,t,a)=>{"use strict";function n(e,t){if(t.length<e)throw new TypeError(e+" argument"+(e>1?"s":"")+" required, but only "+t.length+" present")}a.d(t,{Z:()=>n})},6979:(e,t,a)=>{"use strict";a.d(t,{Z:()=>o});var n=a(9013),r=a(3882);function o(e){(0,r.Z)(1,arguments);var t=(0,n.default)(e),a=t.getUTCDay(),o=(a<1?7:0)+a-1;return t.setUTCDate(t.getUTCDate()-o),t.setUTCHours(0,0,0,0),t}},9025:(e,t,a)=>{"use strict";a.d(t,{Z:()=>s});var n=a(9013),r=a(3882),o=a(3946),i=a(4314);function s(e,t){var a,s,l,u,c,d,p,f;(0,r.Z)(1,arguments);var m=(0,i.j)(),v=(0,o.Z)(null!==(a=null!==(s=null!==(l=null!==(u=null==t?void 0:t.weekStartsOn)&&void 0!==u?u:null==t||null===(c=t.locale)||void 0===c||null===(d=c.options)||void 0===d?void 0:d.weekStartsOn)&&void 0!==l?l:m.weekStartsOn)&&void 0!==s?s:null===(p=m.locale)||void 0===p||null===(f=p.options)||void 0===f?void 0:f.weekStartsOn)&&void 0!==a?a:0);if(!(v>=0&&v<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var y=(0,n.default)(e),h=y.getUTCDay(),g=(h<v?7:0)+h-v;return y.setUTCDate(y.getUTCDate()-g),y.setUTCHours(0,0,0,0),y}},3946:(e,t,a)=>{"use strict";function n(e){if(null===e||!0===e||!1===e)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}a.d(t,{Z:()=>n})},7349:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>i});var n=a(3946),r=a(9013),o=a(3882);function i(e,t){(0,o.Z)(2,arguments);var a=(0,r.default)(e),i=(0,n.Z)(t);return isNaN(i)?new Date(NaN):i?(a.setDate(a.getDate()+i),a):a}},8343:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>s});var n=a(3946),r=a(1820),o=a(3882),i=36e5;function s(e,t){(0,o.Z)(2,arguments);var a=(0,n.Z)(t);return(0,r.Z)(e,a*i)}},1820:(e,t,a)=>{"use strict";a.d(t,{Z:()=>i});var n=a(3946),r=a(9013),o=a(3882);function i(e,t){(0,o.Z)(2,arguments);var a=(0,r.default)(e).getTime(),i=(0,n.Z)(t);return new Date(a+i)}},8545:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>s});var n=a(3946),r=a(1820),o=a(3882),i=6e4;function s(e,t){(0,o.Z)(2,arguments);var a=(0,n.Z)(t);return(0,r.Z)(e,a*i)}},1640:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>i});var n=a(3946),r=a(9013),o=a(3882);function i(e,t){(0,o.Z)(2,arguments);var a=(0,r.default)(e),i=(0,n.Z)(t);if(isNaN(i))return new Date(NaN);if(!i)return a;var s=a.getDate(),l=new Date(a.getTime());return l.setMonth(a.getMonth()+i+1,0),s>=l.getDate()?l:(a.setFullYear(l.getFullYear(),l.getMonth(),s),a)}},8791:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>i});var n=a(3946),r=a(1640),o=a(3882);function i(e,t){(0,o.Z)(2,arguments);var a=3*(0,n.Z)(t);return(0,r.default)(e,a)}},3500:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>i});var n=a(3946),r=a(7349),o=a(3882);function i(e,t){(0,o.Z)(2,arguments);var a=7*(0,n.Z)(t);return(0,r.default)(e,a)}},1593:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>i});var n=a(3946),r=a(1640),o=a(3882);function i(e,t){(0,o.Z)(2,arguments);var a=(0,n.Z)(t);return(0,r.default)(e,12*a)}},6948:(e,t,a)=>{"use strict";a.d(t,{qk:()=>o,vh:()=>r,yJ:()=>n}),Math.pow(10,8);var n=6e4,r=36e5,o=1e3},2300:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>s});var n=a(4262),r=a(9119),o=a(3882),i=864e5;function s(e,t){(0,o.Z)(2,arguments);var a=(0,r.default)(e),s=(0,r.default)(t),l=a.getTime()-(0,n.Z)(a),u=s.getTime()-(0,n.Z)(s);return Math.round((l-u)/i)}},4129:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(9013),r=a(3882);function o(e,t){(0,r.Z)(2,arguments);var a=(0,n.default)(e),o=(0,n.default)(t);return 12*(a.getFullYear()-o.getFullYear())+(a.getMonth()-o.getMonth())}},1857:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(9013),r=a(3882);function o(e,t){(0,r.Z)(2,arguments);var a=(0,n.default)(e),o=(0,n.default)(t);return a.getFullYear()-o.getFullYear()}},3894:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(9013),r=a(3882);function o(e){(0,r.Z)(1,arguments);var t=(0,n.default)(e);return t.setHours(23,59,59,999),t}},4135:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(9013),r=a(3882);function o(e){(0,r.Z)(1,arguments);var t=(0,n.default)(e),a=t.getMonth();return t.setFullYear(t.getFullYear(),a+1,0),t.setHours(23,59,59,999),t}},7090:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>s});var n=a(4314),r=a(9013),o=a(3946),i=a(3882);function s(e,t){var a,s,l,u,c,d,p,f;(0,i.Z)(1,arguments);var m=(0,n.j)(),v=(0,o.Z)(null!==(a=null!==(s=null!==(l=null!==(u=null==t?void 0:t.weekStartsOn)&&void 0!==u?u:null==t||null===(c=t.locale)||void 0===c||null===(d=c.options)||void 0===d?void 0:d.weekStartsOn)&&void 0!==l?l:m.weekStartsOn)&&void 0!==s?s:null===(p=m.locale)||void 0===p||null===(f=p.options)||void 0===f?void 0:f.weekStartsOn)&&void 0!==a?a:0);if(!(v>=0&&v<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var y=(0,r.default)(e),h=y.getDay(),g=6+(h<v?-7:0)-(h-v);return y.setDate(y.getDate()+g),y.setHours(23,59,59,999),y}},876:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(9013),r=a(3882);function o(e){(0,r.Z)(1,arguments);var t=(0,n.default)(e),a=t.getFullYear();return t.setFullYear(a+1,0,0),t.setHours(23,59,59,999),t}},9546:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>R});var n=a(2274),r=a(1218),o=a(9013),i=a(3882),s=864e5,l=a(9702),u=a(7032),c=a(3324),d=a(7651);function p(e,t){for(var a=e<0?"-":"",n=Math.abs(e).toString();n.length<t;)n="0"+n;return a+n}const f=function(e,t){var a=e.getUTCFullYear(),n=a>0?a:1-a;return p("yy"===t?n%100:n,t.length)},m=function(e,t){var a=e.getUTCMonth();return"M"===t?String(a+1):p(a+1,2)},v=function(e,t){return p(e.getUTCDate(),t.length)},y=function(e,t){return p(e.getUTCHours()%12||12,t.length)},h=function(e,t){return p(e.getUTCHours(),t.length)},g=function(e,t){return p(e.getUTCMinutes(),t.length)},b=function(e,t){return p(e.getUTCSeconds(),t.length)},w=function(e,t){var a=t.length,n=e.getUTCMilliseconds();return p(Math.floor(n*Math.pow(10,a-3)),t.length)};function S(e,t){var a=e>0?"-":"+",n=Math.abs(e),r=Math.floor(n/60),o=n%60;if(0===o)return a+String(r);var i=t||"";return a+String(r)+i+p(o,2)}function C(e,t){return e%60==0?(e>0?"-":"+")+p(Math.abs(e)/60,2):_(e,t)}function _(e,t){var a=t||"",n=e>0?"-":"+",r=Math.abs(e);return n+p(Math.floor(r/60),2)+a+p(r%60,2)}const k={G:function(e,t,a){var n=e.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return a.era(n,{width:"abbreviated"});case"GGGGG":return a.era(n,{width:"narrow"});default:return a.era(n,{width:"wide"})}},y:function(e,t,a){if("yo"===t){var n=e.getUTCFullYear(),r=n>0?n:1-n;return a.ordinalNumber(r,{unit:"year"})}return f(e,t)},Y:function(e,t,a,n){var r=(0,d.Z)(e,n),o=r>0?r:1-r;return"YY"===t?p(o%100,2):"Yo"===t?a.ordinalNumber(o,{unit:"year"}):p(o,t.length)},R:function(e,t){return p((0,u.Z)(e),t.length)},u:function(e,t){return p(e.getUTCFullYear(),t.length)},Q:function(e,t,a){var n=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"Q":return String(n);case"QQ":return p(n,2);case"Qo":return a.ordinalNumber(n,{unit:"quarter"});case"QQQ":return a.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return a.quarter(n,{width:"narrow",context:"formatting"});default:return a.quarter(n,{width:"wide",context:"formatting"})}},q:function(e,t,a){var n=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"q":return String(n);case"qq":return p(n,2);case"qo":return a.ordinalNumber(n,{unit:"quarter"});case"qqq":return a.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return a.quarter(n,{width:"narrow",context:"standalone"});default:return a.quarter(n,{width:"wide",context:"standalone"})}},M:function(e,t,a){var n=e.getUTCMonth();switch(t){case"M":case"MM":return m(e,t);case"Mo":return a.ordinalNumber(n+1,{unit:"month"});case"MMM":return a.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return a.month(n,{width:"narrow",context:"formatting"});default:return a.month(n,{width:"wide",context:"formatting"})}},L:function(e,t,a){var n=e.getUTCMonth();switch(t){case"L":return String(n+1);case"LL":return p(n+1,2);case"Lo":return a.ordinalNumber(n+1,{unit:"month"});case"LLL":return a.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return a.month(n,{width:"narrow",context:"standalone"});default:return a.month(n,{width:"wide",context:"standalone"})}},w:function(e,t,a,n){var r=(0,c.Z)(e,n);return"wo"===t?a.ordinalNumber(r,{unit:"week"}):p(r,t.length)},I:function(e,t,a){var n=(0,l.Z)(e);return"Io"===t?a.ordinalNumber(n,{unit:"week"}):p(n,t.length)},d:function(e,t,a){return"do"===t?a.ordinalNumber(e.getUTCDate(),{unit:"date"}):v(e,t)},D:function(e,t,a){var n=function(e){(0,i.Z)(1,arguments);var t=(0,o.default)(e),a=t.getTime();t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0);var n=a-t.getTime();return Math.floor(n/s)+1}(e);return"Do"===t?a.ordinalNumber(n,{unit:"dayOfYear"}):p(n,t.length)},E:function(e,t,a){var n=e.getUTCDay();switch(t){case"E":case"EE":case"EEE":return a.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return a.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return a.day(n,{width:"short",context:"formatting"});default:return a.day(n,{width:"wide",context:"formatting"})}},e:function(e,t,a,n){var r=e.getUTCDay(),o=(r-n.weekStartsOn+8)%7||7;switch(t){case"e":return String(o);case"ee":return p(o,2);case"eo":return a.ordinalNumber(o,{unit:"day"});case"eee":return a.day(r,{width:"abbreviated",context:"formatting"});case"eeeee":return a.day(r,{width:"narrow",context:"formatting"});case"eeeeee":return a.day(r,{width:"short",context:"formatting"});default:return a.day(r,{width:"wide",context:"formatting"})}},c:function(e,t,a,n){var r=e.getUTCDay(),o=(r-n.weekStartsOn+8)%7||7;switch(t){case"c":return String(o);case"cc":return p(o,t.length);case"co":return a.ordinalNumber(o,{unit:"day"});case"ccc":return a.day(r,{width:"abbreviated",context:"standalone"});case"ccccc":return a.day(r,{width:"narrow",context:"standalone"});case"cccccc":return a.day(r,{width:"short",context:"standalone"});default:return a.day(r,{width:"wide",context:"standalone"})}},i:function(e,t,a){var n=e.getUTCDay(),r=0===n?7:n;switch(t){case"i":return String(r);case"ii":return p(r,t.length);case"io":return a.ordinalNumber(r,{unit:"day"});case"iii":return a.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return a.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return a.day(n,{width:"short",context:"formatting"});default:return a.day(n,{width:"wide",context:"formatting"})}},a:function(e,t,a){var n=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return a.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return a.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return a.dayPeriod(n,{width:"narrow",context:"formatting"});default:return a.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(e,t,a){var n,r=e.getUTCHours();switch(n=12===r?"noon":0===r?"midnight":r/12>=1?"pm":"am",t){case"b":case"bb":return a.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return a.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return a.dayPeriod(n,{width:"narrow",context:"formatting"});default:return a.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,t,a){var n,r=e.getUTCHours();switch(n=r>=17?"evening":r>=12?"afternoon":r>=4?"morning":"night",t){case"B":case"BB":case"BBB":return a.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return a.dayPeriod(n,{width:"narrow",context:"formatting"});default:return a.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,t,a){if("ho"===t){var n=e.getUTCHours()%12;return 0===n&&(n=12),a.ordinalNumber(n,{unit:"hour"})}return y(e,t)},H:function(e,t,a){return"Ho"===t?a.ordinalNumber(e.getUTCHours(),{unit:"hour"}):h(e,t)},K:function(e,t,a){var n=e.getUTCHours()%12;return"Ko"===t?a.ordinalNumber(n,{unit:"hour"}):p(n,t.length)},k:function(e,t,a){var n=e.getUTCHours();return 0===n&&(n=24),"ko"===t?a.ordinalNumber(n,{unit:"hour"}):p(n,t.length)},m:function(e,t,a){return"mo"===t?a.ordinalNumber(e.getUTCMinutes(),{unit:"minute"}):g(e,t)},s:function(e,t,a){return"so"===t?a.ordinalNumber(e.getUTCSeconds(),{unit:"second"}):b(e,t)},S:function(e,t){return w(e,t)},X:function(e,t,a,n){var r=(n._originalDate||e).getTimezoneOffset();if(0===r)return"Z";switch(t){case"X":return C(r);case"XXXX":case"XX":return _(r);default:return _(r,":")}},x:function(e,t,a,n){var r=(n._originalDate||e).getTimezoneOffset();switch(t){case"x":return C(r);case"xxxx":case"xx":return _(r);default:return _(r,":")}},O:function(e,t,a,n){var r=(n._originalDate||e).getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+S(r,":");default:return"GMT"+_(r,":")}},z:function(e,t,a,n){var r=(n._originalDate||e).getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+S(r,":");default:return"GMT"+_(r,":")}},t:function(e,t,a,n){var r=n._originalDate||e;return p(Math.floor(r.getTime()/1e3),t.length)},T:function(e,t,a,n){return p((n._originalDate||e).getTime(),t.length)}};var D=a(7621),E=a(4262),x=a(5267),O=a(3946),M=a(4314),N=a(8958),T=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,P=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,A=/^'([^]*?)'?$/,I=/''/g,L=/[a-zA-Z]/;function R(e,t,a){var s,l,u,c,d,p,f,m,v,y,h,g,b,w,S,C,_,R;(0,i.Z)(2,arguments);var F=String(t),B=(0,M.j)(),K=null!==(s=null!==(l=null==a?void 0:a.locale)&&void 0!==l?l:B.locale)&&void 0!==s?s:N.Z,Z=(0,O.Z)(null!==(u=null!==(c=null!==(d=null!==(p=null==a?void 0:a.firstWeekContainsDate)&&void 0!==p?p:null==a||null===(f=a.locale)||void 0===f||null===(m=f.options)||void 0===m?void 0:m.firstWeekContainsDate)&&void 0!==d?d:B.firstWeekContainsDate)&&void 0!==c?c:null===(v=B.locale)||void 0===v||null===(y=v.options)||void 0===y?void 0:y.firstWeekContainsDate)&&void 0!==u?u:1);if(!(Z>=1&&Z<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var H=(0,O.Z)(null!==(h=null!==(g=null!==(b=null!==(w=null==a?void 0:a.weekStartsOn)&&void 0!==w?w:null==a||null===(S=a.locale)||void 0===S||null===(C=S.options)||void 0===C?void 0:C.weekStartsOn)&&void 0!==b?b:B.weekStartsOn)&&void 0!==g?g:null===(_=B.locale)||void 0===_||null===(R=_.options)||void 0===R?void 0:R.weekStartsOn)&&void 0!==h?h:0);if(!(H>=0&&H<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!K.localize)throw new RangeError("locale must contain localize property");if(!K.formatLong)throw new RangeError("locale must contain formatLong property");var j=(0,o.default)(e);if(!(0,n.default)(j))throw new RangeError("Invalid time value");var Y=(0,E.Z)(j),V=(0,r.Z)(j,Y),q={firstWeekContainsDate:Z,weekStartsOn:H,locale:K,_originalDate:j};return F.match(P).map((function(e){var t=e[0];return"p"===t||"P"===t?(0,D.Z[t])(e,K.formatLong):e})).join("").match(T).map((function(n){if("''"===n)return"'";var r,o,i=n[0];if("'"===i)return(o=(r=n).match(A))?o[1].replace(I,"'"):r;var s=k[i];if(s)return null!=a&&a.useAdditionalWeekYearTokens||!(0,x.Do)(n)||(0,x.qp)(n,t,String(e)),null!=a&&a.useAdditionalDayOfYearTokens||!(0,x.Iu)(n)||(0,x.qp)(n,t,String(e)),s(V,n,K.localize,q);if(i.match(L))throw new RangeError("Format string contains an unescaped latin alphabet character `"+i+"`");return n})).join("")}},5855:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(9013),r=a(3882);function o(e){return(0,r.Z)(1,arguments),(0,n.default)(e).getDate()}},466:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(9013),r=a(3882);function o(e){return(0,r.Z)(1,arguments),(0,n.default)(e).getDay()}},5817:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(9013),r=a(3882);function o(e){return(0,r.Z)(1,arguments),(0,n.default)(e).getHours()}},9827:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l});var n=a(9013),r=a(584),o=a(3882);function i(e){return(0,o.Z)(1,arguments),(0,r.default)(e,{weekStartsOn:1})}var s=6048e5;function l(e){(0,o.Z)(1,arguments);var t=(0,n.default)(e),a=i(t).getTime()-function(e){(0,o.Z)(1,arguments);var t=function(e){(0,o.Z)(1,arguments);var t=(0,n.default)(e),a=t.getFullYear(),r=new Date(0);r.setFullYear(a+1,0,4),r.setHours(0,0,0,0);var s=i(r),l=new Date(0);l.setFullYear(a,0,4),l.setHours(0,0,0,0);var u=i(l);return t.getTime()>=s.getTime()?a+1:t.getTime()>=u.getTime()?a:a-1}(e),a=new Date(0);return a.setFullYear(t,0,4),a.setHours(0,0,0,0),i(a)}(t).getTime();return Math.round(a/s)+1}},9159:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(9013),r=a(3882);function o(e){return(0,r.Z)(1,arguments),(0,n.default)(e).getMinutes()}},8966:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(9013),r=a(3882);function o(e){return(0,r.Z)(1,arguments),(0,n.default)(e).getMonth()}},6605:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(9013),r=a(3882);function o(e){(0,r.Z)(1,arguments);var t=(0,n.default)(e);return Math.floor(t.getMonth()/3)+1}},7881:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(9013),r=a(3882);function o(e){return(0,r.Z)(1,arguments),(0,n.default)(e).getSeconds()}},8789:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(9013),r=a(3882);function o(e){return(0,r.Z)(1,arguments),(0,n.default)(e).getTime()}},5570:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(9013),r=a(3882);function o(e){return(0,r.Z)(1,arguments),(0,n.default)(e).getFullYear()}},2699:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(9013),r=a(3882);function o(e,t){(0,r.Z)(2,arguments);var a=(0,n.default)(e),o=(0,n.default)(t);return a.getTime()>o.getTime()}},313:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(9013),r=a(3882);function o(e,t){(0,r.Z)(2,arguments);var a=(0,n.default)(e),o=(0,n.default)(t);return a.getTime()<o.getTime()}},1381:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(1002),r=a(3882);function o(e){return(0,r.Z)(1,arguments),e instanceof Date||"object"===(0,n.Z)(e)&&"[object Date]"===Object.prototype.toString.call(e)}},6843:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(9013),r=a(3882);function o(e,t){(0,r.Z)(2,arguments);var a=(0,n.default)(e),o=(0,n.default)(t);return a.getTime()===o.getTime()}},3151:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(9119),r=a(3882);function o(e,t){(0,r.Z)(2,arguments);var a=(0,n.default)(e),o=(0,n.default)(t);return a.getTime()===o.getTime()}},9160:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(9013),r=a(3882);function o(e,t){(0,r.Z)(2,arguments);var a=(0,n.default)(e),o=(0,n.default)(t);return a.getFullYear()===o.getFullYear()&&a.getMonth()===o.getMonth()}},6117:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(4431),r=a(3882);function o(e,t){(0,r.Z)(2,arguments);var a=(0,n.default)(e),o=(0,n.default)(t);return a.getTime()===o.getTime()}},792:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(9013),r=a(3882);function o(e,t){(0,r.Z)(2,arguments);var a=(0,n.default)(e),o=(0,n.default)(t);return a.getFullYear()===o.getFullYear()}},2274:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>i});var n=a(1381),r=a(9013),o=a(3882);function i(e){if((0,o.Z)(1,arguments),!(0,n.default)(e)&&"number"!=typeof e)return!1;var t=(0,r.default)(e);return!isNaN(Number(t))}},4257:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(9013),r=a(3882);function o(e,t){(0,r.Z)(2,arguments);var a=(0,n.default)(e).getTime(),o=(0,n.default)(t.start).getTime(),i=(0,n.default)(t.end).getTime();if(!(o<=i))throw new RangeError("Invalid interval");return a>=o&&a<=i}},9890:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>i});var n=a(1002),r=a(9013),o=a(3882);function i(e){var t,a;if((0,o.Z)(1,arguments),e&&"function"==typeof e.forEach)t=e;else{if("object"!==(0,n.Z)(e)||null===e)return new Date(NaN);t=Array.prototype.slice.call(e)}return t.forEach((function(e){var t=(0,r.default)(e);(void 0===a||a<t||isNaN(Number(t)))&&(a=t)})),a||new Date(NaN)}},7950:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>i});var n=a(1002),r=a(9013),o=a(3882);function i(e){var t,a;if((0,o.Z)(1,arguments),e&&"function"==typeof e.forEach)t=e;else{if("object"!==(0,n.Z)(e)||null===e)return new Date(NaN);t=Array.prototype.slice.call(e)}return t.forEach((function(e){var t=(0,r.default)(e);(void 0===a||a>t||isNaN(t.getDate()))&&(a=t)})),a||new Date(NaN)}},3855:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>i});var n=a(6948),r=a(3882),o=a(3946);function i(e,t){var a;(0,r.Z)(1,arguments);var i=(0,o.Z)(null!==(a=null==t?void 0:t.additionalDigits)&&void 0!==a?a:2);if(2!==i&&1!==i&&0!==i)throw new RangeError("additionalDigits must be 0, 1 or 2");if("string"!=typeof e&&"[object String]"!==Object.prototype.toString.call(e))return new Date(NaN);var v,y=function(e){var t,a={},n=e.split(s.dateTimeDelimiter);if(n.length>2)return a;if(/:/.test(n[0])?t=n[0]:(a.date=n[0],t=n[1],s.timeZoneDelimiter.test(a.date)&&(a.date=e.split(s.timeZoneDelimiter)[0],t=e.substr(a.date.length,e.length))),t){var r=s.timezone.exec(t);r?(a.time=t.replace(r[1],""),a.timezone=r[1]):a.time=t}return a}(e);if(y.date){var h=function(e,t){var a=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+t)+"})|(\\d{2}|[+-]\\d{"+(2+t)+"})$)"),n=e.match(a);if(!n)return{year:NaN,restDateString:""};var r=n[1]?parseInt(n[1]):null,o=n[2]?parseInt(n[2]):null;return{year:null===o?r:100*o,restDateString:e.slice((n[1]||n[2]).length)}}(y.date,i);v=function(e,t){if(null===t)return new Date(NaN);var a=e.match(l);if(!a)return new Date(NaN);var n=!!a[4],r=d(a[1]),o=d(a[2])-1,i=d(a[3]),s=d(a[4]),u=d(a[5])-1;if(n)return function(e,t,a){return t>=1&&t<=53&&a>=0&&a<=6}(0,s,u)?function(e,t,a){var n=new Date(0);n.setUTCFullYear(e,0,4);var r=7*(t-1)+a+1-(n.getUTCDay()||7);return n.setUTCDate(n.getUTCDate()+r),n}(t,s,u):new Date(NaN);var c=new Date(0);return function(e,t,a){return t>=0&&t<=11&&a>=1&&a<=(f[t]||(m(e)?29:28))}(t,o,i)&&function(e,t){return t>=1&&t<=(m(e)?366:365)}(t,r)?(c.setUTCFullYear(t,o,Math.max(r,i)),c):new Date(NaN)}(h.restDateString,h.year)}if(!v||isNaN(v.getTime()))return new Date(NaN);var g,b=v.getTime(),w=0;if(y.time&&(w=function(e){var t=e.match(u);if(!t)return NaN;var a=p(t[1]),r=p(t[2]),o=p(t[3]);return function(e,t,a){return 24===e?0===t&&0===a:a>=0&&a<60&&t>=0&&t<60&&e>=0&&e<25}(a,r,o)?a*n.vh+r*n.yJ+1e3*o:NaN}(y.time),isNaN(w)))return new Date(NaN);if(!y.timezone){var S=new Date(b+w),C=new Date(0);return C.setFullYear(S.getUTCFullYear(),S.getUTCMonth(),S.getUTCDate()),C.setHours(S.getUTCHours(),S.getUTCMinutes(),S.getUTCSeconds(),S.getUTCMilliseconds()),C}return g=function(e){if("Z"===e)return 0;var t=e.match(c);if(!t)return 0;var a="+"===t[1]?-1:1,r=parseInt(t[2]),o=t[3]&&parseInt(t[3])||0;return function(e,t){return t>=0&&t<=59}(0,o)?a*(r*n.vh+o*n.yJ):NaN}(y.timezone),isNaN(g)?new Date(NaN):new Date(b+w+g)}var s={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},l=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,u=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,c=/^([+-])(\d{2})(?::?(\d{2}))?$/;function d(e){return e?parseInt(e):1}function p(e){return e&&parseFloat(e.replace(",","."))||0}var f=[31,null,31,30,31,30,31,31,30,31,30,31];function m(e){return e%400==0||e%4==0&&e%100!=0}},8895:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>Le});var n=a(1002),r=a(181);function o(e,t){var a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!a){if(Array.isArray(e)||(a=(0,r.Z)(e))||t&&e&&"number"==typeof e.length){a&&(e=a);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}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 i,s=!0,l=!1;return{s:function(){a=a.call(e)},n:function(){var e=a.next();return s=e.done,e},e:function(e){l=!0,i=e},f:function(){try{s||null==a.return||a.return()}finally{if(l)throw i}}}}var i=a(8958),s=a(1218),l=a(9013);function u(e,t){if(null==e)throw new TypeError("assign requires that input parameter not be null or undefined");for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a]);return e}var c=a(7621),d=a(4262),p=a(5267),f=a(3946),m=a(3882),v=a(7326),y=a(9340),h=a(8557),g=a(5671),b=a(3144),w=a(4942),S=10,C=function(){function e(){(0,g.Z)(this,e),(0,w.Z)(this,"priority",void 0),(0,w.Z)(this,"subPriority",0)}return(0,b.Z)(e,[{key:"validate",value:function(e,t){return!0}}]),e}(),_=function(e){(0,y.Z)(a,e);var t=(0,h.Z)(a);function a(e,n,r,o,i){var s;return(0,g.Z)(this,a),(s=t.call(this)).value=e,s.validateValue=n,s.setValue=r,s.priority=o,i&&(s.subPriority=i),s}return(0,b.Z)(a,[{key:"validate",value:function(e,t){return this.validateValue(e,this.value,t)}},{key:"set",value:function(e,t,a){return this.setValue(e,t,this.value,a)}}]),a}(C),k=function(e){(0,y.Z)(a,e);var t=(0,h.Z)(a);function a(){var e;(0,g.Z)(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return e=t.call.apply(t,[this].concat(r)),(0,w.Z)((0,v.Z)(e),"priority",S),(0,w.Z)((0,v.Z)(e),"subPriority",-1),e}return(0,b.Z)(a,[{key:"set",value:function(e,t){if(t.timestampIsSet)return e;var a=new Date(0);return a.setFullYear(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()),a.setHours(e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds()),a}}]),a}(C),D=function(){function e(){(0,g.Z)(this,e),(0,w.Z)(this,"incompatibleTokens",void 0),(0,w.Z)(this,"priority",void 0),(0,w.Z)(this,"subPriority",void 0)}return(0,b.Z)(e,[{key:"run",value:function(e,t,a,n){var r=this.parse(e,t,a,n);return r?{setter:new _(r.value,this.validate,this.set,this.priority,this.subPriority),rest:r.rest}:null}},{key:"validate",value:function(e,t,a){return!0}}]),e}(),E=function(e){(0,y.Z)(a,e);var t=(0,h.Z)(a);function a(){var e;(0,g.Z)(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return e=t.call.apply(t,[this].concat(r)),(0,w.Z)((0,v.Z)(e),"priority",140),(0,w.Z)((0,v.Z)(e),"incompatibleTokens",["R","u","t","T"]),e}return(0,b.Z)(a,[{key:"parse",value:function(e,t,a){switch(t){case"G":case"GG":case"GGG":return a.era(e,{width:"abbreviated"})||a.era(e,{width:"narrow"});case"GGGGG":return a.era(e,{width:"narrow"});default:return a.era(e,{width:"wide"})||a.era(e,{width:"abbreviated"})||a.era(e,{width:"narrow"})}}},{key:"set",value:function(e,t,a){return t.era=a,e.setUTCFullYear(a,0,1),e.setUTCHours(0,0,0,0),e}}]),a}(D),x=a(6948),O={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},M=/^([+-])(\d{2})(\d{2})?|Z/,N=/^([+-])(\d{2})(\d{2})|Z/,T=/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,P=/^([+-])(\d{2}):(\d{2})|Z/,A=/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/;function I(e,t){return e?{value:t(e.value),rest:e.rest}:e}function L(e,t){var a=t.match(e);return a?{value:parseInt(a[0],10),rest:t.slice(a[0].length)}:null}function R(e,t){var a=t.match(e);if(!a)return null;if("Z"===a[0])return{value:0,rest:t.slice(1)};var n="+"===a[1]?1:-1,r=a[2]?parseInt(a[2],10):0,o=a[3]?parseInt(a[3],10):0,i=a[5]?parseInt(a[5],10):0;return{value:n*(r*x.vh+o*x.yJ+i*x.qk),rest:t.slice(a[0].length)}}function F(e){return L(O.anyDigitsSigned,e)}function B(e,t){switch(e){case 1:return L(O.singleDigit,t);case 2:return L(O.twoDigits,t);case 3:return L(O.threeDigits,t);case 4:return L(O.fourDigits,t);default:return L(new RegExp("^\\d{1,"+e+"}"),t)}}function K(e,t){switch(e){case 1:return L(O.singleDigitSigned,t);case 2:return L(O.twoDigitsSigned,t);case 3:return L(O.threeDigitsSigned,t);case 4:return L(O.fourDigitsSigned,t);default:return L(new RegExp("^-?\\d{1,"+e+"}"),t)}}function Z(e){switch(e){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;default:return 0}}function H(e,t){var a,n=t>0,r=n?t:1-t;if(r<=50)a=e||100;else{var o=r+50;a=e+100*Math.floor(o/100)-(e>=o%100?100:0)}return n?a:1-a}function j(e){return e%400==0||e%4==0&&e%100!=0}var Y=function(e){(0,y.Z)(a,e);var t=(0,h.Z)(a);function a(){var e;(0,g.Z)(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return e=t.call.apply(t,[this].concat(r)),(0,w.Z)((0,v.Z)(e),"priority",130),(0,w.Z)((0,v.Z)(e),"incompatibleTokens",["Y","R","u","w","I","i","e","c","t","T"]),e}return(0,b.Z)(a,[{key:"parse",value:function(e,t,a){var n=function(e){return{year:e,isTwoDigitYear:"yy"===t}};switch(t){case"y":return I(B(4,e),n);case"yo":return I(a.ordinalNumber(e,{unit:"year"}),n);default:return I(B(t.length,e),n)}}},{key:"validate",value:function(e,t){return t.isTwoDigitYear||t.year>0}},{key:"set",value:function(e,t,a){var n=e.getUTCFullYear();if(a.isTwoDigitYear){var r=H(a.year,n);return e.setUTCFullYear(r,0,1),e.setUTCHours(0,0,0,0),e}var o="era"in t&&1!==t.era?1-a.year:a.year;return e.setUTCFullYear(o,0,1),e.setUTCHours(0,0,0,0),e}}]),a}(D),V=a(7651),q=a(9025),U=function(e){(0,y.Z)(a,e);var t=(0,h.Z)(a);function a(){var e;(0,g.Z)(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return e=t.call.apply(t,[this].concat(r)),(0,w.Z)((0,v.Z)(e),"priority",130),(0,w.Z)((0,v.Z)(e),"incompatibleTokens",["y","R","u","Q","q","M","L","I","d","D","i","t","T"]),e}return(0,b.Z)(a,[{key:"parse",value:function(e,t,a){var n=function(e){return{year:e,isTwoDigitYear:"YY"===t}};switch(t){case"Y":return I(B(4,e),n);case"Yo":return I(a.ordinalNumber(e,{unit:"year"}),n);default:return I(B(t.length,e),n)}}},{key:"validate",value:function(e,t){return t.isTwoDigitYear||t.year>0}},{key:"set",value:function(e,t,a,n){var r=(0,V.Z)(e,n);if(a.isTwoDigitYear){var o=H(a.year,r);return e.setUTCFullYear(o,0,n.firstWeekContainsDate),e.setUTCHours(0,0,0,0),(0,q.Z)(e,n)}var i="era"in t&&1!==t.era?1-a.year:a.year;return e.setUTCFullYear(i,0,n.firstWeekContainsDate),e.setUTCHours(0,0,0,0),(0,q.Z)(e,n)}}]),a}(D),G=a(6979),W=function(e){(0,y.Z)(a,e);var t=(0,h.Z)(a);function a(){var e;(0,g.Z)(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return e=t.call.apply(t,[this].concat(r)),(0,w.Z)((0,v.Z)(e),"priority",130),(0,w.Z)((0,v.Z)(e),"incompatibleTokens",["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"]),e}return(0,b.Z)(a,[{key:"parse",value:function(e,t){return K("R"===t?4:t.length,e)}},{key:"set",value:function(e,t,a){var n=new Date(0);return n.setUTCFullYear(a,0,4),n.setUTCHours(0,0,0,0),(0,G.Z)(n)}}]),a}(D),z=function(e){(0,y.Z)(a,e);var t=(0,h.Z)(a);function a(){var e;(0,g.Z)(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return e=t.call.apply(t,[this].concat(r)),(0,w.Z)((0,v.Z)(e),"priority",130),(0,w.Z)((0,v.Z)(e),"incompatibleTokens",["G","y","Y","R","w","I","i","e","c","t","T"]),e}return(0,b.Z)(a,[{key:"parse",value:function(e,t){return K("u"===t?4:t.length,e)}},{key:"set",value:function(e,t,a){return e.setUTCFullYear(a,0,1),e.setUTCHours(0,0,0,0),e}}]),a}(D),Q=function(e){(0,y.Z)(a,e);var t=(0,h.Z)(a);function a(){var e;(0,g.Z)(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return e=t.call.apply(t,[this].concat(r)),(0,w.Z)((0,v.Z)(e),"priority",120),(0,w.Z)((0,v.Z)(e),"incompatibleTokens",["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"]),e}return(0,b.Z)(a,[{key:"parse",value:function(e,t,a){switch(t){case"Q":case"QQ":return B(t.length,e);case"Qo":return a.ordinalNumber(e,{unit:"quarter"});case"QQQ":return a.quarter(e,{width:"abbreviated",context:"formatting"})||a.quarter(e,{width:"narrow",context:"formatting"});case"QQQQQ":return a.quarter(e,{width:"narrow",context:"formatting"});default:return a.quarter(e,{width:"wide",context:"formatting"})||a.quarter(e,{width:"abbreviated",context:"formatting"})||a.quarter(e,{width:"narrow",context:"formatting"})}}},{key:"validate",value:function(e,t){return t>=1&&t<=4}},{key:"set",value:function(e,t,a){return e.setUTCMonth(3*(a-1),1),e.setUTCHours(0,0,0,0),e}}]),a}(D),$=function(e){(0,y.Z)(a,e);var t=(0,h.Z)(a);function a(){var e;(0,g.Z)(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return e=t.call.apply(t,[this].concat(r)),(0,w.Z)((0,v.Z)(e),"priority",120),(0,w.Z)((0,v.Z)(e),"incompatibleTokens",["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"]),e}return(0,b.Z)(a,[{key:"parse",value:function(e,t,a){switch(t){case"q":case"qq":return B(t.length,e);case"qo":return a.ordinalNumber(e,{unit:"quarter"});case"qqq":return a.quarter(e,{width:"abbreviated",context:"standalone"})||a.quarter(e,{width:"narrow",context:"standalone"});case"qqqqq":return a.quarter(e,{width:"narrow",context:"standalone"});default:return a.quarter(e,{width:"wide",context:"standalone"})||a.quarter(e,{width:"abbreviated",context:"standalone"})||a.quarter(e,{width:"narrow",context:"standalone"})}}},{key:"validate",value:function(e,t){return t>=1&&t<=4}},{key:"set",value:function(e,t,a){return e.setUTCMonth(3*(a-1),1),e.setUTCHours(0,0,0,0),e}}]),a}(D),X=function(e){(0,y.Z)(a,e);var t=(0,h.Z)(a);function a(){var e;(0,g.Z)(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return e=t.call.apply(t,[this].concat(r)),(0,w.Z)((0,v.Z)(e),"incompatibleTokens",["Y","R","q","Q","L","w","I","D","i","e","c","t","T"]),(0,w.Z)((0,v.Z)(e),"priority",110),e}return(0,b.Z)(a,[{key:"parse",value:function(e,t,a){var n=function(e){return e-1};switch(t){case"M":return I(L(O.month,e),n);case"MM":return I(B(2,e),n);case"Mo":return I(a.ordinalNumber(e,{unit:"month"}),n);case"MMM":return a.month(e,{width:"abbreviated",context:"formatting"})||a.month(e,{width:"narrow",context:"formatting"});case"MMMMM":return a.month(e,{width:"narrow",context:"formatting"});default:return a.month(e,{width:"wide",context:"formatting"})||a.month(e,{width:"abbreviated",context:"formatting"})||a.month(e,{width:"narrow",context:"formatting"})}}},{key:"validate",value:function(e,t){return t>=0&&t<=11}},{key:"set",value:function(e,t,a){return e.setUTCMonth(a,1),e.setUTCHours(0,0,0,0),e}}]),a}(D),J=function(e){(0,y.Z)(a,e);var t=(0,h.Z)(a);function a(){var e;(0,g.Z)(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return e=t.call.apply(t,[this].concat(r)),(0,w.Z)((0,v.Z)(e),"priority",110),(0,w.Z)((0,v.Z)(e),"incompatibleTokens",["Y","R","q","Q","M","w","I","D","i","e","c","t","T"]),e}return(0,b.Z)(a,[{key:"parse",value:function(e,t,a){var n=function(e){return e-1};switch(t){case"L":return I(L(O.month,e),n);case"LL":return I(B(2,e),n);case"Lo":return I(a.ordinalNumber(e,{unit:"month"}),n);case"LLL":return a.month(e,{width:"abbreviated",context:"standalone"})||a.month(e,{width:"narrow",context:"standalone"});case"LLLLL":return a.month(e,{width:"narrow",context:"standalone"});default:return a.month(e,{width:"wide",context:"standalone"})||a.month(e,{width:"abbreviated",context:"standalone"})||a.month(e,{width:"narrow",context:"standalone"})}}},{key:"validate",value:function(e,t){return t>=0&&t<=11}},{key:"set",value:function(e,t,a){return e.setUTCMonth(a,1),e.setUTCHours(0,0,0,0),e}}]),a}(D),ee=a(3324),te=function(e){(0,y.Z)(a,e);var t=(0,h.Z)(a);function a(){var e;(0,g.Z)(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return e=t.call.apply(t,[this].concat(r)),(0,w.Z)((0,v.Z)(e),"priority",100),(0,w.Z)((0,v.Z)(e),"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","i","t","T"]),e}return(0,b.Z)(a,[{key:"parse",value:function(e,t,a){switch(t){case"w":return L(O.week,e);case"wo":return a.ordinalNumber(e,{unit:"week"});default:return B(t.length,e)}}},{key:"validate",value:function(e,t){return t>=1&&t<=53}},{key:"set",value:function(e,t,a,n){return(0,q.Z)(function(e,t,a){(0,m.Z)(2,arguments);var n=(0,l.default)(e),r=(0,f.Z)(t),o=(0,ee.Z)(n,a)-r;return n.setUTCDate(n.getUTCDate()-7*o),n}(e,a,n),n)}}]),a}(D),ae=a(9702),ne=function(e){(0,y.Z)(a,e);var t=(0,h.Z)(a);function a(){var e;(0,g.Z)(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return e=t.call.apply(t,[this].concat(r)),(0,w.Z)((0,v.Z)(e),"priority",100),(0,w.Z)((0,v.Z)(e),"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"]),e}return(0,b.Z)(a,[{key:"parse",value:function(e,t,a){switch(t){case"I":return L(O.week,e);case"Io":return a.ordinalNumber(e,{unit:"week"});default:return B(t.length,e)}}},{key:"validate",value:function(e,t){return t>=1&&t<=53}},{key:"set",value:function(e,t,a){return(0,G.Z)(function(e,t){(0,m.Z)(2,arguments);var a=(0,l.default)(e),n=(0,f.Z)(t),r=(0,ae.Z)(a)-n;return a.setUTCDate(a.getUTCDate()-7*r),a}(e,a))}}]),a}(D),re=[31,28,31,30,31,30,31,31,30,31,30,31],oe=[31,29,31,30,31,30,31,31,30,31,30,31],ie=function(e){(0,y.Z)(a,e);var t=(0,h.Z)(a);function a(){var e;(0,g.Z)(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return e=t.call.apply(t,[this].concat(r)),(0,w.Z)((0,v.Z)(e),"priority",90),(0,w.Z)((0,v.Z)(e),"subPriority",1),(0,w.Z)((0,v.Z)(e),"incompatibleTokens",["Y","R","q","Q","w","I","D","i","e","c","t","T"]),e}return(0,b.Z)(a,[{key:"parse",value:function(e,t,a){switch(t){case"d":return L(O.date,e);case"do":return a.ordinalNumber(e,{unit:"date"});default:return B(t.length,e)}}},{key:"validate",value:function(e,t){var a=j(e.getUTCFullYear()),n=e.getUTCMonth();return a?t>=1&&t<=oe[n]:t>=1&&t<=re[n]}},{key:"set",value:function(e,t,a){return e.setUTCDate(a),e.setUTCHours(0,0,0,0),e}}]),a}(D),se=function(e){(0,y.Z)(a,e);var t=(0,h.Z)(a);function a(){var e;(0,g.Z)(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return e=t.call.apply(t,[this].concat(r)),(0,w.Z)((0,v.Z)(e),"priority",90),(0,w.Z)((0,v.Z)(e),"subpriority",1),(0,w.Z)((0,v.Z)(e),"incompatibleTokens",["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"]),e}return(0,b.Z)(a,[{key:"parse",value:function(e,t,a){switch(t){case"D":case"DD":return L(O.dayOfYear,e);case"Do":return a.ordinalNumber(e,{unit:"date"});default:return B(t.length,e)}}},{key:"validate",value:function(e,t){return j(e.getUTCFullYear())?t>=1&&t<=366:t>=1&&t<=365}},{key:"set",value:function(e,t,a){return e.setUTCMonth(0,a),e.setUTCHours(0,0,0,0),e}}]),a}(D),le=a(4314);function ue(e,t,a){var n,r,o,i,s,u,c,d;(0,m.Z)(2,arguments);var p=(0,le.j)(),v=(0,f.Z)(null!==(n=null!==(r=null!==(o=null!==(i=null==a?void 0:a.weekStartsOn)&&void 0!==i?i:null==a||null===(s=a.locale)||void 0===s||null===(u=s.options)||void 0===u?void 0:u.weekStartsOn)&&void 0!==o?o:p.weekStartsOn)&&void 0!==r?r:null===(c=p.locale)||void 0===c||null===(d=c.options)||void 0===d?void 0:d.weekStartsOn)&&void 0!==n?n:0);if(!(v>=0&&v<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var y=(0,l.default)(e),h=(0,f.Z)(t),g=((h%7+7)%7<v?7:0)+h-y.getUTCDay();return y.setUTCDate(y.getUTCDate()+g),y}var ce=function(e){(0,y.Z)(a,e);var t=(0,h.Z)(a);function a(){var e;(0,g.Z)(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return e=t.call.apply(t,[this].concat(r)),(0,w.Z)((0,v.Z)(e),"priority",90),(0,w.Z)((0,v.Z)(e),"incompatibleTokens",["D","i","e","c","t","T"]),e}return(0,b.Z)(a,[{key:"parse",value:function(e,t,a){switch(t){case"E":case"EE":case"EEE":return a.day(e,{width:"abbreviated",context:"formatting"})||a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"});case"EEEEE":return a.day(e,{width:"narrow",context:"formatting"});case"EEEEEE":return a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"});default:return a.day(e,{width:"wide",context:"formatting"})||a.day(e,{width:"abbreviated",context:"formatting"})||a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"})}}},{key:"validate",value:function(e,t){return t>=0&&t<=6}},{key:"set",value:function(e,t,a,n){return(e=ue(e,a,n)).setUTCHours(0,0,0,0),e}}]),a}(D),de=function(e){(0,y.Z)(a,e);var t=(0,h.Z)(a);function a(){var e;(0,g.Z)(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return e=t.call.apply(t,[this].concat(r)),(0,w.Z)((0,v.Z)(e),"priority",90),(0,w.Z)((0,v.Z)(e),"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"]),e}return(0,b.Z)(a,[{key:"parse",value:function(e,t,a,n){var r=function(e){var t=7*Math.floor((e-1)/7);return(e+n.weekStartsOn+6)%7+t};switch(t){case"e":case"ee":return I(B(t.length,e),r);case"eo":return I(a.ordinalNumber(e,{unit:"day"}),r);case"eee":return a.day(e,{width:"abbreviated",context:"formatting"})||a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"});case"eeeee":return a.day(e,{width:"narrow",context:"formatting"});case"eeeeee":return a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"});default:return a.day(e,{width:"wide",context:"formatting"})||a.day(e,{width:"abbreviated",context:"formatting"})||a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"})}}},{key:"validate",value:function(e,t){return t>=0&&t<=6}},{key:"set",value:function(e,t,a,n){return(e=ue(e,a,n)).setUTCHours(0,0,0,0),e}}]),a}(D),pe=function(e){(0,y.Z)(a,e);var t=(0,h.Z)(a);function a(){var e;(0,g.Z)(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return e=t.call.apply(t,[this].concat(r)),(0,w.Z)((0,v.Z)(e),"priority",90),(0,w.Z)((0,v.Z)(e),"incompatibleTokens",["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"]),e}return(0,b.Z)(a,[{key:"parse",value:function(e,t,a,n){var r=function(e){var t=7*Math.floor((e-1)/7);return(e+n.weekStartsOn+6)%7+t};switch(t){case"c":case"cc":return I(B(t.length,e),r);case"co":return I(a.ordinalNumber(e,{unit:"day"}),r);case"ccc":return a.day(e,{width:"abbreviated",context:"standalone"})||a.day(e,{width:"short",context:"standalone"})||a.day(e,{width:"narrow",context:"standalone"});case"ccccc":return a.day(e,{width:"narrow",context:"standalone"});case"cccccc":return a.day(e,{width:"short",context:"standalone"})||a.day(e,{width:"narrow",context:"standalone"});default:return a.day(e,{width:"wide",context:"standalone"})||a.day(e,{width:"abbreviated",context:"standalone"})||a.day(e,{width:"short",context:"standalone"})||a.day(e,{width:"narrow",context:"standalone"})}}},{key:"validate",value:function(e,t){return t>=0&&t<=6}},{key:"set",value:function(e,t,a,n){return(e=ue(e,a,n)).setUTCHours(0,0,0,0),e}}]),a}(D),fe=function(e){(0,y.Z)(a,e);var t=(0,h.Z)(a);function a(){var e;(0,g.Z)(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return e=t.call.apply(t,[this].concat(r)),(0,w.Z)((0,v.Z)(e),"priority",90),(0,w.Z)((0,v.Z)(e),"incompatibleTokens",["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"]),e}return(0,b.Z)(a,[{key:"parse",value:function(e,t,a){var n=function(e){return 0===e?7:e};switch(t){case"i":case"ii":return B(t.length,e);case"io":return a.ordinalNumber(e,{unit:"day"});case"iii":return I(a.day(e,{width:"abbreviated",context:"formatting"})||a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"}),n);case"iiiii":return I(a.day(e,{width:"narrow",context:"formatting"}),n);case"iiiiii":return I(a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"}),n);default:return I(a.day(e,{width:"wide",context:"formatting"})||a.day(e,{width:"abbreviated",context:"formatting"})||a.day(e,{width:"short",context:"formatting"})||a.day(e,{width:"narrow",context:"formatting"}),n)}}},{key:"validate",value:function(e,t){return t>=1&&t<=7}},{key:"set",value:function(e,t,a){return e=function(e,t){(0,m.Z)(2,arguments);var a=(0,f.Z)(t);a%7==0&&(a-=7);var n=(0,l.default)(e),r=((a%7+7)%7<1?7:0)+a-n.getUTCDay();return n.setUTCDate(n.getUTCDate()+r),n}(e,a),e.setUTCHours(0,0,0,0),e}}]),a}(D),me=function(e){(0,y.Z)(a,e);var t=(0,h.Z)(a);function a(){var e;(0,g.Z)(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return e=t.call.apply(t,[this].concat(r)),(0,w.Z)((0,v.Z)(e),"priority",80),(0,w.Z)((0,v.Z)(e),"incompatibleTokens",["b","B","H","k","t","T"]),e}return(0,b.Z)(a,[{key:"parse",value:function(e,t,a){switch(t){case"a":case"aa":case"aaa":return a.dayPeriod(e,{width:"abbreviated",context:"formatting"})||a.dayPeriod(e,{width:"narrow",context:"formatting"});case"aaaaa":return a.dayPeriod(e,{width:"narrow",context:"formatting"});default:return a.dayPeriod(e,{width:"wide",context:"formatting"})||a.dayPeriod(e,{width:"abbreviated",context:"formatting"})||a.dayPeriod(e,{width:"narrow",context:"formatting"})}}},{key:"set",value:function(e,t,a){return e.setUTCHours(Z(a),0,0,0),e}}]),a}(D),ve=function(e){(0,y.Z)(a,e);var t=(0,h.Z)(a);function a(){var e;(0,g.Z)(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return e=t.call.apply(t,[this].concat(r)),(0,w.Z)((0,v.Z)(e),"priority",80),(0,w.Z)((0,v.Z)(e),"incompatibleTokens",["a","B","H","k","t","T"]),e}return(0,b.Z)(a,[{key:"parse",value:function(e,t,a){switch(t){case"b":case"bb":case"bbb":return a.dayPeriod(e,{width:"abbreviated",context:"formatting"})||a.dayPeriod(e,{width:"narrow",context:"formatting"});case"bbbbb":return a.dayPeriod(e,{width:"narrow",context:"formatting"});default:return a.dayPeriod(e,{width:"wide",context:"formatting"})||a.dayPeriod(e,{width:"abbreviated",context:"formatting"})||a.dayPeriod(e,{width:"narrow",context:"formatting"})}}},{key:"set",value:function(e,t,a){return e.setUTCHours(Z(a),0,0,0),e}}]),a}(D),ye=function(e){(0,y.Z)(a,e);var t=(0,h.Z)(a);function a(){var e;(0,g.Z)(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return e=t.call.apply(t,[this].concat(r)),(0,w.Z)((0,v.Z)(e),"priority",80),(0,w.Z)((0,v.Z)(e),"incompatibleTokens",["a","b","t","T"]),e}return(0,b.Z)(a,[{key:"parse",value:function(e,t,a){switch(t){case"B":case"BB":case"BBB":return a.dayPeriod(e,{width:"abbreviated",context:"formatting"})||a.dayPeriod(e,{width:"narrow",context:"formatting"});case"BBBBB":return a.dayPeriod(e,{width:"narrow",context:"formatting"});default:return a.dayPeriod(e,{width:"wide",context:"formatting"})||a.dayPeriod(e,{width:"abbreviated",context:"formatting"})||a.dayPeriod(e,{width:"narrow",context:"formatting"})}}},{key:"set",value:function(e,t,a){return e.setUTCHours(Z(a),0,0,0),e}}]),a}(D),he=function(e){(0,y.Z)(a,e);var t=(0,h.Z)(a);function a(){var e;(0,g.Z)(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return e=t.call.apply(t,[this].concat(r)),(0,w.Z)((0,v.Z)(e),"priority",70),(0,w.Z)((0,v.Z)(e),"incompatibleTokens",["H","K","k","t","T"]),e}return(0,b.Z)(a,[{key:"parse",value:function(e,t,a){switch(t){case"h":return L(O.hour12h,e);case"ho":return a.ordinalNumber(e,{unit:"hour"});default:return B(t.length,e)}}},{key:"validate",value:function(e,t){return t>=1&&t<=12}},{key:"set",value:function(e,t,a){var n=e.getUTCHours()>=12;return n&&a<12?e.setUTCHours(a+12,0,0,0):n||12!==a?e.setUTCHours(a,0,0,0):e.setUTCHours(0,0,0,0),e}}]),a}(D),ge=function(e){(0,y.Z)(a,e);var t=(0,h.Z)(a);function a(){var e;(0,g.Z)(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return e=t.call.apply(t,[this].concat(r)),(0,w.Z)((0,v.Z)(e),"priority",70),(0,w.Z)((0,v.Z)(e),"incompatibleTokens",["a","b","h","K","k","t","T"]),e}return(0,b.Z)(a,[{key:"parse",value:function(e,t,a){switch(t){case"H":return L(O.hour23h,e);case"Ho":return a.ordinalNumber(e,{unit:"hour"});default:return B(t.length,e)}}},{key:"validate",value:function(e,t){return t>=0&&t<=23}},{key:"set",value:function(e,t,a){return e.setUTCHours(a,0,0,0),e}}]),a}(D),be=function(e){(0,y.Z)(a,e);var t=(0,h.Z)(a);function a(){var e;(0,g.Z)(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return e=t.call.apply(t,[this].concat(r)),(0,w.Z)((0,v.Z)(e),"priority",70),(0,w.Z)((0,v.Z)(e),"incompatibleTokens",["h","H","k","t","T"]),e}return(0,b.Z)(a,[{key:"parse",value:function(e,t,a){switch(t){case"K":return L(O.hour11h,e);case"Ko":return a.ordinalNumber(e,{unit:"hour"});default:return B(t.length,e)}}},{key:"validate",value:function(e,t){return t>=0&&t<=11}},{key:"set",value:function(e,t,a){return e.getUTCHours()>=12&&a<12?e.setUTCHours(a+12,0,0,0):e.setUTCHours(a,0,0,0),e}}]),a}(D),we=function(e){(0,y.Z)(a,e);var t=(0,h.Z)(a);function a(){var e;(0,g.Z)(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return e=t.call.apply(t,[this].concat(r)),(0,w.Z)((0,v.Z)(e),"priority",70),(0,w.Z)((0,v.Z)(e),"incompatibleTokens",["a","b","h","H","K","t","T"]),e}return(0,b.Z)(a,[{key:"parse",value:function(e,t,a){switch(t){case"k":return L(O.hour24h,e);case"ko":return a.ordinalNumber(e,{unit:"hour"});default:return B(t.length,e)}}},{key:"validate",value:function(e,t){return t>=1&&t<=24}},{key:"set",value:function(e,t,a){var n=a<=24?a%24:a;return e.setUTCHours(n,0,0,0),e}}]),a}(D),Se=function(e){(0,y.Z)(a,e);var t=(0,h.Z)(a);function a(){var e;(0,g.Z)(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return e=t.call.apply(t,[this].concat(r)),(0,w.Z)((0,v.Z)(e),"priority",60),(0,w.Z)((0,v.Z)(e),"incompatibleTokens",["t","T"]),e}return(0,b.Z)(a,[{key:"parse",value:function(e,t,a){switch(t){case"m":return L(O.minute,e);case"mo":return a.ordinalNumber(e,{unit:"minute"});default:return B(t.length,e)}}},{key:"validate",value:function(e,t){return t>=0&&t<=59}},{key:"set",value:function(e,t,a){return e.setUTCMinutes(a,0,0),e}}]),a}(D),Ce=function(e){(0,y.Z)(a,e);var t=(0,h.Z)(a);function a(){var e;(0,g.Z)(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return e=t.call.apply(t,[this].concat(r)),(0,w.Z)((0,v.Z)(e),"priority",50),(0,w.Z)((0,v.Z)(e),"incompatibleTokens",["t","T"]),e}return(0,b.Z)(a,[{key:"parse",value:function(e,t,a){switch(t){case"s":return L(O.second,e);case"so":return a.ordinalNumber(e,{unit:"second"});default:return B(t.length,e)}}},{key:"validate",value:function(e,t){return t>=0&&t<=59}},{key:"set",value:function(e,t,a){return e.setUTCSeconds(a,0),e}}]),a}(D),_e=function(e){(0,y.Z)(a,e);var t=(0,h.Z)(a);function a(){var e;(0,g.Z)(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return e=t.call.apply(t,[this].concat(r)),(0,w.Z)((0,v.Z)(e),"priority",30),(0,w.Z)((0,v.Z)(e),"incompatibleTokens",["t","T"]),e}return(0,b.Z)(a,[{key:"parse",value:function(e,t){return I(B(t.length,e),(function(e){return Math.floor(e*Math.pow(10,3-t.length))}))}},{key:"set",value:function(e,t,a){return e.setUTCMilliseconds(a),e}}]),a}(D),ke=function(e){(0,y.Z)(a,e);var t=(0,h.Z)(a);function a(){var e;(0,g.Z)(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return e=t.call.apply(t,[this].concat(r)),(0,w.Z)((0,v.Z)(e),"priority",10),(0,w.Z)((0,v.Z)(e),"incompatibleTokens",["t","T","x"]),e}return(0,b.Z)(a,[{key:"parse",value:function(e,t){switch(t){case"X":return R(M,e);case"XX":return R(N,e);case"XXXX":return R(T,e);case"XXXXX":return R(A,e);default:return R(P,e)}}},{key:"set",value:function(e,t,a){return t.timestampIsSet?e:new Date(e.getTime()-a)}}]),a}(D),De=function(e){(0,y.Z)(a,e);var t=(0,h.Z)(a);function a(){var e;(0,g.Z)(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return e=t.call.apply(t,[this].concat(r)),(0,w.Z)((0,v.Z)(e),"priority",10),(0,w.Z)((0,v.Z)(e),"incompatibleTokens",["t","T","X"]),e}return(0,b.Z)(a,[{key:"parse",value:function(e,t){switch(t){case"x":return R(M,e);case"xx":return R(N,e);case"xxxx":return R(T,e);case"xxxxx":return R(A,e);default:return R(P,e)}}},{key:"set",value:function(e,t,a){return t.timestampIsSet?e:new Date(e.getTime()-a)}}]),a}(D),Ee=function(e){(0,y.Z)(a,e);var t=(0,h.Z)(a);function a(){var e;(0,g.Z)(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return e=t.call.apply(t,[this].concat(r)),(0,w.Z)((0,v.Z)(e),"priority",40),(0,w.Z)((0,v.Z)(e),"incompatibleTokens","*"),e}return(0,b.Z)(a,[{key:"parse",value:function(e){return F(e)}},{key:"set",value:function(e,t,a){return[new Date(1e3*a),{timestampIsSet:!0}]}}]),a}(D),xe=function(e){(0,y.Z)(a,e);var t=(0,h.Z)(a);function a(){var e;(0,g.Z)(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return e=t.call.apply(t,[this].concat(r)),(0,w.Z)((0,v.Z)(e),"priority",20),(0,w.Z)((0,v.Z)(e),"incompatibleTokens","*"),e}return(0,b.Z)(a,[{key:"parse",value:function(e){return F(e)}},{key:"set",value:function(e,t,a){return[new Date(a),{timestampIsSet:!0}]}}]),a}(D),Oe={G:new E,y:new Y,Y:new U,R:new W,u:new z,Q:new Q,q:new $,M:new X,L:new J,w:new te,I:new ne,d:new ie,D:new se,E:new ce,e:new de,c:new pe,i:new fe,a:new me,b:new ve,B:new ye,h:new he,H:new ge,K:new be,k:new we,m:new Se,s:new Ce,S:new _e,X:new ke,x:new De,t:new Ee,T:new xe},Me=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Ne=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Te=/^'([^]*?)'?$/,Pe=/''/g,Ae=/\S/,Ie=/[a-zA-Z]/;function Le(e,t,a,r){var v,y,h,g,b,w,S,C,_,D,E,x,O,M,N,T,P,A;(0,m.Z)(3,arguments);var I=String(e),L=String(t),R=(0,le.j)(),F=null!==(v=null!==(y=null==r?void 0:r.locale)&&void 0!==y?y:R.locale)&&void 0!==v?v:i.Z;if(!F.match)throw new RangeError("locale must contain match property");var B=(0,f.Z)(null!==(h=null!==(g=null!==(b=null!==(w=null==r?void 0:r.firstWeekContainsDate)&&void 0!==w?w:null==r||null===(S=r.locale)||void 0===S||null===(C=S.options)||void 0===C?void 0:C.firstWeekContainsDate)&&void 0!==b?b:R.firstWeekContainsDate)&&void 0!==g?g:null===(_=R.locale)||void 0===_||null===(D=_.options)||void 0===D?void 0:D.firstWeekContainsDate)&&void 0!==h?h:1);if(!(B>=1&&B<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var K=(0,f.Z)(null!==(E=null!==(x=null!==(O=null!==(M=null==r?void 0:r.weekStartsOn)&&void 0!==M?M:null==r||null===(N=r.locale)||void 0===N||null===(T=N.options)||void 0===T?void 0:T.weekStartsOn)&&void 0!==O?O:R.weekStartsOn)&&void 0!==x?x:null===(P=R.locale)||void 0===P||null===(A=P.options)||void 0===A?void 0:A.weekStartsOn)&&void 0!==E?E:0);if(!(K>=0&&K<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(""===L)return""===I?(0,l.default)(a):new Date(NaN);var Z,H={firstWeekContainsDate:B,weekStartsOn:K,locale:F},j=[new k],Y=L.match(Ne).map((function(e){var t=e[0];return t in c.Z?(0,c.Z[t])(e,F.formatLong):e})).join("").match(Me),V=[],q=o(Y);try{var U=function(){var t=Z.value;null!=r&&r.useAdditionalWeekYearTokens||!(0,p.Do)(t)||(0,p.qp)(t,L,e),null!=r&&r.useAdditionalDayOfYearTokens||!(0,p.Iu)(t)||(0,p.qp)(t,L,e);var a=t[0],n=Oe[a];if(n){var o=n.incompatibleTokens;if(Array.isArray(o)){var i=V.find((function(e){return o.includes(e.token)||e.token===a}));if(i)throw new RangeError("The format string mustn't contain `".concat(i.fullToken,"` and `").concat(t,"` at the same time"))}else if("*"===n.incompatibleTokens&&V.length>0)throw new RangeError("The format string mustn't contain `".concat(t,"` and any other token at the same time"));V.push({token:a,fullToken:t});var s=n.run(I,t,F.match,H);if(!s)return{v:new Date(NaN)};j.push(s.setter),I=s.rest}else{if(a.match(Ie))throw new RangeError("Format string contains an unescaped latin alphabet character `"+a+"`");if("''"===t?t="'":"'"===a&&(t=t.match(Te)[1].replace(Pe,"'")),0!==I.indexOf(t))return{v:new Date(NaN)};I=I.slice(t.length)}};for(q.s();!(Z=q.n()).done;){var G=U();if("object"===(0,n.Z)(G))return G.v}}catch(e){q.e(e)}finally{q.f()}if(I.length>0&&Ae.test(I))return new Date(NaN);var W=j.map((function(e){return e.priority})).sort((function(e,t){return t-e})).filter((function(e,t,a){return a.indexOf(e)===t})).map((function(e){return j.filter((function(t){return t.priority===e})).sort((function(e,t){return t.subPriority-e.subPriority}))})).map((function(e){return e[0]})),z=(0,l.default)(a);if(isNaN(z.getTime()))return new Date(NaN);var Q,$=(0,s.Z)(z,(0,d.Z)(z)),X={},J=o(W);try{for(J.s();!(Q=J.n()).done;){var ee=Q.value;if(!ee.validate($,H))return new Date(NaN);var te=ee.set($,X,H);Array.isArray(te)?($=te[0],u(X,te[1])):$=te}}catch(e){J.e(e)}finally{J.f()}return $}},7042:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>i});var n=a(3946),r=a(9013),o=a(3882);function i(e,t){(0,o.Z)(2,arguments);var a=(0,r.default)(e),i=(0,n.Z)(t);return a.setHours(i),a}},4543:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>i});var n=a(3946),r=a(9013),o=a(3882);function i(e,t){(0,o.Z)(2,arguments);var a=(0,r.default)(e),i=(0,n.Z)(t);return a.setMinutes(i),a}},2225:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>i});var n=a(3946),r=a(9013),o=a(3882);function i(e,t){(0,o.Z)(2,arguments);var a=(0,r.default)(e),i=(0,n.Z)(t),s=a.getFullYear(),l=a.getDate(),u=new Date(0);u.setFullYear(s,i,15),u.setHours(0,0,0,0);var c=function(e){(0,o.Z)(1,arguments);var t=(0,r.default)(e),a=t.getFullYear(),n=t.getMonth(),i=new Date(0);return i.setFullYear(a,n+1,0),i.setHours(0,0,0,0),i.getDate()}(u);return a.setMonth(i,Math.min(l,c)),a}},1503:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>s});var n=a(3946),r=a(9013),o=a(2225),i=a(3882);function s(e,t){(0,i.Z)(2,arguments);var a=(0,r.default)(e),s=(0,n.Z)(t)-(Math.floor(a.getMonth()/3)+1);return(0,o.default)(a,a.getMonth()+3*s)}},9880:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>i});var n=a(3946),r=a(9013),o=a(3882);function i(e,t){(0,o.Z)(2,arguments);var a=(0,r.default)(e),i=(0,n.Z)(t);return a.setSeconds(i),a}},4749:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>i});var n=a(3946),r=a(9013),o=a(3882);function i(e,t){(0,o.Z)(2,arguments);var a=(0,r.default)(e),i=(0,n.Z)(t);return isNaN(a.getTime())?new Date(NaN):(a.setFullYear(i),a)}},2311:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>l});var n=a(1002),r=a(9013),o=a(2225),i=a(3946),s=a(3882);function l(e,t){if((0,s.Z)(2,arguments),"object"!==(0,n.Z)(t)||null===t)throw new RangeError("values parameter must be an object");var a=(0,r.default)(e);return isNaN(a.getTime())?new Date(NaN):(null!=t.year&&a.setFullYear(t.year),null!=t.month&&(a=(0,o.default)(a,t.month)),null!=t.date&&a.setDate((0,i.Z)(t.date)),null!=t.hours&&a.setHours((0,i.Z)(t.hours)),null!=t.minutes&&a.setMinutes((0,i.Z)(t.minutes)),null!=t.seconds&&a.setSeconds((0,i.Z)(t.seconds)),null!=t.milliseconds&&a.setMilliseconds((0,i.Z)(t.milliseconds)),a)}},9119:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(9013),r=a(3882);function o(e){(0,r.Z)(1,arguments);var t=(0,n.default)(e);return t.setHours(0,0,0,0),t}},3703:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(9013),r=a(3882);function o(e){(0,r.Z)(1,arguments);var t=(0,n.default)(e);return t.setDate(1),t.setHours(0,0,0,0),t}},4431:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(9013),r=a(3882);function o(e){(0,r.Z)(1,arguments);var t=(0,n.default)(e),a=t.getMonth(),o=a-a%3;return t.setMonth(o,1),t.setHours(0,0,0,0),t}},584:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>s});var n=a(9013),r=a(3946),o=a(3882),i=a(4314);function s(e,t){var a,s,l,u,c,d,p,f;(0,o.Z)(1,arguments);var m=(0,i.j)(),v=(0,r.Z)(null!==(a=null!==(s=null!==(l=null!==(u=null==t?void 0:t.weekStartsOn)&&void 0!==u?u:null==t||null===(c=t.locale)||void 0===c||null===(d=c.options)||void 0===d?void 0:d.weekStartsOn)&&void 0!==l?l:m.weekStartsOn)&&void 0!==s?s:null===(p=m.locale)||void 0===p||null===(f=p.options)||void 0===f?void 0:f.weekStartsOn)&&void 0!==a?a:0);if(!(v>=0&&v<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var y=(0,n.default)(e),h=y.getDay(),g=(h<v?7:0)+h-v;return y.setDate(y.getDate()-g),y.setHours(0,0,0,0),y}},8148:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(9013),r=a(3882);function o(e){(0,r.Z)(1,arguments);var t=(0,n.default)(e),a=new Date(0);return a.setFullYear(t.getFullYear(),0,1),a.setHours(0,0,0,0),a}},7069:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>i});var n=a(7349),r=a(3882),o=a(3946);function i(e,t){(0,r.Z)(2,arguments);var a=(0,o.Z)(t);return(0,n.default)(e,-a)}},1218:(e,t,a)=>{"use strict";a.d(t,{Z:()=>i});var n=a(1820),r=a(3882),o=a(3946);function i(e,t){(0,r.Z)(2,arguments);var a=(0,o.Z)(t);return(0,n.Z)(e,-a)}},4559:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>i});var n=a(3946),r=a(1640),o=a(3882);function i(e,t){(0,o.Z)(2,arguments);var a=(0,n.Z)(t);return(0,r.default)(e,-a)}},8793:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>i});var n=a(3946),r=a(8791),o=a(3882);function i(e,t){(0,o.Z)(2,arguments);var a=(0,n.Z)(t);return(0,r.default)(e,-a)}},7982:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>i});var n=a(3946),r=a(3500),o=a(3882);function i(e,t){(0,o.Z)(2,arguments);var a=(0,n.Z)(t);return(0,r.default)(e,-a)}},9319:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>i});var n=a(3946),r=a(1593),o=a(3882);function i(e,t){(0,o.Z)(2,arguments);var a=(0,n.Z)(t);return(0,r.default)(e,-a)}},9013:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=a(1002),r=a(3882);function o(e){(0,r.Z)(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||"object"===(0,n.Z)(e)&&"[object Date]"===t?new Date(e.getTime()):"number"==typeof e||"[object Number]"===t?new Date(e):("string"!=typeof e&&"[object String]"!==t||"undefined"==typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn((new Error).stack)),new Date(NaN))}},8679:(e,t,a)=>{"use strict";var n=a(1296),r={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return n.isMemo(e)?i:s[e.$$typeof]||r}s[n.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[n.Memo]=i;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,a,n){if("string"!=typeof a){if(m){var r=f(a);r&&r!==m&&e(t,r,n)}var i=c(a);d&&(i=i.concat(d(a)));for(var s=l(t),v=l(a),y=0;y<i.length;++y){var h=i[y];if(!(o[h]||n&&n[h]||v&&v[h]||s&&s[h])){var g=p(a,h);try{u(t,h,g)}catch(e){}}}}return t}},6103:(e,t)=>{"use strict";var a="function"==typeof Symbol&&Symbol.for,n=a?Symbol.for("react.element"):60103,r=a?Symbol.for("react.portal"):60106,o=a?Symbol.for("react.fragment"):60107,i=a?Symbol.for("react.strict_mode"):60108,s=a?Symbol.for("react.profiler"):60114,l=a?Symbol.for("react.provider"):60109,u=a?Symbol.for("react.context"):60110,c=a?Symbol.for("react.async_mode"):60111,d=a?Symbol.for("react.concurrent_mode"):60111,p=a?Symbol.for("react.forward_ref"):60112,f=a?Symbol.for("react.suspense"):60113,m=a?Symbol.for("react.suspense_list"):60120,v=a?Symbol.for("react.memo"):60115,y=a?Symbol.for("react.lazy"):60116,h=a?Symbol.for("react.block"):60121,g=a?Symbol.for("react.fundamental"):60117,b=a?Symbol.for("react.responder"):60118,w=a?Symbol.for("react.scope"):60119;function S(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:switch(e=e.type){case c:case d:case o:case s:case i:case f:return e;default:switch(e=e&&e.$$typeof){case u:case p:case y:case v:case l:return e;default:return t}}case r:return t}}}function C(e){return S(e)===d}t.AsyncMode=c,t.ConcurrentMode=d,t.ContextConsumer=u,t.ContextProvider=l,t.Element=n,t.ForwardRef=p,t.Fragment=o,t.Lazy=y,t.Memo=v,t.Portal=r,t.Profiler=s,t.StrictMode=i,t.Suspense=f,t.isAsyncMode=function(e){return C(e)||S(e)===c},t.isConcurrentMode=C,t.isContextConsumer=function(e){return S(e)===u},t.isContextProvider=function(e){return S(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===n},t.isForwardRef=function(e){return S(e)===p},t.isFragment=function(e){return S(e)===o},t.isLazy=function(e){return S(e)===y},t.isMemo=function(e){return S(e)===v},t.isPortal=function(e){return S(e)===r},t.isProfiler=function(e){return S(e)===s},t.isStrictMode=function(e){return S(e)===i},t.isSuspense=function(e){return S(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===s||e===i||e===f||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===y||e.$$typeof===v||e.$$typeof===l||e.$$typeof===u||e.$$typeof===p||e.$$typeof===g||e.$$typeof===b||e.$$typeof===w||e.$$typeof===h)},t.typeOf=S},1296:(e,t,a)=>{"use strict";e.exports=a(6103)},2703:(e,t,a)=>{"use strict";var n=a(414);function r(){}function o(){}o.resetWarningCache=r,e.exports=function(){function e(e,t,a,r,o,i){if(i!==n){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var a={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:r};return a.PropTypes=a,a}},5697:(e,t,a)=>{e.exports=a(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},9198:function(e,t,a){!function(e,t,a,n,r,o,i,s,l,u,c,d,p,f,m,v,y,h,g,b,w,S,C,_,k,D,E,x,O,M,N,T,P,A,I,L,R,F,B,K,Z,H,j,Y,V,q,U,G,W,z,Q,$,X,J,ee,te,ae,ne,re,oe,ie,se,le,ue){"use strict";function ce(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var de=ce(t),pe=ce(n),fe=ce(r),me=ce(o),ve=ce(i),ye=ce(s),he=ce(l),ge=ce(u),be=ce(c),we=ce(d),Se=ce(p),Ce=ce(f),_e=ce(m),ke=ce(v),De=ce(y),Ee=ce(h),xe=ce(g),Oe=ce(b),Me=ce(w),Ne=ce(S),Te=ce(C),Pe=ce(_),Ae=ce(k),Ie=ce(D),Le=ce(E),Re=ce(x),Fe=ce(O),Be=ce(M),Ke=ce(N),Ze=ce(T),He=ce(P),je=ce(A),Ye=ce(I),Ve=ce(L),qe=ce(R),Ue=ce(F),Ge=ce(B),We=ce(K),ze=ce(Z),Qe=ce(H),$e=ce(j),Xe=ce(Y),Je=ce(V),et=ce(q),tt=ce(G),at=ce(W),nt=ce(z),rt=ce(Q),ot=ce($),it=ce(X),st=ce(J),lt=ce(ee),ut=ce(te),ct=ce(ae),dt=ce(ne),pt=ce(re),ft=ce(oe),mt=ce(ie),vt=ce(se),yt=ce(ue);function ht(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function gt(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?ht(Object(a),!0).forEach((function(t){_t(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):ht(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function bt(e){return bt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},bt(e)}function wt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function St(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,Pt(n.key),n)}}function Ct(e,t,a){return t&&St(e.prototype,t),a&&St(e,a),Object.defineProperty(e,"prototype",{writable:!1}),e}function _t(e,t,a){return(t=Pt(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function kt(){return kt=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},kt.apply(this,arguments)}function Dt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&xt(e,t)}function Et(e){return Et=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Et(e)}function xt(e,t){return xt=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},xt(e,t)}function Ot(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Mt(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,n=Et(e);if(t){var r=Et(this).constructor;a=Reflect.construct(n,arguments,r)}else a=n.apply(this,arguments);return function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Ot(e)}(this,a)}}function Nt(e){return function(e){if(Array.isArray(e))return Tt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return Tt(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?Tt(e,t):void 0}}(e)||function(){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 Tt(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a<t;a++)n[a]=e[a];return n}function Pt(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var n=a.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}var At=function(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},It=function(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},Lt={p:It,P:function(e,t){var a,n=e.match(/(P+)(p+)?/)||[],r=n[1],o=n[2];if(!o)return At(e,t);switch(r){case"P":a=t.dateTime({width:"short"});break;case"PP":a=t.dateTime({width:"medium"});break;case"PPP":a=t.dateTime({width:"long"});break;default:a=t.dateTime({width:"full"})}return a.replace("{{date}}",At(r,t)).replace("{{time}}",It(o,t))}},Rt=12,Ft=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;function Bt(e){var t=e?"string"==typeof e||e instanceof String?ft.default(e):dt.default(e):new Date;return Kt(t)?t:null}function Kt(e,t){return t=t||new Date("1/1/1000"),me.default(e)&&!ut.default(e,t)}function Zt(e,t,a){if("en"===a)return ve.default(e,t,{awareOfUnicodeTokens:!0});var n=ta(a);return a&&!n&&console.warn('A locale object was not found for the provided string ["'.concat(a,'"].')),!n&&ea()&&ta(ea())&&(n=ta(ea())),ve.default(e,t,{locale:n||null,awareOfUnicodeTokens:!0})}function Ht(e,t){var a=t.dateFormat,n=t.locale;return e&&Zt(e,Array.isArray(a)?a[0]:a,n)||""}function jt(e,t){var a=t.hour,n=void 0===a?0:a,r=t.minute,o=void 0===r?0:r,i=t.second,s=void 0===i?0:i;return Ze.default(Ke.default(Be.default(e,s),o),n)}function Yt(e,t,a){var n=ta(t||ea());return Qe.default(e,{locale:n,weekStartsOn:a})}function Vt(e){return $e.default(e)}function qt(e){return Je.default(e)}function Ut(e){return Xe.default(e)}function Gt(){return ze.default(Bt())}function Wt(e,t){return e&&t?it.default(e,t):!e&&!t}function zt(e,t){return e&&t?ot.default(e,t):!e&&!t}function Qt(e,t){return e&&t?st.default(e,t):!e&&!t}function $t(e,t){return e&&t?rt.default(e,t):!e&&!t}function Xt(e,t){return e&&t?nt.default(e,t):!e&&!t}function Jt(e,t,a){var n,r=ze.default(t),o=et.default(a);try{n=ct.default(e,{start:r,end:o})}catch(e){n=!1}return n}function ea(){return("undefined"!=typeof window?window:globalThis).__localeId__}function ta(e){if("string"==typeof e){var t="undefined"!=typeof window?window:globalThis;return t.__localeData__?t.__localeData__[e]:null}return e}function aa(e,t){return Zt(He.default(Bt(),e),"LLLL",t)}function na(e,t){return Zt(He.default(Bt(),e),"LLL",t)}function ra(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.minDate,n=t.maxDate,r=t.excludeDates,o=t.excludeDateIntervals,i=t.includeDates,s=t.includeDateIntervals,l=t.filterDate;return pa(e,{minDate:a,maxDate:n})||r&&r.some((function(t){return $t(e,t)}))||o&&o.some((function(t){var a=t.start,n=t.end;return ct.default(e,{start:a,end:n})}))||i&&!i.some((function(t){return $t(e,t)}))||s&&!s.some((function(t){var a=t.start,n=t.end;return ct.default(e,{start:a,end:n})}))||l&&!l(Bt(e))||!1}function oa(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.excludeDates,n=t.excludeDateIntervals;return n&&n.length>0?n.some((function(t){var a=t.start,n=t.end;return ct.default(e,{start:a,end:n})})):a&&a.some((function(t){return $t(e,t)}))||!1}function ia(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.minDate,n=t.maxDate,r=t.excludeDates,o=t.includeDates,i=t.filterDate;return pa(e,{minDate:$e.default(a),maxDate:tt.default(n)})||r&&r.some((function(t){return zt(e,t)}))||o&&!o.some((function(t){return zt(e,t)}))||i&&!i(Bt(e))||!1}function sa(e,t,a,n){var r=Re.default(e),o=Ie.default(e),i=Re.default(t),s=Ie.default(t),l=Re.default(n);return r===i&&r===l?o<=a&&a<=s:r<i?l===r&&o<=a||l===i&&s>=a||l<i&&l>r:void 0}function la(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.minDate,n=t.maxDate,r=t.excludeDates,o=t.includeDates,i=t.filterDate;return pa(e,{minDate:a,maxDate:n})||r&&r.some((function(t){return Qt(e,t)}))||o&&!o.some((function(t){return Qt(e,t)}))||i&&!i(Bt(e))||!1}function ua(e,t,a){if(!me.default(t)||!me.default(a))return!1;var n=Re.default(t),r=Re.default(a);return n<=e&&r>=e}function ca(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.minDate,n=t.maxDate,r=t.excludeDates,o=t.includeDates,i=t.filterDate,s=new Date(e,0,1);return pa(s,{minDate:Je.default(a),maxDate:at.default(n)})||r&&r.some((function(e){return Wt(s,e)}))||o&&!o.some((function(e){return Wt(s,e)}))||i&&!i(Bt(s))||!1}function da(e,t,a,n){var r=Re.default(e),o=Le.default(e),i=Re.default(t),s=Le.default(t),l=Re.default(n);return r===i&&r===l?o<=a&&a<=s:r<i?l===r&&o<=a||l===i&&s>=a||l<i&&l>r:void 0}function pa(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.minDate,n=t.maxDate;return a&&Ue.default(e,a)<0||n&&Ue.default(e,n)>0}function fa(e,t){return t.some((function(t){return Ne.default(t)===Ne.default(e)&&Me.default(t)===Me.default(e)}))}function ma(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.excludeTimes,n=t.includeTimes,r=t.filterTime;return a&&fa(e,a)||n&&!fa(e,n)||r&&!r(e)||!1}function va(e,t){var a=t.minTime,n=t.maxTime;if(!a||!n)throw new Error("Both minTime and maxTime props required");var r,o=Bt(),i=Ze.default(Ke.default(o,Me.default(e)),Ne.default(e)),s=Ze.default(Ke.default(o,Me.default(a)),Ne.default(a)),l=Ze.default(Ke.default(o,Me.default(n)),Ne.default(n));try{r=!ct.default(i,{start:s,end:l})}catch(e){r=!1}return r}function ya(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.minDate,n=t.includeDates,r=De.default(e,1);return a&&Ge.default(a,r)>0||n&&n.every((function(e){return Ge.default(e,r)>0}))||!1}function ha(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.maxDate,n=t.includeDates,r=we.default(e,1);return a&&Ge.default(r,a)>0||n&&n.every((function(e){return Ge.default(r,e)>0}))||!1}function ga(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.minDate,n=t.includeDates,r=xe.default(e,1);return a&&We.default(a,r)>0||n&&n.every((function(e){return We.default(e,r)>0}))||!1}function ba(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.maxDate,n=t.includeDates,r=Ce.default(e,1);return a&&We.default(r,a)>0||n&&n.every((function(e){return We.default(r,e)>0}))||!1}function wa(e){var t=e.minDate,a=e.includeDates;if(a&&t){var n=a.filter((function(e){return Ue.default(e,t)>=0}));return Ve.default(n)}return a?Ve.default(a):t}function Sa(e){var t=e.maxDate,a=e.includeDates;if(a&&t){var n=a.filter((function(e){return Ue.default(e,t)<=0}));return qe.default(n)}return a?qe.default(a):t}function Ca(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"react-datepicker__day--highlighted",a=new Map,n=0,r=e.length;n<r;n++){var o=e[n];if(fe.default(o)){var i=Zt(o,"MM.dd.yyyy"),s=a.get(i)||[];s.includes(t)||(s.push(t),a.set(i,s))}else if("object"===bt(o)){var l=Object.keys(o),u=l[0],c=o[l[0]];if("string"==typeof u&&c.constructor===Array)for(var d=0,p=c.length;d<p;d++){var f=Zt(c[d],"MM.dd.yyyy"),m=a.get(f)||[];m.includes(u)||(m.push(u),a.set(f,m))}}}return a}function _a(e,t,a,n,r){for(var o=r.length,i=[],s=0;s<o;s++){var l=ye.default(he.default(e,Ne.default(r[s])),Me.default(r[s])),u=ye.default(e,(a+1)*n);lt.default(l,t)&&ut.default(l,u)&&i.push(r[s])}return i}function ka(e){return e<10?"0".concat(e):"".concat(e)}function Da(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Rt,a=Math.ceil(Re.default(e)/t)*t;return{startPeriod:a-(t-1),endPeriod:a}}function Ea(e,t,a,n){for(var r=[],o=0;o<2*t+1;o++){var i=e+t-o,s=!0;a&&(s=Re.default(a)<=i),n&&s&&(s=Re.default(n)>=i),s&&r.push(i)}return r}var xa=function(e){Dt(n,e);var a=Mt(n);function n(e){var r;wt(this,n),_t(Ot(r=a.call(this,e)),"renderOptions",(function(){var e=r.props.year,t=r.state.yearsList.map((function(t){return de.default.createElement("div",{className:e===t?"react-datepicker__year-option react-datepicker__year-option--selected_year":"react-datepicker__year-option",key:t,onClick:r.onChange.bind(Ot(r),t),"aria-selected":e===t?"true":void 0},e===t?de.default.createElement("span",{className:"react-datepicker__year-option--selected"},"âœ“"):"",t)})),a=r.props.minDate?Re.default(r.props.minDate):null,n=r.props.maxDate?Re.default(r.props.maxDate):null;return n&&r.state.yearsList.find((function(e){return e===n}))||t.unshift(de.default.createElement("div",{className:"react-datepicker__year-option",key:"upcoming",onClick:r.incrementYears},de.default.createElement("a",{className:"react-datepicker__navigation react-datepicker__navigation--years react-datepicker__navigation--years-upcoming"}))),a&&r.state.yearsList.find((function(e){return e===a}))||t.push(de.default.createElement("div",{className:"react-datepicker__year-option",key:"previous",onClick:r.decrementYears},de.default.createElement("a",{className:"react-datepicker__navigation react-datepicker__navigation--years react-datepicker__navigation--years-previous"}))),t})),_t(Ot(r),"onChange",(function(e){r.props.onChange(e)})),_t(Ot(r),"handleClickOutside",(function(){r.props.onCancel()})),_t(Ot(r),"shiftYears",(function(e){var t=r.state.yearsList.map((function(t){return t+e}));r.setState({yearsList:t})})),_t(Ot(r),"incrementYears",(function(){return r.shiftYears(1)})),_t(Ot(r),"decrementYears",(function(){return r.shiftYears(-1)}));var o=e.yearDropdownItemNumber,i=e.scrollableYearDropdown,s=o||(i?10:5);return r.state={yearsList:Ea(r.props.year,s,r.props.minDate,r.props.maxDate)},r.dropdownRef=t.createRef(),r}return Ct(n,[{key:"componentDidMount",value:function(){var e=this.dropdownRef.current;if(e){var t=e.children?Array.from(e.children):null,a=t?t.find((function(e){return e.ariaSelected})):null;e.scrollTop=a?a.offsetTop+(a.clientHeight-e.clientHeight)/2:(e.scrollHeight-e.clientHeight)/2}}},{key:"render",value:function(){var e=pe.default({"react-datepicker__year-dropdown":!0,"react-datepicker__year-dropdown--scrollable":this.props.scrollableYearDropdown});return de.default.createElement("div",{className:e,ref:this.dropdownRef},this.renderOptions())}}]),n}(de.default.Component),Oa=mt.default(xa),Ma=function(e){Dt(a,e);var t=Mt(a);function a(){var e;wt(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return _t(Ot(e=t.call.apply(t,[this].concat(r))),"state",{dropdownVisible:!1}),_t(Ot(e),"renderSelectOptions",(function(){for(var t=e.props.minDate?Re.default(e.props.minDate):1900,a=e.props.maxDate?Re.default(e.props.maxDate):2100,n=[],r=t;r<=a;r++)n.push(de.default.createElement("option",{key:r,value:r},r));return n})),_t(Ot(e),"onSelectChange",(function(t){e.onChange(t.target.value)})),_t(Ot(e),"renderSelectMode",(function(){return de.default.createElement("select",{value:e.props.year,className:"react-datepicker__year-select",onChange:e.onSelectChange},e.renderSelectOptions())})),_t(Ot(e),"renderReadView",(function(t){return de.default.createElement("div",{key:"read",style:{visibility:t?"visible":"hidden"},className:"react-datepicker__year-read-view",onClick:function(t){return e.toggleDropdown(t)}},de.default.createElement("span",{className:"react-datepicker__year-read-view--down-arrow"}),de.default.createElement("span",{className:"react-datepicker__year-read-view--selected-year"},e.props.year))})),_t(Ot(e),"renderDropdown",(function(){return de.default.createElement(Oa,{key:"dropdown",year:e.props.year,onChange:e.onChange,onCancel:e.toggleDropdown,minDate:e.props.minDate,maxDate:e.props.maxDate,scrollableYearDropdown:e.props.scrollableYearDropdown,yearDropdownItemNumber:e.props.yearDropdownItemNumber})})),_t(Ot(e),"renderScrollMode",(function(){var t=e.state.dropdownVisible,a=[e.renderReadView(!t)];return t&&a.unshift(e.renderDropdown()),a})),_t(Ot(e),"onChange",(function(t){e.toggleDropdown(),t!==e.props.year&&e.props.onChange(t)})),_t(Ot(e),"toggleDropdown",(function(t){e.setState({dropdownVisible:!e.state.dropdownVisible},(function(){e.props.adjustDateOnChange&&e.handleYearChange(e.props.date,t)}))})),_t(Ot(e),"handleYearChange",(function(t,a){e.onSelect(t,a),e.setOpen()})),_t(Ot(e),"onSelect",(function(t,a){e.props.onSelect&&e.props.onSelect(t,a)})),_t(Ot(e),"setOpen",(function(){e.props.setOpen&&e.props.setOpen(!0)})),e}return Ct(a,[{key:"render",value:function(){var e;switch(this.props.dropdownMode){case"scroll":e=this.renderScrollMode();break;case"select":e=this.renderSelectMode()}return de.default.createElement("div",{className:"react-datepicker__year-dropdown-container react-datepicker__year-dropdown-container--".concat(this.props.dropdownMode)},e)}}]),a}(de.default.Component),Na=function(e){Dt(a,e);var t=Mt(a);function a(){var e;wt(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return _t(Ot(e=t.call.apply(t,[this].concat(r))),"isSelectedMonth",(function(t){return e.props.month===t})),_t(Ot(e),"renderOptions",(function(){return e.props.monthNames.map((function(t,a){return de.default.createElement("div",{className:e.isSelectedMonth(a)?"react-datepicker__month-option react-datepicker__month-option--selected_month":"react-datepicker__month-option",key:t,onClick:e.onChange.bind(Ot(e),a),"aria-selected":e.isSelectedMonth(a)?"true":void 0},e.isSelectedMonth(a)?de.default.createElement("span",{className:"react-datepicker__month-option--selected"},"âœ“"):"",t)}))})),_t(Ot(e),"onChange",(function(t){return e.props.onChange(t)})),_t(Ot(e),"handleClickOutside",(function(){return e.props.onCancel()})),e}return Ct(a,[{key:"render",value:function(){return de.default.createElement("div",{className:"react-datepicker__month-dropdown"},this.renderOptions())}}]),a}(de.default.Component),Ta=mt.default(Na),Pa=function(e){Dt(a,e);var t=Mt(a);function a(){var e;wt(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return _t(Ot(e=t.call.apply(t,[this].concat(r))),"state",{dropdownVisible:!1}),_t(Ot(e),"renderSelectOptions",(function(e){return e.map((function(e,t){return de.default.createElement("option",{key:t,value:t},e)}))})),_t(Ot(e),"renderSelectMode",(function(t){return de.default.createElement("select",{value:e.props.month,className:"react-datepicker__month-select",onChange:function(t){return e.onChange(t.target.value)}},e.renderSelectOptions(t))})),_t(Ot(e),"renderReadView",(function(t,a){return de.default.createElement("div",{key:"read",style:{visibility:t?"visible":"hidden"},className:"react-datepicker__month-read-view",onClick:e.toggleDropdown},de.default.createElement("span",{className:"react-datepicker__month-read-view--down-arrow"}),de.default.createElement("span",{className:"react-datepicker__month-read-view--selected-month"},a[e.props.month]))})),_t(Ot(e),"renderDropdown",(function(t){return de.default.createElement(Ta,{key:"dropdown",month:e.props.month,monthNames:t,onChange:e.onChange,onCancel:e.toggleDropdown})})),_t(Ot(e),"renderScrollMode",(function(t){var a=e.state.dropdownVisible,n=[e.renderReadView(!a,t)];return a&&n.unshift(e.renderDropdown(t)),n})),_t(Ot(e),"onChange",(function(t){e.toggleDropdown(),t!==e.props.month&&e.props.onChange(t)})),_t(Ot(e),"toggleDropdown",(function(){return e.setState({dropdownVisible:!e.state.dropdownVisible})})),e}return Ct(a,[{key:"render",value:function(){var e,t=this,a=[0,1,2,3,4,5,6,7,8,9,10,11].map(this.props.useShortMonthInDropdown?function(e){return na(e,t.props.locale)}:function(e){return aa(e,t.props.locale)});switch(this.props.dropdownMode){case"scroll":e=this.renderScrollMode(a);break;case"select":e=this.renderSelectMode(a)}return de.default.createElement("div",{className:"react-datepicker__month-dropdown-container react-datepicker__month-dropdown-container--".concat(this.props.dropdownMode)},e)}}]),a}(de.default.Component);function Aa(e,t){for(var a=[],n=Vt(e),r=Vt(t);!lt.default(n,r);)a.push(Bt(n)),n=we.default(n,1);return a}var Ia,La=function(e){Dt(a,e);var t=Mt(a);function a(e){var n;return wt(this,a),_t(Ot(n=t.call(this,e)),"renderOptions",(function(){return n.state.monthYearsList.map((function(e){var t=Fe.default(e),a=Wt(n.props.date,e)&&zt(n.props.date,e);return de.default.createElement("div",{className:a?"react-datepicker__month-year-option--selected_month-year":"react-datepicker__month-year-option",key:t,onClick:n.onChange.bind(Ot(n),t),"aria-selected":a?"true":void 0},a?de.default.createElement("span",{className:"react-datepicker__month-year-option--selected"},"âœ“"):"",Zt(e,n.props.dateFormat,n.props.locale))}))})),_t(Ot(n),"onChange",(function(e){return n.props.onChange(e)})),_t(Ot(n),"handleClickOutside",(function(){n.props.onCancel()})),n.state={monthYearsList:Aa(n.props.minDate,n.props.maxDate)},n}return Ct(a,[{key:"render",value:function(){var e=pe.default({"react-datepicker__month-year-dropdown":!0,"react-datepicker__month-year-dropdown--scrollable":this.props.scrollableMonthYearDropdown});return de.default.createElement("div",{className:e},this.renderOptions())}}]),a}(de.default.Component),Ra=mt.default(La),Fa=function(e){Dt(a,e);var t=Mt(a);function a(){var e;wt(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return _t(Ot(e=t.call.apply(t,[this].concat(r))),"state",{dropdownVisible:!1}),_t(Ot(e),"renderSelectOptions",(function(){for(var t=Vt(e.props.minDate),a=Vt(e.props.maxDate),n=[];!lt.default(t,a);){var r=Fe.default(t);n.push(de.default.createElement("option",{key:r,value:r},Zt(t,e.props.dateFormat,e.props.locale))),t=we.default(t,1)}return n})),_t(Ot(e),"onSelectChange",(function(t){e.onChange(t.target.value)})),_t(Ot(e),"renderSelectMode",(function(){return de.default.createElement("select",{value:Fe.default(Vt(e.props.date)),className:"react-datepicker__month-year-select",onChange:e.onSelectChange},e.renderSelectOptions())})),_t(Ot(e),"renderReadView",(function(t){var a=Zt(e.props.date,e.props.dateFormat,e.props.locale);return de.default.createElement("div",{key:"read",style:{visibility:t?"visible":"hidden"},className:"react-datepicker__month-year-read-view",onClick:function(t){return e.toggleDropdown(t)}},de.default.createElement("span",{className:"react-datepicker__month-year-read-view--down-arrow"}),de.default.createElement("span",{className:"react-datepicker__month-year-read-view--selected-month-year"},a))})),_t(Ot(e),"renderDropdown",(function(){return de.default.createElement(Ra,{key:"dropdown",date:e.props.date,dateFormat:e.props.dateFormat,onChange:e.onChange,onCancel:e.toggleDropdown,minDate:e.props.minDate,maxDate:e.props.maxDate,scrollableMonthYearDropdown:e.props.scrollableMonthYearDropdown,locale:e.props.locale})})),_t(Ot(e),"renderScrollMode",(function(){var t=e.state.dropdownVisible,a=[e.renderReadView(!t)];return t&&a.unshift(e.renderDropdown()),a})),_t(Ot(e),"onChange",(function(t){e.toggleDropdown();var a=Bt(parseInt(t));Wt(e.props.date,a)&&zt(e.props.date,a)||e.props.onChange(a)})),_t(Ot(e),"toggleDropdown",(function(){return e.setState({dropdownVisible:!e.state.dropdownVisible})})),e}return Ct(a,[{key:"render",value:function(){var e;switch(this.props.dropdownMode){case"scroll":e=this.renderScrollMode();break;case"select":e=this.renderSelectMode()}return de.default.createElement("div",{className:"react-datepicker__month-year-dropdown-container react-datepicker__month-year-dropdown-container--".concat(this.props.dropdownMode)},e)}}]),a}(de.default.Component),Ba=function(e){Dt(a,e);var t=Mt(a);function a(){var e;wt(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return _t(Ot(e=t.call.apply(t,[this].concat(r))),"dayEl",de.default.createRef()),_t(Ot(e),"handleClick",(function(t){!e.isDisabled()&&e.props.onClick&&e.props.onClick(t)})),_t(Ot(e),"handleMouseEnter",(function(t){!e.isDisabled()&&e.props.onMouseEnter&&e.props.onMouseEnter(t)})),_t(Ot(e),"handleOnKeyDown",(function(t){" "===t.key&&(t.preventDefault(),t.key="Enter"),e.props.handleOnKeyDown(t)})),_t(Ot(e),"isSameDay",(function(t){return $t(e.props.day,t)})),_t(Ot(e),"isKeyboardSelected",(function(){return!e.props.disabledKeyboardNavigation&&!e.isSameDay(e.props.selected)&&e.isSameDay(e.props.preSelection)})),_t(Ot(e),"isDisabled",(function(){return ra(e.props.day,e.props)})),_t(Ot(e),"isExcluded",(function(){return oa(e.props.day,e.props)})),_t(Ot(e),"getHighLightedClass",(function(){var t=e.props,a=t.day,n=t.highlightDates;if(!n)return!1;var r=Zt(a,"MM.dd.yyyy");return n.get(r)})),_t(Ot(e),"isInRange",(function(){var t=e.props,a=t.day,n=t.startDate,r=t.endDate;return!(!n||!r)&&Jt(a,n,r)})),_t(Ot(e),"isInSelectingRange",(function(){var t,a=e.props,n=a.day,r=a.selectsStart,o=a.selectsEnd,i=a.selectsRange,s=a.selectsDisabledDaysInRange,l=a.startDate,u=a.endDate,c=null!==(t=e.props.selectingDate)&&void 0!==t?t:e.props.preSelection;return!(!(r||o||i)||!c||!s&&e.isDisabled())&&(r&&u&&(ut.default(c,u)||Xt(c,u))?Jt(n,c,u):(o&&l&&(lt.default(c,l)||Xt(c,l))||!(!i||!l||u||!lt.default(c,l)&&!Xt(c,l)))&&Jt(n,l,c))})),_t(Ot(e),"isSelectingRangeStart",(function(){var t;if(!e.isInSelectingRange())return!1;var a=e.props,n=a.day,r=a.startDate,o=a.selectsStart,i=null!==(t=e.props.selectingDate)&&void 0!==t?t:e.props.preSelection;return $t(n,o?i:r)})),_t(Ot(e),"isSelectingRangeEnd",(function(){var t;if(!e.isInSelectingRange())return!1;var a=e.props,n=a.day,r=a.endDate,o=a.selectsEnd,i=a.selectsRange,s=null!==(t=e.props.selectingDate)&&void 0!==t?t:e.props.preSelection;return $t(n,o||i?s:r)})),_t(Ot(e),"isRangeStart",(function(){var t=e.props,a=t.day,n=t.startDate,r=t.endDate;return!(!n||!r)&&$t(n,a)})),_t(Ot(e),"isRangeEnd",(function(){var t=e.props,a=t.day,n=t.startDate,r=t.endDate;return!(!n||!r)&&$t(r,a)})),_t(Ot(e),"isWeekend",(function(){var t=Te.default(e.props.day);return 0===t||6===t})),_t(Ot(e),"isAfterMonth",(function(){return void 0!==e.props.month&&(e.props.month+1)%12===Ie.default(e.props.day)})),_t(Ot(e),"isBeforeMonth",(function(){return void 0!==e.props.month&&(Ie.default(e.props.day)+1)%12===e.props.month})),_t(Ot(e),"isCurrentDay",(function(){return e.isSameDay(Bt())})),_t(Ot(e),"isSelected",(function(){return e.isSameDay(e.props.selected)})),_t(Ot(e),"getClassNames",(function(t){var a=e.props.dayClassName?e.props.dayClassName(t):void 0;return pe.default("react-datepicker__day",a,"react-datepicker__day--"+Zt(e.props.day,"ddd",undefined),{"react-datepicker__day--disabled":e.isDisabled(),"react-datepicker__day--excluded":e.isExcluded(),"react-datepicker__day--selected":e.isSelected(),"react-datepicker__day--keyboard-selected":e.isKeyboardSelected(),"react-datepicker__day--range-start":e.isRangeStart(),"react-datepicker__day--range-end":e.isRangeEnd(),"react-datepicker__day--in-range":e.isInRange(),"react-datepicker__day--in-selecting-range":e.isInSelectingRange(),"react-datepicker__day--selecting-range-start":e.isSelectingRangeStart(),"react-datepicker__day--selecting-range-end":e.isSelectingRangeEnd(),"react-datepicker__day--today":e.isCurrentDay(),"react-datepicker__day--weekend":e.isWeekend(),"react-datepicker__day--outside-month":e.isAfterMonth()||e.isBeforeMonth()},e.getHighLightedClass("react-datepicker__day--highlighted"))})),_t(Ot(e),"getAriaLabel",(function(){var t=e.props,a=t.day,n=t.ariaLabelPrefixWhenEnabled,r=void 0===n?"Choose":n,o=t.ariaLabelPrefixWhenDisabled,i=void 0===o?"Not available":o,s=e.isDisabled()||e.isExcluded()?i:r;return"".concat(s," ").concat(Zt(a,"PPPP",e.props.locale))})),_t(Ot(e),"getTabIndex",(function(t,a){var n=t||e.props.selected,r=a||e.props.preSelection;return e.isKeyboardSelected()||e.isSameDay(n)&&$t(r,n)?0:-1})),_t(Ot(e),"handleFocusDay",(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=!1;0===e.getTabIndex()&&!t.isInputFocused&&e.isSameDay(e.props.preSelection)&&(document.activeElement&&document.activeElement!==document.body||(a=!0),e.props.inline&&!e.props.shouldFocusDayInline&&(a=!1),e.props.containerRef&&e.props.containerRef.current&&e.props.containerRef.current.contains(document.activeElement)&&document.activeElement.classList.contains("react-datepicker__day")&&(a=!0),e.props.monthShowsDuplicateDaysEnd&&e.isAfterMonth()&&(a=!1),e.props.monthShowsDuplicateDaysStart&&e.isBeforeMonth()&&(a=!1)),a&&e.dayEl.current.focus({preventScroll:!0})})),_t(Ot(e),"renderDayContents",(function(){return e.props.monthShowsDuplicateDaysEnd&&e.isAfterMonth()||e.props.monthShowsDuplicateDaysStart&&e.isBeforeMonth()?null:e.props.renderDayContents?e.props.renderDayContents(Pe.default(e.props.day),e.props.day):Pe.default(e.props.day)})),_t(Ot(e),"render",(function(){return de.default.createElement("div",{ref:e.dayEl,className:e.getClassNames(e.props.day),onKeyDown:e.handleOnKeyDown,onClick:e.handleClick,onMouseEnter:e.handleMouseEnter,tabIndex:e.getTabIndex(),"aria-label":e.getAriaLabel(),role:"option","aria-disabled":e.isDisabled(),"aria-current":e.isCurrentDay()?"date":void 0,"aria-selected":e.isSelected()||e.isInRange()},e.renderDayContents())})),e}return Ct(a,[{key:"componentDidMount",value:function(){this.handleFocusDay()}},{key:"componentDidUpdate",value:function(e){this.handleFocusDay(e)}}]),a}(de.default.Component),Ka=function(e){Dt(a,e);var t=Mt(a);function a(){var e;wt(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return _t(Ot(e=t.call.apply(t,[this].concat(r))),"handleClick",(function(t){e.props.onClick&&e.props.onClick(t)})),e}return Ct(a,[{key:"render",value:function(){var e=this.props,t=e.weekNumber,a=e.ariaLabelPrefix,n=void 0===a?"week ":a,r={"react-datepicker__week-number":!0,"react-datepicker__week-number--clickable":!!e.onClick};return de.default.createElement("div",{className:pe.default(r),"aria-label":"".concat(n," ").concat(this.props.weekNumber),onClick:this.handleClick},t)}}],[{key:"defaultProps",get:function(){return{ariaLabelPrefix:"week "}}}]),a}(de.default.Component),Za=function(e){Dt(a,e);var t=Mt(a);function a(){var e;wt(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return _t(Ot(e=t.call.apply(t,[this].concat(r))),"handleDayClick",(function(t,a){e.props.onDayClick&&e.props.onDayClick(t,a)})),_t(Ot(e),"handleDayMouseEnter",(function(t){e.props.onDayMouseEnter&&e.props.onDayMouseEnter(t)})),_t(Ot(e),"handleWeekClick",(function(t,a,n){"function"==typeof e.props.onWeekSelect&&e.props.onWeekSelect(t,a,n),e.props.shouldCloseOnSelect&&e.props.setOpen(!1)})),_t(Ot(e),"formatWeekNumber",(function(t){return e.props.formatWeekNumber?e.props.formatWeekNumber(t):function(e,t){var a=ea()&&ta(ea());return Ae.default(e,a?{locale:a}:null)}(t)})),_t(Ot(e),"renderDays",(function(){var t=Yt(e.props.day,e.props.locale,e.props.calendarStartDay),a=[],n=e.formatWeekNumber(t);if(e.props.showWeekNumber){var r=e.props.onWeekSelect?e.handleWeekClick.bind(Ot(e),t,n):void 0;a.push(de.default.createElement(Ka,{key:"W",weekNumber:n,onClick:r,ariaLabelPrefix:e.props.ariaLabelPrefix}))}return a.concat([0,1,2,3,4,5,6].map((function(a){var n=ge.default(t,a);return de.default.createElement(Ba,{ariaLabelPrefixWhenEnabled:e.props.chooseDayAriaLabelPrefix,ariaLabelPrefixWhenDisabled:e.props.disabledDayAriaLabelPrefix,key:n.valueOf(),day:n,month:e.props.month,onClick:e.handleDayClick.bind(Ot(e),n),onMouseEnter:e.handleDayMouseEnter.bind(Ot(e),n),minDate:e.props.minDate,maxDate:e.props.maxDate,excludeDates:e.props.excludeDates,excludeDateIntervals:e.props.excludeDateIntervals,includeDates:e.props.includeDates,includeDateIntervals:e.props.includeDateIntervals,highlightDates:e.props.highlightDates,selectingDate:e.props.selectingDate,filterDate:e.props.filterDate,preSelection:e.props.preSelection,selected:e.props.selected,selectsStart:e.props.selectsStart,selectsEnd:e.props.selectsEnd,selectsRange:e.props.selectsRange,selectsDisabledDaysInRange:e.props.selectsDisabledDaysInRange,startDate:e.props.startDate,endDate:e.props.endDate,dayClassName:e.props.dayClassName,renderDayContents:e.props.renderDayContents,disabledKeyboardNavigation:e.props.disabledKeyboardNavigation,handleOnKeyDown:e.props.handleOnKeyDown,isInputFocused:e.props.isInputFocused,containerRef:e.props.containerRef,inline:e.props.inline,shouldFocusDayInline:e.props.shouldFocusDayInline,monthShowsDuplicateDaysEnd:e.props.monthShowsDuplicateDaysEnd,monthShowsDuplicateDaysStart:e.props.monthShowsDuplicateDaysStart,locale:e.props.locale})})))})),e}return Ct(a,[{key:"render",value:function(){return de.default.createElement("div",{className:"react-datepicker__week"},this.renderDays())}}],[{key:"defaultProps",get:function(){return{shouldCloseOnSelect:!0}}}]),a}(de.default.Component),Ha="two_columns",ja="three_columns",Ya="four_columns",Va=(_t(Ia={},Ha,{grid:[[0,1],[2,3],[4,5],[6,7],[8,9],[10,11]],verticalNavigationOffset:2}),_t(Ia,ja,{grid:[[0,1,2],[3,4,5],[6,7,8],[9,10,11]],verticalNavigationOffset:3}),_t(Ia,Ya,{grid:[[0,1,2,3],[4,5,6,7],[8,9,10,11]],verticalNavigationOffset:4}),Ia);function qa(e,t){return e?Ya:t?Ha:ja}var Ua=function(e){Dt(a,e);var t=Mt(a);function a(){var e;wt(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return _t(Ot(e=t.call.apply(t,[this].concat(r))),"MONTH_REFS",Nt(Array(12)).map((function(){return de.default.createRef()}))),_t(Ot(e),"QUARTER_REFS",Nt(Array(4)).map((function(){return de.default.createRef()}))),_t(Ot(e),"isDisabled",(function(t){return ra(t,e.props)})),_t(Ot(e),"isExcluded",(function(t){return oa(t,e.props)})),_t(Ot(e),"handleDayClick",(function(t,a){e.props.onDayClick&&e.props.onDayClick(t,a,e.props.orderInDisplay)})),_t(Ot(e),"handleDayMouseEnter",(function(t){e.props.onDayMouseEnter&&e.props.onDayMouseEnter(t)})),_t(Ot(e),"handleMouseLeave",(function(){e.props.onMouseLeave&&e.props.onMouseLeave()})),_t(Ot(e),"isRangeStartMonth",(function(t){var a=e.props,n=a.day,r=a.startDate,o=a.endDate;return!(!r||!o)&&zt(He.default(n,t),r)})),_t(Ot(e),"isRangeStartQuarter",(function(t){var a=e.props,n=a.day,r=a.startDate,o=a.endDate;return!(!r||!o)&&Qt(je.default(n,t),r)})),_t(Ot(e),"isRangeEndMonth",(function(t){var a=e.props,n=a.day,r=a.startDate,o=a.endDate;return!(!r||!o)&&zt(He.default(n,t),o)})),_t(Ot(e),"isRangeEndQuarter",(function(t){var a=e.props,n=a.day,r=a.startDate,o=a.endDate;return!(!r||!o)&&Qt(je.default(n,t),o)})),_t(Ot(e),"isInSelectingRangeMonth",(function(t){var a,n=e.props,r=n.day,o=n.selectsStart,i=n.selectsEnd,s=n.selectsRange,l=n.startDate,u=n.endDate,c=null!==(a=e.props.selectingDate)&&void 0!==a?a:e.props.preSelection;return!(!(o||i||s)||!c)&&(o&&u?sa(c,u,t,r):(i&&l||!(!s||!l||u))&&sa(l,c,t,r))})),_t(Ot(e),"isSelectingMonthRangeStart",(function(t){var a;if(!e.isInSelectingRangeMonth(t))return!1;var n=e.props,r=n.day,o=n.startDate,i=n.selectsStart,s=He.default(r,t),l=null!==(a=e.props.selectingDate)&&void 0!==a?a:e.props.preSelection;return zt(s,i?l:o)})),_t(Ot(e),"isSelectingMonthRangeEnd",(function(t){var a;if(!e.isInSelectingRangeMonth(t))return!1;var n=e.props,r=n.day,o=n.endDate,i=n.selectsEnd,s=n.selectsRange,l=He.default(r,t),u=null!==(a=e.props.selectingDate)&&void 0!==a?a:e.props.preSelection;return zt(l,i||s?u:o)})),_t(Ot(e),"isInSelectingRangeQuarter",(function(t){var a,n=e.props,r=n.day,o=n.selectsStart,i=n.selectsEnd,s=n.selectsRange,l=n.startDate,u=n.endDate,c=null!==(a=e.props.selectingDate)&&void 0!==a?a:e.props.preSelection;return!(!(o||i||s)||!c)&&(o&&u?da(c,u,t,r):(i&&l||!(!s||!l||u))&&da(l,c,t,r))})),_t(Ot(e),"isWeekInMonth",(function(t){var a=e.props.day,n=ge.default(t,6);return zt(t,a)||zt(n,a)})),_t(Ot(e),"isCurrentMonth",(function(e,t){return Re.default(e)===Re.default(Bt())&&t===Ie.default(Bt())})),_t(Ot(e),"isCurrentQuarter",(function(e,t){return Re.default(e)===Re.default(Bt())&&t===Le.default(Bt())})),_t(Ot(e),"isSelectedMonth",(function(e,t,a){return Ie.default(a)===t&&Re.default(e)===Re.default(a)})),_t(Ot(e),"isSelectedQuarter",(function(e,t,a){return Le.default(e)===t&&Re.default(e)===Re.default(a)})),_t(Ot(e),"renderWeeks",(function(){for(var t=[],a=e.props.fixedHeight,n=0,r=!1,o=Yt(Vt(e.props.day),e.props.locale,e.props.calendarStartDay);t.push(de.default.createElement(Za,{ariaLabelPrefix:e.props.weekAriaLabelPrefix,chooseDayAriaLabelPrefix:e.props.chooseDayAriaLabelPrefix,disabledDayAriaLabelPrefix:e.props.disabledDayAriaLabelPrefix,key:n,day:o,month:Ie.default(e.props.day),onDayClick:e.handleDayClick,onDayMouseEnter:e.handleDayMouseEnter,onWeekSelect:e.props.onWeekSelect,formatWeekNumber:e.props.formatWeekNumber,locale:e.props.locale,minDate:e.props.minDate,maxDate:e.props.maxDate,excludeDates:e.props.excludeDates,excludeDateIntervals:e.props.excludeDateIntervals,includeDates:e.props.includeDates,includeDateIntervals:e.props.includeDateIntervals,inline:e.props.inline,shouldFocusDayInline:e.props.shouldFocusDayInline,highlightDates:e.props.highlightDates,selectingDate:e.props.selectingDate,filterDate:e.props.filterDate,preSelection:e.props.preSelection,selected:e.props.selected,selectsStart:e.props.selectsStart,selectsEnd:e.props.selectsEnd,selectsRange:e.props.selectsRange,selectsDisabledDaysInRange:e.props.selectsDisabledDaysInRange,showWeekNumber:e.props.showWeekNumbers,startDate:e.props.startDate,endDate:e.props.endDate,dayClassName:e.props.dayClassName,setOpen:e.props.setOpen,shouldCloseOnSelect:e.props.shouldCloseOnSelect,disabledKeyboardNavigation:e.props.disabledKeyboardNavigation,renderDayContents:e.props.renderDayContents,handleOnKeyDown:e.props.handleOnKeyDown,isInputFocused:e.props.isInputFocused,containerRef:e.props.containerRef,calendarStartDay:e.props.calendarStartDay,monthShowsDuplicateDaysEnd:e.props.monthShowsDuplicateDaysEnd,monthShowsDuplicateDaysStart:e.props.monthShowsDuplicateDaysStart})),!r;){n++,o=be.default(o,1);var i=a&&n>=6,s=!a&&!e.isWeekInMonth(o);if(i||s){if(!e.props.peekNextMonth)break;r=!0}}return t})),_t(Ot(e),"onMonthClick",(function(t,a){e.handleDayClick(Vt(He.default(e.props.day,a)),t)})),_t(Ot(e),"onMonthMouseEnter",(function(t){e.handleDayMouseEnter(Vt(He.default(e.props.day,t)))})),_t(Ot(e),"handleMonthNavigation",(function(t,a){e.isDisabled(a)||e.isExcluded(a)||(e.props.setPreSelection(a),e.MONTH_REFS[t].current&&e.MONTH_REFS[t].current.focus())})),_t(Ot(e),"onMonthKeyDown",(function(t,a){var n=e.props,r=n.selected,o=n.preSelection,i=n.disabledKeyboardNavigation,s=n.showTwoColumnMonthYearPicker,l=n.showFourColumnMonthYearPicker,u=n.setPreSelection,c=t.key;if("Tab"!==c&&t.preventDefault(),!i){var d=qa(l,s),p=Va[d].verticalNavigationOffset,f=Va[d].grid;switch(c){case"Enter":e.onMonthClick(t,a),u(r);break;case"ArrowRight":e.handleMonthNavigation(11===a?0:a+1,we.default(o,1));break;case"ArrowLeft":e.handleMonthNavigation(0===a?11:a-1,De.default(o,1));break;case"ArrowUp":e.handleMonthNavigation(f[0].includes(a)?a+12-p:a-p,De.default(o,p));break;case"ArrowDown":e.handleMonthNavigation(f[f.length-1].includes(a)?a-12+p:a+p,we.default(o,p))}}})),_t(Ot(e),"onQuarterClick",(function(t,a){e.handleDayClick(Ut(je.default(e.props.day,a)),t)})),_t(Ot(e),"onQuarterMouseEnter",(function(t){e.handleDayMouseEnter(Ut(je.default(e.props.day,t)))})),_t(Ot(e),"handleQuarterNavigation",(function(t,a){e.isDisabled(a)||e.isExcluded(a)||(e.props.setPreSelection(a),e.QUARTER_REFS[t-1].current&&e.QUARTER_REFS[t-1].current.focus())})),_t(Ot(e),"onQuarterKeyDown",(function(t,a){var n=t.key;if(!e.props.disabledKeyboardNavigation)switch(n){case"Enter":e.onQuarterClick(t,a),e.props.setPreSelection(e.props.selected);break;case"ArrowRight":e.handleQuarterNavigation(4===a?1:a+1,Se.default(e.props.preSelection,1));break;case"ArrowLeft":e.handleQuarterNavigation(1===a?4:a-1,Ee.default(e.props.preSelection,1))}})),_t(Ot(e),"getMonthClassNames",(function(t){var a=e.props,n=a.day,r=a.startDate,o=a.endDate,i=a.selected,s=a.minDate,l=a.maxDate,u=a.preSelection,c=a.monthClassName,d=a.excludeDates,p=a.includeDates,f=c?c(He.default(n,t)):void 0,m=He.default(n,t);return pe.default("react-datepicker__month-text","react-datepicker__month-".concat(t),f,{"react-datepicker__month-text--disabled":(s||l||d||p)&&ia(m,e.props),"react-datepicker__month-text--selected":e.isSelectedMonth(n,t,i),"react-datepicker__month-text--keyboard-selected":!e.props.disabledKeyboardNavigation&&Ie.default(u)===t,"react-datepicker__month-text--in-selecting-range":e.isInSelectingRangeMonth(t),"react-datepicker__month-text--in-range":sa(r,o,t,n),"react-datepicker__month-text--range-start":e.isRangeStartMonth(t),"react-datepicker__month-text--range-end":e.isRangeEndMonth(t),"react-datepicker__month-text--selecting-range-start":e.isSelectingMonthRangeStart(t),"react-datepicker__month-text--selecting-range-end":e.isSelectingMonthRangeEnd(t),"react-datepicker__month-text--today":e.isCurrentMonth(n,t)})})),_t(Ot(e),"getTabIndex",(function(t){var a=Ie.default(e.props.preSelection);return e.props.disabledKeyboardNavigation||t!==a?"-1":"0"})),_t(Ot(e),"getQuarterTabIndex",(function(t){var a=Le.default(e.props.preSelection);return e.props.disabledKeyboardNavigation||t!==a?"-1":"0"})),_t(Ot(e),"getAriaLabel",(function(t){var a=e.props,n=a.chooseDayAriaLabelPrefix,r=void 0===n?"Choose":n,o=a.disabledDayAriaLabelPrefix,i=void 0===o?"Not available":o,s=a.day,l=He.default(s,t),u=e.isDisabled(l)||e.isExcluded(l)?i:r;return"".concat(u," ").concat(Zt(l,"MMMM yyyy"))})),_t(Ot(e),"getQuarterClassNames",(function(t){var a=e.props,n=a.day,r=a.startDate,o=a.endDate,i=a.selected,s=a.minDate,l=a.maxDate,u=a.preSelection;return pe.default("react-datepicker__quarter-text","react-datepicker__quarter-".concat(t),{"react-datepicker__quarter-text--disabled":(s||l)&&la(je.default(n,t),e.props),"react-datepicker__quarter-text--selected":e.isSelectedQuarter(n,t,i),"react-datepicker__quarter-text--keyboard-selected":Le.default(u)===t,"react-datepicker__quarter-text--in-selecting-range":e.isInSelectingRangeQuarter(t),"react-datepicker__quarter-text--in-range":da(r,o,t,n),"react-datepicker__quarter-text--range-start":e.isRangeStartQuarter(t),"react-datepicker__quarter-text--range-end":e.isRangeEndQuarter(t)})})),_t(Ot(e),"getMonthContent",(function(t){var a=e.props,n=a.showFullMonthYearPicker,r=a.renderMonthContent,o=a.locale,i=na(t,o),s=aa(t,o);return r?r(t,i,s):n?s:i})),_t(Ot(e),"getQuarterContent",(function(t){var a=e.props,n=a.renderQuarterContent,r=function(e,t){return Zt(je.default(Bt(),e),"QQQ",t)}(t,a.locale);return n?n(t,r):r})),_t(Ot(e),"renderMonths",(function(){var t=e.props,a=t.showTwoColumnMonthYearPicker,n=t.showFourColumnMonthYearPicker,r=t.day,o=t.selected;return Va[qa(n,a)].grid.map((function(t,a){return de.default.createElement("div",{className:"react-datepicker__month-wrapper",key:a},t.map((function(t,a){return de.default.createElement("div",{ref:e.MONTH_REFS[t],key:a,onClick:function(a){e.onMonthClick(a,t)},onKeyDown:function(a){e.onMonthKeyDown(a,t)},onMouseEnter:function(){return e.onMonthMouseEnter(t)},tabIndex:e.getTabIndex(t),className:e.getMonthClassNames(t),role:"option","aria-label":e.getAriaLabel(t),"aria-current":e.isCurrentMonth(r,t)?"date":void 0,"aria-selected":e.isSelectedMonth(r,t,o)},e.getMonthContent(t))})))}))})),_t(Ot(e),"renderQuarters",(function(){var t=e.props,a=t.day,n=t.selected;return de.default.createElement("div",{className:"react-datepicker__quarter-wrapper"},[1,2,3,4].map((function(t,r){return de.default.createElement("div",{key:r,ref:e.QUARTER_REFS[r],role:"option",onClick:function(a){e.onQuarterClick(a,t)},onKeyDown:function(a){e.onQuarterKeyDown(a,t)},onMouseEnter:function(){return e.onQuarterMouseEnter(t)},className:e.getQuarterClassNames(t),"aria-selected":e.isSelectedQuarter(a,t,n),tabIndex:e.getQuarterTabIndex(t),"aria-current":e.isCurrentQuarter(a,t)?"date":void 0},e.getQuarterContent(t))})))})),_t(Ot(e),"getClassNames",(function(){var t=e.props,a=t.selectingDate,n=t.selectsStart,r=t.selectsEnd,o=t.showMonthYearPicker,i=t.showQuarterYearPicker;return pe.default("react-datepicker__month",{"react-datepicker__month--selecting-range":a&&(n||r)},{"react-datepicker__monthPicker":o},{"react-datepicker__quarterPicker":i})})),e}return Ct(a,[{key:"render",value:function(){var e=this.props,t=e.showMonthYearPicker,a=e.showQuarterYearPicker,n=e.day,r=e.ariaLabelPrefix,o=void 0===r?"month ":r;return de.default.createElement("div",{className:this.getClassNames(),onMouseLeave:this.handleMouseLeave,"aria-label":"".concat(o," ").concat(Zt(n,"yyyy-MM")),role:"listbox"},t?this.renderMonths():a?this.renderQuarters():this.renderWeeks())}}]),a}(de.default.Component),Ga=function(e){Dt(a,e);var t=Mt(a);function a(){var e;wt(this,a);for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return _t(Ot(e=t.call.apply(t,[this].concat(r))),"state",{height:null}),_t(Ot(e),"handleClick",(function(t){(e.props.minTime||e.props.maxTime)&&va(t,e.props)||(e.props.excludeTimes||e.props.includeTimes||e.props.filterTime)&&ma(t,e.props)||e.props.onChange(t)})),_t(Ot(e),"isSelectedTime",(function(t,a,n){return e.props.selected&&a===Ne.default(t)&&n===Me.default(t)})),_t(Ot(e),"liClasses",(function(t,a,n){var r=["react-datepicker__time-list-item",e.props.timeClassName?e.props.timeClassName(t,a,n):void 0];return e.isSelectedTime(t,a,n)&&r.push("react-datepicker__time-list-item--selected"),((e.props.minTime||e.props.maxTime)&&va(t,e.props)||(e.props.excludeTimes||e.props.includeTimes||e.props.filterTime)&&ma(t,e.props))&&r.push("react-datepicker__time-list-item--disabled"),e.props.injectTimes&&(60*Ne.default(t)+Me.default(t))%e.props.intervals!=0&&r.push("react-datepicker__time-list-item--injected"),r.join(" ")})),_t(Ot(e),"handleOnKeyDown",(function(t,a){" "===t.key&&(t.preventDefault(),t.key="Enter"),"Enter"===t.key&&e.handleClick(a),e.props.handleOnKeyDown(t)})),_t(Ot(e),"renderTimes",(function(){for(var t,a=[],n=e.props.format?e.props.format:"p",r=e.props.intervals,o=(t=Bt(e.props.selected),ze.default(t)),i=1440/r,s=e.props.injectTimes&&e.props.injectTimes.sort((function(e,t){return e-t})),l=e.props.selected||e.props.openToDate||Bt(),u=Ne.default(l),c=Me.default(l),d=Ze.default(Ke.default(o,c),u),p=0;p<i;p++){var f=ye.default(o,p*r);if(a.push(f),s){var m=_a(o,f,p,r,s);a=a.concat(m)}}return a.map((function(t,a){return de.default.createElement("li",{key:a,onClick:e.handleClick.bind(Ot(e),t),className:e.liClasses(t,u,c),ref:function(a){(ut.default(t,d)||Xt(t,d))&&(e.centerLi=a)},onKeyDown:function(a){e.handleOnKeyDown(a,t)},tabIndex:"0","aria-selected":e.isSelectedTime(t,u,c)?"true":void 0},Zt(t,n,e.props.locale))}))})),e}return Ct(a,[{key:"componentDidMount",value:function(){this.list.scrollTop=this.centerLi&&a.calcCenterPosition(this.props.monthRef?this.props.monthRef.clientHeight-this.header.clientHeight:this.list.clientHeight,this.centerLi),this.props.monthRef&&this.header&&this.setState({height:this.props.monthRef.clientHeight-this.header.clientHeight})}},{key:"render",value:function(){var e=this,t=this.state.height;return de.default.createElement("div",{className:"react-datepicker__time-container ".concat(this.props.todayButton?"react-datepicker__time-container--with-today-button":"")},de.default.createElement("div",{className:"react-datepicker__header react-datepicker__header--time ".concat(this.props.showTimeSelectOnly?"react-datepicker__header--time--only":""),ref:function(t){e.header=t}},de.default.createElement("div",{className:"react-datepicker-time__header"},this.props.timeCaption)),de.default.createElement("div",{className:"react-datepicker__time"},de.default.createElement("div",{className:"react-datepicker__time-box"},de.default.createElement("ul",{className:"react-datepicker__time-list",ref:function(t){e.list=t},style:t?{height:t}:{},tabIndex:"0"},this.renderTimes()))))}}],[{key:"defaultProps",get:function(){return{intervals:30,onTimeChange:function(){},todayButton:null,timeCaption:"Time"}}}]),a}(de.default.Component);_t(Ga,"calcCenterPosition",(function(e,t){return t.offsetTop-(e/2-t.clientHeight/2)}));var Wa=function(e){Dt(a,e);var t=Mt(a);function a(e){var n;return wt(this,a),_t(Ot(n=t.call(this,e)),"YEAR_REFS",Nt(Array(n.props.yearItemNumber)).map((function(){return de.default.createRef()}))),_t(Ot(n),"isDisabled",(function(e){return ra(e,n.props)})),_t(Ot(n),"isExcluded",(function(e){return oa(e,n.props)})),_t(Ot(n),"selectingDate",(function(){var e;return null!==(e=n.props.selectingDate)&&void 0!==e?e:n.props.preSelection})),_t(Ot(n),"updateFocusOnPaginate",(function(e){var t=function(){this.YEAR_REFS[e].current.focus()}.bind(Ot(n));window.requestAnimationFrame(t)})),_t(Ot(n),"handleYearClick",(function(e,t){n.props.onDayClick&&n.props.onDayClick(e,t)})),_t(Ot(n),"handleYearNavigation",(function(e,t){var a=n.props,r=a.date,o=a.yearItemNumber,i=Da(r,o).startPeriod;n.isDisabled(t)||n.isExcluded(t)||(n.props.setPreSelection(t),e-i==-1?n.updateFocusOnPaginate(o-1):e-i===o?n.updateFocusOnPaginate(0):n.YEAR_REFS[e-i].current.focus())})),_t(Ot(n),"isSameDay",(function(e,t){return $t(e,t)})),_t(Ot(n),"isCurrentYear",(function(e){return e===Re.default(Bt())})),_t(Ot(n),"isRangeStart",(function(e){return n.props.startDate&&n.props.endDate&&Wt(Ye.default(Bt(),e),n.props.startDate)})),_t(Ot(n),"isRangeEnd",(function(e){return n.props.startDate&&n.props.endDate&&Wt(Ye.default(Bt(),e),n.props.endDate)})),_t(Ot(n),"isInRange",(function(e){return ua(e,n.props.startDate,n.props.endDate)})),_t(Ot(n),"isInSelectingRange",(function(e){var t=n.props,a=t.selectsStart,r=t.selectsEnd,o=t.selectsRange,i=t.startDate,s=t.endDate;return!(!(a||r||o)||!n.selectingDate())&&(a&&s?ua(e,n.selectingDate(),s):(r&&i||!(!o||!i||s))&&ua(e,i,n.selectingDate()))})),_t(Ot(n),"isSelectingRangeStart",(function(e){if(!n.isInSelectingRange(e))return!1;var t=n.props,a=t.startDate,r=t.selectsStart;return Wt(Ye.default(Bt(),e),r?n.selectingDate():a)})),_t(Ot(n),"isSelectingRangeEnd",(function(e){if(!n.isInSelectingRange(e))return!1;var t=n.props,a=t.endDate,r=t.selectsEnd,o=t.selectsRange;return Wt(Ye.default(Bt(),e),r||o?n.selectingDate():a)})),_t(Ot(n),"isKeyboardSelected",(function(e){var t=qt(Ye.default(n.props.date,e));return!n.props.disabledKeyboardNavigation&&!n.props.inline&&!$t(t,qt(n.props.selected))&&$t(t,qt(n.props.preSelection))})),_t(Ot(n),"onYearClick",(function(e,t){var a=n.props.date;n.handleYearClick(qt(Ye.default(a,t)),e)})),_t(Ot(n),"onYearKeyDown",(function(e,t){var a=e.key;if(!n.props.disabledKeyboardNavigation)switch(a){case"Enter":n.onYearClick(e,t),n.props.setPreSelection(n.props.selected);break;case"ArrowRight":n.handleYearNavigation(t+1,Ce.default(n.props.preSelection,1));break;case"ArrowLeft":n.handleYearNavigation(t-1,xe.default(n.props.preSelection,1))}})),_t(Ot(n),"getYearClassNames",(function(e){var t=n.props,a=t.minDate,r=t.maxDate,o=t.selected,i=t.excludeDates,s=t.includeDates,l=t.filterDate;return pe.default("react-datepicker__year-text",{"react-datepicker__year-text--selected":e===Re.default(o),"react-datepicker__year-text--disabled":(a||r||i||s||l)&&ca(e,n.props),"react-datepicker__year-text--keyboard-selected":n.isKeyboardSelected(e),"react-datepicker__year-text--range-start":n.isRangeStart(e),"react-datepicker__year-text--range-end":n.isRangeEnd(e),"react-datepicker__year-text--in-range":n.isInRange(e),"react-datepicker__year-text--in-selecting-range":n.isInSelectingRange(e),"react-datepicker__year-text--selecting-range-start":n.isSelectingRangeStart(e),"react-datepicker__year-text--selecting-range-end":n.isSelectingRangeEnd(e),"react-datepicker__year-text--today":n.isCurrentYear(e)})})),_t(Ot(n),"getYearTabIndex",(function(e){return n.props.disabledKeyboardNavigation?"-1":e===Re.default(n.props.preSelection)?"0":"-1"})),_t(Ot(n),"getYearContainerClassNames",(function(){var e=n.props,t=e.selectingDate,a=e.selectsStart,r=e.selectsEnd,o=e.selectsRange;return pe.default("react-datepicker__year",{"react-datepicker__year--selecting-range":t&&(a||r||o)})})),_t(Ot(n),"getYearContent",(function(e){return n.props.renderYearContent?n.props.renderYearContent(e):e})),n}return Ct(a,[{key:"render",value:function(){for(var e=this,t=[],a=this.props,n=a.date,r=a.yearItemNumber,o=a.onYearMouseEnter,i=a.onYearMouseLeave,s=Da(n,r),l=s.startPeriod,u=s.endPeriod,c=function(a){t.push(de.default.createElement("div",{ref:e.YEAR_REFS[a-l],onClick:function(t){e.onYearClick(t,a)},onKeyDown:function(t){e.onYearKeyDown(t,a)},tabIndex:e.getYearTabIndex(a),className:e.getYearClassNames(a),onMouseEnter:function(e){return o(e,a)},onMouseLeave:function(e){return i(e,a)},key:a,"aria-current":e.isCurrentYear(a)?"date":void 0},e.getYearContent(a)))},d=l;d<=u;d++)c(d);return de.default.createElement("div",{className:this.getYearContainerClassNames()},de.default.createElement("div",{className:"react-datepicker__year-wrapper",onMouseLeave:this.props.clearSelectingDate},t))}}]),a}(de.default.Component),za=function(e){Dt(a,e);var t=Mt(a);function a(e){var n;return wt(this,a),_t(Ot(n=t.call(this,e)),"onTimeChange",(function(e){n.setState({time:e});var t=new Date;t.setHours(e.split(":")[0]),t.setMinutes(e.split(":")[1]),n.props.onChange(t)})),_t(Ot(n),"renderTimeInput",(function(){var e=n.state.time,t=n.props,a=t.date,r=t.timeString,o=t.customTimeInput;return o?de.default.cloneElement(o,{date:a,value:e,onChange:n.onTimeChange}):de.default.createElement("input",{type:"time",className:"react-datepicker-time__input",placeholder:"Time",name:"time-input",required:!0,value:e,onChange:function(e){n.onTimeChange(e.target.value||r)}})})),n.state={time:n.props.timeString},n}return Ct(a,[{key:"render",value:function(){return de.default.createElement("div",{className:"react-datepicker__input-time-container"},de.default.createElement("div",{className:"react-datepicker-time__caption"},this.props.timeInputLabel),de.default.createElement("div",{className:"react-datepicker-time__input-container"},de.default.createElement("div",{className:"react-datepicker-time__input"},this.renderTimeInput())))}}],[{key:"getDerivedStateFromProps",value:function(e,t){return e.timeString!==t.time?{time:e.timeString}:null}}]),a}(de.default.Component);function Qa(e){var t=e.className,a=e.children,n=e.showPopperArrow,r=e.arrowProps,o=void 0===r?{}:r;return de.default.createElement("div",{className:t},n&&de.default.createElement("div",kt({className:"react-datepicker__triangle"},o)),a)}var $a=["react-datepicker__year-select","react-datepicker__month-select","react-datepicker__month-year-select"],Xa=function(e){Dt(a,e);var t=Mt(a);function a(e){var n;return wt(this,a),_t(Ot(n=t.call(this,e)),"handleClickOutside",(function(e){n.props.onClickOutside(e)})),_t(Ot(n),"setClickOutsideRef",(function(){return n.containerRef.current})),_t(Ot(n),"handleDropdownFocus",(function(e){(function(){var e=((arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).className||"").split(/\s+/);return $a.some((function(t){return e.indexOf(t)>=0}))})(e.target)&&n.props.onDropdownFocus()})),_t(Ot(n),"getDateInView",(function(){var e=n.props,t=e.preSelection,a=e.selected,r=e.openToDate,o=wa(n.props),i=Sa(n.props),s=Bt();return r||a||t||(o&&ut.default(s,o)?o:i&&lt.default(s,i)?i:s)})),_t(Ot(n),"increaseMonth",(function(){n.setState((function(e){var t=e.date;return{date:we.default(t,1)}}),(function(){return n.handleMonthChange(n.state.date)}))})),_t(Ot(n),"decreaseMonth",(function(){n.setState((function(e){var t=e.date;return{date:De.default(t,1)}}),(function(){return n.handleMonthChange(n.state.date)}))})),_t(Ot(n),"handleDayClick",(function(e,t,a){n.props.onSelect(e,t,a),n.props.setPreSelection&&n.props.setPreSelection(e)})),_t(Ot(n),"handleDayMouseEnter",(function(e){n.setState({selectingDate:e}),n.props.onDayMouseEnter&&n.props.onDayMouseEnter(e)})),_t(Ot(n),"handleMonthMouseLeave",(function(){n.setState({selectingDate:null}),n.props.onMonthMouseLeave&&n.props.onMonthMouseLeave()})),_t(Ot(n),"handleYearMouseEnter",(function(e,t){n.setState({selectingDate:Ye.default(Bt(),t)}),n.props.onYearMouseEnter&&n.props.onYearMouseEnter(e,t)})),_t(Ot(n),"handleYearMouseLeave",(function(e,t){n.props.onYearMouseLeave&&n.props.onYearMouseLeave(e,t)})),_t(Ot(n),"handleYearChange",(function(e){n.props.onYearChange&&(n.props.onYearChange(e),n.setState({isRenderAriaLiveMessage:!0})),n.props.adjustDateOnChange&&(n.props.onSelect&&n.props.onSelect(e),n.props.setOpen&&n.props.setOpen(!0)),n.props.setPreSelection&&n.props.setPreSelection(e)})),_t(Ot(n),"handleMonthChange",(function(e){n.handleCustomMonthChange(e),n.props.adjustDateOnChange&&(n.props.onSelect&&n.props.onSelect(e),n.props.setOpen&&n.props.setOpen(!0)),n.props.setPreSelection&&n.props.setPreSelection(e)})),_t(Ot(n),"handleCustomMonthChange",(function(e){n.props.onMonthChange&&(n.props.onMonthChange(e),n.setState({isRenderAriaLiveMessage:!0}))})),_t(Ot(n),"handleMonthYearChange",(function(e){n.handleYearChange(e),n.handleMonthChange(e)})),_t(Ot(n),"changeYear",(function(e){n.setState((function(t){var a=t.date;return{date:Ye.default(a,e)}}),(function(){return n.handleYearChange(n.state.date)}))})),_t(Ot(n),"changeMonth",(function(e){n.setState((function(t){var a=t.date;return{date:He.default(a,e)}}),(function(){return n.handleMonthChange(n.state.date)}))})),_t(Ot(n),"changeMonthYear",(function(e){n.setState((function(t){var a=t.date;return{date:Ye.default(He.default(a,Ie.default(e)),Re.default(e))}}),(function(){return n.handleMonthYearChange(n.state.date)}))})),_t(Ot(n),"header",(function(){var e=Yt(arguments.length>0&&void 0!==arguments[0]?arguments[0]:n.state.date,n.props.locale,n.props.calendarStartDay),t=[];return n.props.showWeekNumbers&&t.push(de.default.createElement("div",{key:"W",className:"react-datepicker__day-name"},n.props.weekLabel||"#")),t.concat([0,1,2,3,4,5,6].map((function(t){var a=ge.default(e,t),r=n.formatWeekday(a,n.props.locale),o=n.props.weekDayClassName?n.props.weekDayClassName(a):void 0;return de.default.createElement("div",{key:t,className:pe.default("react-datepicker__day-name",o)},r)})))})),_t(Ot(n),"formatWeekday",(function(e,t){return n.props.formatWeekDay?function(e,t,a){return t(Zt(e,"EEEE",a))}(e,n.props.formatWeekDay,t):n.props.useWeekdaysShort?function(e,t){return Zt(e,"EEE",t)}(e,t):function(e,t){return Zt(e,"EEEEEE",t)}(e,t)})),_t(Ot(n),"decreaseYear",(function(){n.setState((function(e){var t=e.date;return{date:xe.default(t,n.props.showYearPicker?n.props.yearItemNumber:1)}}),(function(){return n.handleYearChange(n.state.date)}))})),_t(Ot(n),"clearSelectingDate",(function(){n.setState({selectingDate:null})})),_t(Ot(n),"renderPreviousButton",(function(){if(!n.props.renderCustomHeader){var e;switch(!0){case n.props.showMonthYearPicker:e=ga(n.state.date,n.props);break;case n.props.showYearPicker:e=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.minDate,n=t.yearItemNumber,r=void 0===n?Rt:n,o=Da(qt(xe.default(e,r)),r).endPeriod,i=a&&Re.default(a);return i&&i>o||!1}(n.state.date,n.props);break;default:e=ya(n.state.date,n.props)}if((n.props.forceShowMonthNavigation||n.props.showDisabledMonthNavigation||!e)&&!n.props.showTimeSelectOnly){var t=["react-datepicker__navigation","react-datepicker__navigation--previous"],a=n.decreaseMonth;(n.props.showMonthYearPicker||n.props.showQuarterYearPicker||n.props.showYearPicker)&&(a=n.decreaseYear),e&&n.props.showDisabledMonthNavigation&&(t.push("react-datepicker__navigation--previous--disabled"),a=null);var r=n.props.showMonthYearPicker||n.props.showQuarterYearPicker||n.props.showYearPicker,o=n.props,i=o.previousMonthButtonLabel,s=o.previousYearButtonLabel,l=n.props,u=l.previousMonthAriaLabel,c=void 0===u?"string"==typeof i?i:"Previous Month":u,d=l.previousYearAriaLabel,p=void 0===d?"string"==typeof s?s:"Previous Year":d;return de.default.createElement("button",{type:"button",className:t.join(" "),onClick:a,onKeyDown:n.props.handleOnKeyDown,"aria-label":r?p:c},de.default.createElement("span",{className:["react-datepicker__navigation-icon","react-datepicker__navigation-icon--previous"].join(" ")},r?n.props.previousYearButtonLabel:n.props.previousMonthButtonLabel))}}})),_t(Ot(n),"increaseYear",(function(){n.setState((function(e){var t=e.date;return{date:Ce.default(t,n.props.showYearPicker?n.props.yearItemNumber:1)}}),(function(){return n.handleYearChange(n.state.date)}))})),_t(Ot(n),"renderNextButton",(function(){if(!n.props.renderCustomHeader){var e;switch(!0){case n.props.showMonthYearPicker:e=ba(n.state.date,n.props);break;case n.props.showYearPicker:e=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.maxDate,n=t.yearItemNumber,r=void 0===n?Rt:n,o=Da(Ce.default(e,r),r).startPeriod,i=a&&Re.default(a);return i&&i<o||!1}(n.state.date,n.props);break;default:e=ha(n.state.date,n.props)}if((n.props.forceShowMonthNavigation||n.props.showDisabledMonthNavigation||!e)&&!n.props.showTimeSelectOnly){var t=["react-datepicker__navigation","react-datepicker__navigation--next"];n.props.showTimeSelect&&t.push("react-datepicker__navigation--next--with-time"),n.props.todayButton&&t.push("react-datepicker__navigation--next--with-today-button");var a=n.increaseMonth;(n.props.showMonthYearPicker||n.props.showQuarterYearPicker||n.props.showYearPicker)&&(a=n.increaseYear),e&&n.props.showDisabledMonthNavigation&&(t.push("react-datepicker__navigation--next--disabled"),a=null);var r=n.props.showMonthYearPicker||n.props.showQuarterYearPicker||n.props.showYearPicker,o=n.props,i=o.nextMonthButtonLabel,s=o.nextYearButtonLabel,l=n.props,u=l.nextMonthAriaLabel,c=void 0===u?"string"==typeof i?i:"Next Month":u,d=l.nextYearAriaLabel,p=void 0===d?"string"==typeof s?s:"Next Year":d;return de.default.createElement("button",{type:"button",className:t.join(" "),onClick:a,onKeyDown:n.props.handleOnKeyDown,"aria-label":r?p:c},de.default.createElement("span",{className:["react-datepicker__navigation-icon","react-datepicker__navigation-icon--next"].join(" ")},r?n.props.nextYearButtonLabel:n.props.nextMonthButtonLabel))}}})),_t(Ot(n),"renderCurrentMonth",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:n.state.date,t=["react-datepicker__current-month"];return n.props.showYearDropdown&&t.push("react-datepicker__current-month--hasYearDropdown"),n.props.showMonthDropdown&&t.push("react-datepicker__current-month--hasMonthDropdown"),n.props.showMonthYearDropdown&&t.push("react-datepicker__current-month--hasMonthYearDropdown"),de.default.createElement("div",{className:t.join(" ")},Zt(e,n.props.dateFormat,n.props.locale))})),_t(Ot(n),"renderYearDropdown",(function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(n.props.showYearDropdown&&!e)return de.default.createElement(Ma,{adjustDateOnChange:n.props.adjustDateOnChange,date:n.state.date,onSelect:n.props.onSelect,setOpen:n.props.setOpen,dropdownMode:n.props.dropdownMode,onChange:n.changeYear,minDate:n.props.minDate,maxDate:n.props.maxDate,year:Re.default(n.state.date),scrollableYearDropdown:n.props.scrollableYearDropdown,yearDropdownItemNumber:n.props.yearDropdownItemNumber})})),_t(Ot(n),"renderMonthDropdown",(function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(n.props.showMonthDropdown&&!e)return de.default.createElement(Pa,{dropdownMode:n.props.dropdownMode,locale:n.props.locale,onChange:n.changeMonth,month:Ie.default(n.state.date),useShortMonthInDropdown:n.props.useShortMonthInDropdown})})),_t(Ot(n),"renderMonthYearDropdown",(function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(n.props.showMonthYearDropdown&&!e)return de.default.createElement(Fa,{dropdownMode:n.props.dropdownMode,locale:n.props.locale,dateFormat:n.props.dateFormat,onChange:n.changeMonthYear,minDate:n.props.minDate,maxDate:n.props.maxDate,date:n.state.date,scrollableMonthYearDropdown:n.props.scrollableMonthYearDropdown})})),_t(Ot(n),"handleTodayButtonClick",(function(e){n.props.onSelect(Gt(),e),n.props.setPreSelection&&n.props.setPreSelection(Gt())})),_t(Ot(n),"renderTodayButton",(function(){if(n.props.todayButton&&!n.props.showTimeSelectOnly)return de.default.createElement("div",{className:"react-datepicker__today-button",onClick:function(e){return n.handleTodayButtonClick(e)}},n.props.todayButton)})),_t(Ot(n),"renderDefaultHeader",(function(e){var t=e.monthDate,a=e.i;return de.default.createElement("div",{className:"react-datepicker__header ".concat(n.props.showTimeSelect?"react-datepicker__header--has-time-select":"")},n.renderCurrentMonth(t),de.default.createElement("div",{className:"react-datepicker__header__dropdown react-datepicker__header__dropdown--".concat(n.props.dropdownMode),onFocus:n.handleDropdownFocus},n.renderMonthDropdown(0!==a),n.renderMonthYearDropdown(0!==a),n.renderYearDropdown(0!==a)),de.default.createElement("div",{className:"react-datepicker__day-names"},n.header(t)))})),_t(Ot(n),"renderCustomHeader",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.monthDate,a=e.i;if(n.props.showTimeSelect&&!n.state.monthContainer||n.props.showTimeSelectOnly)return null;var r=ya(n.state.date,n.props),o=ha(n.state.date,n.props),i=ga(n.state.date,n.props),s=ba(n.state.date,n.props),l=!n.props.showMonthYearPicker&&!n.props.showQuarterYearPicker&&!n.props.showYearPicker;return de.default.createElement("div",{className:"react-datepicker__header react-datepicker__header--custom",onFocus:n.props.onDropdownFocus},n.props.renderCustomHeader(gt(gt({},n.state),{},{customHeaderCount:a,monthDate:t,changeMonth:n.changeMonth,changeYear:n.changeYear,decreaseMonth:n.decreaseMonth,increaseMonth:n.increaseMonth,decreaseYear:n.decreaseYear,increaseYear:n.increaseYear,prevMonthButtonDisabled:r,nextMonthButtonDisabled:o,prevYearButtonDisabled:i,nextYearButtonDisabled:s})),l&&de.default.createElement("div",{className:"react-datepicker__day-names"},n.header(t)))})),_t(Ot(n),"renderYearHeader",(function(){var e=n.state.date,t=n.props,a=t.showYearPicker,r=Da(e,t.yearItemNumber),o=r.startPeriod,i=r.endPeriod;return de.default.createElement("div",{className:"react-datepicker__header react-datepicker-year-header"},a?"".concat(o," - ").concat(i):Re.default(e))})),_t(Ot(n),"renderHeader",(function(e){switch(!0){case void 0!==n.props.renderCustomHeader:return n.renderCustomHeader(e);case n.props.showMonthYearPicker||n.props.showQuarterYearPicker||n.props.showYearPicker:return n.renderYearHeader(e);default:return n.renderDefaultHeader(e)}})),_t(Ot(n),"renderMonths",(function(){if(!n.props.showTimeSelectOnly&&!n.props.showYearPicker){for(var e=[],t=n.props.showPreviousMonths?n.props.monthsShown-1:0,a=De.default(n.state.date,t),r=0;r<n.props.monthsShown;++r){var o=r-n.props.monthSelectedIn,i=we.default(a,o),s="month-".concat(r),l=r<n.props.monthsShown-1,u=r>0;e.push(de.default.createElement("div",{key:s,ref:function(e){n.monthContainer=e},className:"react-datepicker__month-container"},n.renderHeader({monthDate:i,i:r}),de.default.createElement(Ua,{chooseDayAriaLabelPrefix:n.props.chooseDayAriaLabelPrefix,disabledDayAriaLabelPrefix:n.props.disabledDayAriaLabelPrefix,weekAriaLabelPrefix:n.props.weekAriaLabelPrefix,ariaLabelPrefix:n.props.monthAriaLabelPrefix,onChange:n.changeMonthYear,day:i,dayClassName:n.props.dayClassName,calendarStartDay:n.props.calendarStartDay,monthClassName:n.props.monthClassName,onDayClick:n.handleDayClick,handleOnKeyDown:n.props.handleOnDayKeyDown,onDayMouseEnter:n.handleDayMouseEnter,onMouseLeave:n.handleMonthMouseLeave,onWeekSelect:n.props.onWeekSelect,orderInDisplay:r,formatWeekNumber:n.props.formatWeekNumber,locale:n.props.locale,minDate:n.props.minDate,maxDate:n.props.maxDate,excludeDates:n.props.excludeDates,excludeDateIntervals:n.props.excludeDateIntervals,highlightDates:n.props.highlightDates,selectingDate:n.state.selectingDate,includeDates:n.props.includeDates,includeDateIntervals:n.props.includeDateIntervals,inline:n.props.inline,shouldFocusDayInline:n.props.shouldFocusDayInline,fixedHeight:n.props.fixedHeight,filterDate:n.props.filterDate,preSelection:n.props.preSelection,setPreSelection:n.props.setPreSelection,selected:n.props.selected,selectsStart:n.props.selectsStart,selectsEnd:n.props.selectsEnd,selectsRange:n.props.selectsRange,selectsDisabledDaysInRange:n.props.selectsDisabledDaysInRange,showWeekNumbers:n.props.showWeekNumbers,startDate:n.props.startDate,endDate:n.props.endDate,peekNextMonth:n.props.peekNextMonth,setOpen:n.props.setOpen,shouldCloseOnSelect:n.props.shouldCloseOnSelect,renderDayContents:n.props.renderDayContents,renderMonthContent:n.props.renderMonthContent,renderQuarterContent:n.props.renderQuarterContent,renderYearContent:n.props.renderYearContent,disabledKeyboardNavigation:n.props.disabledKeyboardNavigation,showMonthYearPicker:n.props.showMonthYearPicker,showFullMonthYearPicker:n.props.showFullMonthYearPicker,showTwoColumnMonthYearPicker:n.props.showTwoColumnMonthYearPicker,showFourColumnMonthYearPicker:n.props.showFourColumnMonthYearPicker,showYearPicker:n.props.showYearPicker,showQuarterYearPicker:n.props.showQuarterYearPicker,isInputFocused:n.props.isInputFocused,containerRef:n.containerRef,monthShowsDuplicateDaysEnd:l,monthShowsDuplicateDaysStart:u})))}return e}})),_t(Ot(n),"renderYears",(function(){if(!n.props.showTimeSelectOnly)return n.props.showYearPicker?de.default.createElement("div",{className:"react-datepicker__year--container"},n.renderHeader(),de.default.createElement(Wa,kt({onDayClick:n.handleDayClick,selectingDate:n.state.selectingDate,clearSelectingDate:n.clearSelectingDate,date:n.state.date},n.props,{onYearMouseEnter:n.handleYearMouseEnter,onYearMouseLeave:n.handleYearMouseLeave}))):void 0})),_t(Ot(n),"renderTimeSection",(function(){if(n.props.showTimeSelect&&(n.state.monthContainer||n.props.showTimeSelectOnly))return de.default.createElement(Ga,{selected:n.props.selected,openToDate:n.props.openToDate,onChange:n.props.onTimeChange,timeClassName:n.props.timeClassName,format:n.props.timeFormat,includeTimes:n.props.includeTimes,intervals:n.props.timeIntervals,minTime:n.props.minTime,maxTime:n.props.maxTime,excludeTimes:n.props.excludeTimes,filterTime:n.props.filterTime,timeCaption:n.props.timeCaption,todayButton:n.props.todayButton,showMonthDropdown:n.props.showMonthDropdown,showMonthYearDropdown:n.props.showMonthYearDropdown,showYearDropdown:n.props.showYearDropdown,withPortal:n.props.withPortal,monthRef:n.state.monthContainer,injectTimes:n.props.injectTimes,locale:n.props.locale,handleOnKeyDown:n.props.handleOnKeyDown,showTimeSelectOnly:n.props.showTimeSelectOnly})})),_t(Ot(n),"renderInputTimeSection",(function(){var e=new Date(n.props.selected),t=Kt(e)&&Boolean(n.props.selected)?"".concat(ka(e.getHours()),":").concat(ka(e.getMinutes())):"";if(n.props.showTimeInput)return de.default.createElement(za,{date:e,timeString:t,timeInputLabel:n.props.timeInputLabel,onChange:n.props.onTimeChange,customTimeInput:n.props.customTimeInput})})),_t(Ot(n),"renderAriaLiveRegion",(function(){var e,t=Da(n.state.date,n.props.yearItemNumber),a=t.startPeriod,r=t.endPeriod;return e=n.props.showYearPicker?"".concat(a," - ").concat(r):n.props.showMonthYearPicker||n.props.showQuarterYearPicker?Re.default(n.state.date):"".concat(aa(Ie.default(n.state.date),n.props.locale)," ").concat(Re.default(n.state.date)),de.default.createElement("span",{role:"alert","aria-live":"polite",className:"react-datepicker__aria-live"},n.state.isRenderAriaLiveMessage&&e)})),_t(Ot(n),"renderChildren",(function(){if(n.props.children)return de.default.createElement("div",{className:"react-datepicker__children-container"},n.props.children)})),n.containerRef=de.default.createRef(),n.state={date:n.getDateInView(),selectingDate:null,monthContainer:null,isRenderAriaLiveMessage:!1},n}return Ct(a,[{key:"componentDidMount",value:function(){this.props.showTimeSelect&&(this.assignMonthContainer=void this.setState({monthContainer:this.monthContainer}))}},{key:"componentDidUpdate",value:function(e){var t=this;if(!this.props.preSelection||$t(this.props.preSelection,e.preSelection)&&this.props.monthSelectedIn===e.monthSelectedIn)this.props.openToDate&&!$t(this.props.openToDate,e.openToDate)&&this.setState({date:this.props.openToDate});else{var a=!zt(this.state.date,this.props.preSelection);this.setState({date:this.props.preSelection},(function(){return a&&t.handleCustomMonthChange(t.state.date)}))}}},{key:"render",value:function(){var e=this.props.container||Qa;return de.default.createElement("div",{ref:this.containerRef},de.default.createElement(e,{className:pe.default("react-datepicker",this.props.className,{"react-datepicker--time-only":this.props.showTimeSelectOnly}),showPopperArrow:this.props.showPopperArrow,arrowProps:this.props.arrowProps},this.renderAriaLiveRegion(),this.renderPreviousButton(),this.renderNextButton(),this.renderMonths(),this.renderYears(),this.renderTodayButton(),this.renderTimeSection(),this.renderInputTimeSection(),this.renderChildren()))}}],[{key:"defaultProps",get:function(){return{onDropdownFocus:function(){},monthsShown:1,monthSelectedIn:0,forceShowMonthNavigation:!1,timeCaption:"Time",previousYearButtonLabel:"Previous Year",nextYearButtonLabel:"Next Year",previousMonthButtonLabel:"Previous Month",nextMonthButtonLabel:"Next Month",customTimeInput:null,yearItemNumber:Rt}}}]),a}(de.default.Component),Ja=function(e){Dt(a,e);var t=Mt(a);function a(e){var n;return wt(this,a),(n=t.call(this,e)).el=document.createElement("div"),n}return Ct(a,[{key:"componentDidMount",value:function(){this.portalRoot=(this.props.portalHost||document).getElementById(this.props.portalId),this.portalRoot||(this.portalRoot=document.createElement("div"),this.portalRoot.setAttribute("id",this.props.portalId),(this.props.portalHost||document.body).appendChild(this.portalRoot)),this.portalRoot.appendChild(this.el)}},{key:"componentWillUnmount",value:function(){this.portalRoot.removeChild(this.el)}},{key:"render",value:function(){return vt.default.createPortal(this.props.children,this.el)}}]),a}(de.default.Component),en=function(e){return!e.disabled&&-1!==e.tabIndex},tn=function(e){Dt(a,e);var t=Mt(a);function a(e){var n;return wt(this,a),_t(Ot(n=t.call(this,e)),"getTabChildren",(function(){return Array.prototype.slice.call(n.tabLoopRef.current.querySelectorAll("[tabindex], a, button, input, select, textarea"),1,-1).filter(en)})),_t(Ot(n),"handleFocusStart",(function(){var e=n.getTabChildren();e&&e.length>1&&e[e.length-1].focus()})),_t(Ot(n),"handleFocusEnd",(function(){var e=n.getTabChildren();e&&e.length>1&&e[0].focus()})),n.tabLoopRef=de.default.createRef(),n}return Ct(a,[{key:"render",value:function(){return this.props.enableTabLoop?de.default.createElement("div",{className:"react-datepicker__tab-loop",ref:this.tabLoopRef},de.default.createElement("div",{className:"react-datepicker__tab-loop__start",tabIndex:"0",onFocus:this.handleFocusStart}),this.props.children,de.default.createElement("div",{className:"react-datepicker__tab-loop__end",tabIndex:"0",onFocus:this.handleFocusEnd})):this.props.children}}],[{key:"defaultProps",get:function(){return{enableTabLoop:!0}}}]),a}(de.default.Component),an=function(e){Dt(a,e);var t=Mt(a);function a(){return wt(this,a),t.apply(this,arguments)}return Ct(a,[{key:"render",value:function(){var e,t=this.props,a=t.className,n=t.wrapperClassName,r=t.hidePopper,o=t.popperComponent,i=t.popperModifiers,s=t.popperPlacement,l=t.popperProps,u=t.targetComponent,c=t.enableTabLoop,d=t.popperOnKeyDown,p=t.portalId,f=t.portalHost;if(!r){var m=pe.default("react-datepicker-popper",a);e=de.default.createElement(le.Popper,kt({modifiers:i,placement:s},l),(function(e){var t=e.ref,a=e.style,n=e.placement,r=e.arrowProps;return de.default.createElement(tn,{enableTabLoop:c},de.default.createElement("div",{ref:t,style:a,className:m,"data-placement":n,onKeyDown:d},de.default.cloneElement(o,{arrowProps:r})))}))}this.props.popperContainer&&(e=de.default.createElement(this.props.popperContainer,{},e)),p&&!r&&(e=de.default.createElement(Ja,{portalId:p,portalHost:f},e));var v=pe.default("react-datepicker-wrapper",n);return de.default.createElement(le.Manager,{className:"react-datepicker-manager"},de.default.createElement(le.Reference,null,(function(e){var t=e.ref;return de.default.createElement("div",{ref:t,className:v},u)})),e)}}],[{key:"defaultProps",get:function(){return{hidePopper:!0,popperModifiers:[],popperProps:{},popperPlacement:"bottom-start"}}}]),a}(de.default.Component),nn="react-datepicker-ignore-onclickoutside",rn=mt.default(Xa),on="Date input not valid.",sn=function(e){Dt(a,e);var t=Mt(a);function a(e){var n;return wt(this,a),_t(Ot(n=t.call(this,e)),"getPreSelection",(function(){return n.props.openToDate?n.props.openToDate:n.props.selectsEnd&&n.props.startDate?n.props.startDate:n.props.selectsStart&&n.props.endDate?n.props.endDate:Bt()})),_t(Ot(n),"calcInitialState",(function(){var e,t=n.getPreSelection(),a=wa(n.props),r=Sa(n.props),o=a&&ut.default(t,ze.default(a))?a:r&&lt.default(t,et.default(r))?r:t;return{open:n.props.startOpen||!1,preventFocus:!1,preSelection:null!==(e=n.props.selectsRange?n.props.startDate:n.props.selected)&&void 0!==e?e:o,highlightDates:Ca(n.props.highlightDates),focused:!1,shouldFocusDayInline:!1,isRenderAriaLiveMessage:!1}})),_t(Ot(n),"clearPreventFocusTimeout",(function(){n.preventFocusTimeout&&clearTimeout(n.preventFocusTimeout)})),_t(Ot(n),"setFocus",(function(){n.input&&n.input.focus&&n.input.focus({preventScroll:!0})})),_t(Ot(n),"setBlur",(function(){n.input&&n.input.blur&&n.input.blur(),n.cancelFocusInput()})),_t(Ot(n),"setOpen",(function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];n.setState({open:e,preSelection:e&&n.state.open?n.state.preSelection:n.calcInitialState().preSelection,lastPreSelectChange:un},(function(){e||n.setState((function(e){return{focused:!!t&&e.focused}}),(function(){!t&&n.setBlur(),n.setState({inputValue:null})}))}))})),_t(Ot(n),"inputOk",(function(){return fe.default(n.state.preSelection)})),_t(Ot(n),"isCalendarOpen",(function(){return void 0===n.props.open?n.state.open&&!n.props.disabled&&!n.props.readOnly:n.props.open})),_t(Ot(n),"handleFocus",(function(e){n.state.preventFocus||(n.props.onFocus(e),n.props.preventOpenOnFocus||n.props.readOnly||n.setOpen(!0)),n.setState({focused:!0})})),_t(Ot(n),"cancelFocusInput",(function(){clearTimeout(n.inputFocusTimeout),n.inputFocusTimeout=null})),_t(Ot(n),"deferFocusInput",(function(){n.cancelFocusInput(),n.inputFocusTimeout=setTimeout((function(){return n.setFocus()}),1)})),_t(Ot(n),"handleDropdownFocus",(function(){n.cancelFocusInput()})),_t(Ot(n),"handleBlur",(function(e){(!n.state.open||n.props.withPortal||n.props.showTimeInput)&&n.props.onBlur(e),n.setState({focused:!1})})),_t(Ot(n),"handleCalendarClickOutside",(function(e){n.props.inline||n.setOpen(!1),n.props.onClickOutside(e),n.props.withPortal&&e.preventDefault()})),_t(Ot(n),"handleChange",(function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];var r=t[0];if(!n.props.onChangeRaw||(n.props.onChangeRaw.apply(Ot(n),t),"function"==typeof r.isDefaultPrevented&&!r.isDefaultPrevented())){n.setState({inputValue:r.target.value,lastPreSelectChange:ln});var o,i,s,l,u,c,d,p,f=(o=r.target.value,i=n.props.dateFormat,s=n.props.locale,l=n.props.strictParsing,u=n.props.minDate,c=null,d=ta(s)||ta(ea()),p=!0,Array.isArray(i)?(i.forEach((function(e){var t=pt.default(o,e,new Date,{locale:d});l&&(p=Kt(t,u)&&o===Zt(t,e,s)),Kt(t,u)&&p&&(c=t)})),c):(c=pt.default(o,i,new Date,{locale:d}),l?p=Kt(c)&&o===Zt(c,i,s):Kt(c)||(i=i.match(Ft).map((function(e){var t=e[0];return"p"===t||"P"===t?d?(0,Lt[t])(e,d.formatLong):t:e})).join(""),o.length>0&&(c=pt.default(o,i.slice(0,o.length),new Date)),Kt(c)||(c=new Date(o))),Kt(c)&&p?c:null));n.props.showTimeSelectOnly&&n.props.selected&&!$t(f,n.props.selected)&&(f=null==f?yt.default(n.props.selected,{hours:Ne.default(n.props.selected),minutes:Me.default(n.props.selected),seconds:Oe.default(n.props.selected)}):yt.default(n.props.selected,{hours:Ne.default(f),minutes:Me.default(f),seconds:Oe.default(f)})),!f&&r.target.value||n.setSelected(f,r,!0)}})),_t(Ot(n),"handleSelect",(function(e,t,a){if(n.setState({preventFocus:!0},(function(){return n.preventFocusTimeout=setTimeout((function(){return n.setState({preventFocus:!1})}),50),n.preventFocusTimeout})),n.props.onChangeRaw&&n.props.onChangeRaw(t),n.setSelected(e,t,!1,a),n.props.showDateSelect&&n.setState({isRenderAriaLiveMessage:!0}),!n.props.shouldCloseOnSelect||n.props.showTimeSelect)n.setPreSelection(e);else if(!n.props.inline){n.props.selectsRange||n.setOpen(!1);var r=n.props,o=r.startDate,i=r.endDate;!o||i||ut.default(e,o)||n.setOpen(!1)}})),_t(Ot(n),"setSelected",(function(e,t,a,r){var o=e;if(n.props.showYearPicker){if(null!==o&&ca(Re.default(o),n.props))return}else if(n.props.showMonthYearPicker){if(null!==o&&ia(o,n.props))return}else if(null!==o&&ra(o,n.props))return;var i=n.props,s=i.onChange,l=i.selectsRange,u=i.startDate,c=i.endDate;if(!Xt(n.props.selected,o)||n.props.allowSameDay||l)if(null!==o&&(!n.props.selected||a&&(n.props.showTimeSelect||n.props.showTimeSelectOnly||n.props.showTimeInput)||(o=jt(o,{hour:Ne.default(n.props.selected),minute:Me.default(n.props.selected),second:Oe.default(n.props.selected)})),n.props.inline||n.setState({preSelection:o}),n.props.focusSelectedMonth||n.setState({monthSelectedIn:r})),l){var d=u&&c;u||c?u&&!c&&(ut.default(o,u)?s([o,null],t):s([u,o],t)):s([o,null],t),d&&s([o,null],t)}else s(o,t);a||(n.props.onSelect(o,t),n.setState({inputValue:null}))})),_t(Ot(n),"setPreSelection",(function(e){var t=void 0!==n.props.minDate,a=void 0!==n.props.maxDate,r=!0;if(e){var o=ze.default(e);if(t&&a)r=Jt(e,n.props.minDate,n.props.maxDate);else if(t){var i=ze.default(n.props.minDate);r=lt.default(e,i)||Xt(o,i)}else if(a){var s=et.default(n.props.maxDate);r=ut.default(e,s)||Xt(o,s)}}r&&n.setState({preSelection:e})})),_t(Ot(n),"handleTimeChange",(function(e){var t=jt(n.props.selected?n.props.selected:n.getPreSelection(),{hour:Ne.default(e),minute:Me.default(e)});n.setState({preSelection:t}),n.props.onChange(t),n.props.shouldCloseOnSelect&&n.setOpen(!1),n.props.showTimeInput&&n.setOpen(!0),(n.props.showTimeSelectOnly||n.props.showTimeSelect)&&n.setState({isRenderAriaLiveMessage:!0}),n.setState({inputValue:null})})),_t(Ot(n),"onInputClick",(function(){n.props.disabled||n.props.readOnly||n.setOpen(!0),n.props.onInputClick()})),_t(Ot(n),"onInputKeyDown",(function(e){n.props.onKeyDown(e);var t=e.key;if(n.state.open||n.props.inline||n.props.preventOpenOnFocus){if(n.state.open){if("ArrowDown"===t||"ArrowUp"===t){e.preventDefault();var a=n.calendar.componentNode&&n.calendar.componentNode.querySelector('.react-datepicker__day[tabindex="0"]');return void(a&&a.focus({preventScroll:!0}))}var r=Bt(n.state.preSelection);"Enter"===t?(e.preventDefault(),n.inputOk()&&n.state.lastPreSelectChange===un?(n.handleSelect(r,e),!n.props.shouldCloseOnSelect&&n.setPreSelection(r)):n.setOpen(!1)):"Escape"===t?(e.preventDefault(),n.setOpen(!1)):"Tab"===t&&e.shiftKey&&n.setOpen(!1),n.inputOk()||n.props.onInputError({code:1,msg:on})}}else"ArrowDown"!==t&&"ArrowUp"!==t&&"Enter"!==t||n.onInputClick()})),_t(Ot(n),"onPortalKeyDown",(function(e){"Escape"===e.key&&(e.preventDefault(),n.setState({preventFocus:!0},(function(){n.setOpen(!1),setTimeout((function(){n.setFocus(),n.setState({preventFocus:!1})}))})))})),_t(Ot(n),"onDayKeyDown",(function(e){n.props.onKeyDown(e);var t=e.key,a=Bt(n.state.preSelection);if("Enter"===t)e.preventDefault(),n.handleSelect(a,e),!n.props.shouldCloseOnSelect&&n.setPreSelection(a);else if("Escape"===t)e.preventDefault(),n.setOpen(!1),n.inputOk()||n.props.onInputError({code:1,msg:on});else if(!n.props.disabledKeyboardNavigation){var r;switch(t){case"ArrowLeft":r=_e.default(a,1);break;case"ArrowRight":r=ge.default(a,1);break;case"ArrowUp":r=ke.default(a,1);break;case"ArrowDown":r=be.default(a,1);break;case"PageUp":r=De.default(a,1);break;case"PageDown":r=we.default(a,1);break;case"Home":r=xe.default(a,1);break;case"End":r=Ce.default(a,1)}if(!r)return void(n.props.onInputError&&n.props.onInputError({code:1,msg:on}));if(e.preventDefault(),n.setState({lastPreSelectChange:un}),n.props.adjustDateOnChange&&n.setSelected(r),n.setPreSelection(r),n.props.inline){var o=Ie.default(a),i=Ie.default(r),s=Re.default(a),l=Re.default(r);o!==i||s!==l?n.setState({shouldFocusDayInline:!0}):n.setState({shouldFocusDayInline:!1})}}})),_t(Ot(n),"onPopperKeyDown",(function(e){"Escape"===e.key&&(e.preventDefault(),n.setState({preventFocus:!0},(function(){n.setOpen(!1),setTimeout((function(){n.setFocus(),n.setState({preventFocus:!1})}))})))})),_t(Ot(n),"onClearClick",(function(e){e&&e.preventDefault&&e.preventDefault(),n.props.selectsRange?n.props.onChange([null,null],e):n.props.onChange(null,e),n.setState({inputValue:null})})),_t(Ot(n),"clear",(function(){n.onClearClick()})),_t(Ot(n),"onScroll",(function(e){"boolean"==typeof n.props.closeOnScroll&&n.props.closeOnScroll?e.target!==document&&e.target!==document.documentElement&&e.target!==document.body||n.setOpen(!1):"function"==typeof n.props.closeOnScroll&&n.props.closeOnScroll(e)&&n.setOpen(!1)})),_t(Ot(n),"renderCalendar",(function(){return n.props.inline||n.isCalendarOpen()?de.default.createElement(rn,{ref:function(e){n.calendar=e},locale:n.props.locale,calendarStartDay:n.props.calendarStartDay,chooseDayAriaLabelPrefix:n.props.chooseDayAriaLabelPrefix,disabledDayAriaLabelPrefix:n.props.disabledDayAriaLabelPrefix,weekAriaLabelPrefix:n.props.weekAriaLabelPrefix,monthAriaLabelPrefix:n.props.monthAriaLabelPrefix,adjustDateOnChange:n.props.adjustDateOnChange,setOpen:n.setOpen,shouldCloseOnSelect:n.props.shouldCloseOnSelect,dateFormat:n.props.dateFormatCalendar,useWeekdaysShort:n.props.useWeekdaysShort,formatWeekDay:n.props.formatWeekDay,dropdownMode:n.props.dropdownMode,selected:n.props.selected,preSelection:n.state.preSelection,onSelect:n.handleSelect,onWeekSelect:n.props.onWeekSelect,openToDate:n.props.openToDate,minDate:n.props.minDate,maxDate:n.props.maxDate,selectsStart:n.props.selectsStart,selectsEnd:n.props.selectsEnd,selectsRange:n.props.selectsRange,startDate:n.props.startDate,endDate:n.props.endDate,excludeDates:n.props.excludeDates,excludeDateIntervals:n.props.excludeDateIntervals,filterDate:n.props.filterDate,onClickOutside:n.handleCalendarClickOutside,formatWeekNumber:n.props.formatWeekNumber,highlightDates:n.state.highlightDates,includeDates:n.props.includeDates,includeDateIntervals:n.props.includeDateIntervals,includeTimes:n.props.includeTimes,injectTimes:n.props.injectTimes,inline:n.props.inline,shouldFocusDayInline:n.state.shouldFocusDayInline,peekNextMonth:n.props.peekNextMonth,showMonthDropdown:n.props.showMonthDropdown,showPreviousMonths:n.props.showPreviousMonths,useShortMonthInDropdown:n.props.useShortMonthInDropdown,showMonthYearDropdown:n.props.showMonthYearDropdown,showWeekNumbers:n.props.showWeekNumbers,showYearDropdown:n.props.showYearDropdown,withPortal:n.props.withPortal,forceShowMonthNavigation:n.props.forceShowMonthNavigation,showDisabledMonthNavigation:n.props.showDisabledMonthNavigation,scrollableYearDropdown:n.props.scrollableYearDropdown,scrollableMonthYearDropdown:n.props.scrollableMonthYearDropdown,todayButton:n.props.todayButton,weekLabel:n.props.weekLabel,outsideClickIgnoreClass:nn,fixedHeight:n.props.fixedHeight,monthsShown:n.props.monthsShown,monthSelectedIn:n.state.monthSelectedIn,onDropdownFocus:n.handleDropdownFocus,onMonthChange:n.props.onMonthChange,onYearChange:n.props.onYearChange,dayClassName:n.props.dayClassName,weekDayClassName:n.props.weekDayClassName,monthClassName:n.props.monthClassName,timeClassName:n.props.timeClassName,showDateSelect:n.props.showDateSelect,showTimeSelect:n.props.showTimeSelect,showTimeSelectOnly:n.props.showTimeSelectOnly,onTimeChange:n.handleTimeChange,timeFormat:n.props.timeFormat,timeIntervals:n.props.timeIntervals,minTime:n.props.minTime,maxTime:n.props.maxTime,excludeTimes:n.props.excludeTimes,filterTime:n.props.filterTime,timeCaption:n.props.timeCaption,className:n.props.calendarClassName,container:n.props.calendarContainer,yearItemNumber:n.props.yearItemNumber,yearDropdownItemNumber:n.props.yearDropdownItemNumber,previousMonthAriaLabel:n.props.previousMonthAriaLabel,previousMonthButtonLabel:n.props.previousMonthButtonLabel,nextMonthAriaLabel:n.props.nextMonthAriaLabel,nextMonthButtonLabel:n.props.nextMonthButtonLabel,previousYearAriaLabel:n.props.previousYearAriaLabel,previousYearButtonLabel:n.props.previousYearButtonLabel,nextYearAriaLabel:n.props.nextYearAriaLabel,nextYearButtonLabel:n.props.nextYearButtonLabel,timeInputLabel:n.props.timeInputLabel,disabledKeyboardNavigation:n.props.disabledKeyboardNavigation,renderCustomHeader:n.props.renderCustomHeader,popperProps:n.props.popperProps,renderDayContents:n.props.renderDayContents,renderMonthContent:n.props.renderMonthContent,renderQuarterContent:n.props.renderQuarterContent,renderYearContent:n.props.renderYearContent,onDayMouseEnter:n.props.onDayMouseEnter,onMonthMouseLeave:n.props.onMonthMouseLeave,onYearMouseEnter:n.props.onYearMouseEnter,onYearMouseLeave:n.props.onYearMouseLeave,selectsDisabledDaysInRange:n.props.selectsDisabledDaysInRange,showTimeInput:n.props.showTimeInput,showMonthYearPicker:n.props.showMonthYearPicker,showFullMonthYearPicker:n.props.showFullMonthYearPicker,showTwoColumnMonthYearPicker:n.props.showTwoColumnMonthYearPicker,showFourColumnMonthYearPicker:n.props.showFourColumnMonthYearPicker,showYearPicker:n.props.showYearPicker,showQuarterYearPicker:n.props.showQuarterYearPicker,showPopperArrow:n.props.showPopperArrow,excludeScrollbar:n.props.excludeScrollbar,handleOnKeyDown:n.props.onKeyDown,handleOnDayKeyDown:n.onDayKeyDown,isInputFocused:n.state.focused,customTimeInput:n.props.customTimeInput,setPreSelection:n.setPreSelection},n.props.children):null})),_t(Ot(n),"renderAriaLiveRegion",(function(){var e,t=n.props,a=t.dateFormat,r=t.locale,o=n.props.showTimeInput||n.props.showTimeSelect?"PPPPp":"PPPP";return e=n.props.selectsRange?"Selected start date: ".concat(Ht(n.props.startDate,{dateFormat:o,locale:r}),". ").concat(n.props.endDate?"End date: "+Ht(n.props.endDate,{dateFormat:o,locale:r}):""):n.props.showTimeSelectOnly?"Selected time: ".concat(Ht(n.props.selected,{dateFormat:a,locale:r})):n.props.showYearPicker?"Selected year: ".concat(Ht(n.props.selected,{dateFormat:"yyyy",locale:r})):n.props.showMonthYearPicker?"Selected month: ".concat(Ht(n.props.selected,{dateFormat:"MMMM yyyy",locale:r})):n.props.showQuarterYearPicker?"Selected quarter: ".concat(Ht(n.props.selected,{dateFormat:"yyyy, QQQ",locale:r})):"Selected date: ".concat(Ht(n.props.selected,{dateFormat:o,locale:r})),de.default.createElement("span",{role:"alert","aria-live":"polite",className:"react-datepicker__aria-live"},e)})),_t(Ot(n),"renderDateInput",(function(){var e,t=pe.default(n.props.className,_t({},nn,n.state.open)),a=n.props.customInput||de.default.createElement("input",{type:"text"}),r=n.props.customInputRef||"ref",o="string"==typeof n.props.value?n.props.value:"string"==typeof n.state.inputValue?n.state.inputValue:n.props.selectsRange?function(e,t,a){if(!e)return"";var n=Ht(e,a),r=t?Ht(t,a):"";return"".concat(n," - ").concat(r)}(n.props.startDate,n.props.endDate,n.props):Ht(n.props.selected,n.props);return de.default.cloneElement(a,(_t(e={},r,(function(e){n.input=e})),_t(e,"value",o),_t(e,"onBlur",n.handleBlur),_t(e,"onChange",n.handleChange),_t(e,"onClick",n.onInputClick),_t(e,"onFocus",n.handleFocus),_t(e,"onKeyDown",n.onInputKeyDown),_t(e,"id",n.props.id),_t(e,"name",n.props.name),_t(e,"form",n.props.form),_t(e,"autoFocus",n.props.autoFocus),_t(e,"placeholder",n.props.placeholderText),_t(e,"disabled",n.props.disabled),_t(e,"autoComplete",n.props.autoComplete),_t(e,"className",pe.default(a.props.className,t)),_t(e,"title",n.props.title),_t(e,"readOnly",n.props.readOnly),_t(e,"required",n.props.required),_t(e,"tabIndex",n.props.tabIndex),_t(e,"aria-describedby",n.props.ariaDescribedBy),_t(e,"aria-invalid",n.props.ariaInvalid),_t(e,"aria-labelledby",n.props.ariaLabelledBy),_t(e,"aria-required",n.props.ariaRequired),e))})),_t(Ot(n),"renderClearButton",(function(){var e=n.props,t=e.isClearable,a=e.selected,r=e.startDate,o=e.endDate,i=e.clearButtonTitle,s=e.clearButtonClassName,l=void 0===s?"":s,u=e.ariaLabelClose,c=void 0===u?"Close":u;return!t||null==a&&null==r&&null==o?null:de.default.createElement("button",{type:"button",className:"react-datepicker__close-icon ".concat(l).trim(),"aria-label":c,onClick:n.onClearClick,title:i,tabIndex:-1})})),n.state=n.calcInitialState(),n}return Ct(a,[{key:"componentDidMount",value:function(){window.addEventListener("scroll",this.onScroll,!0)}},{key:"componentDidUpdate",value:function(e,t){var a,n;e.inline&&(a=e.selected,n=this.props.selected,a&&n?Ie.default(a)!==Ie.default(n)||Re.default(a)!==Re.default(n):a!==n)&&this.setPreSelection(this.props.selected),void 0!==this.state.monthSelectedIn&&e.monthsShown!==this.props.monthsShown&&this.setState({monthSelectedIn:0}),e.highlightDates!==this.props.highlightDates&&this.setState({highlightDates:Ca(this.props.highlightDates)}),t.focused||Xt(e.selected,this.props.selected)||this.setState({inputValue:null}),t.open!==this.state.open&&(!1===t.open&&!0===this.state.open&&this.props.onCalendarOpen(),!0===t.open&&!1===this.state.open&&this.props.onCalendarClose())}},{key:"componentWillUnmount",value:function(){this.clearPreventFocusTimeout(),window.removeEventListener("scroll",this.onScroll,!0)}},{key:"renderInputContainer",value:function(){var e=this.props.showIcon;return de.default.createElement("div",{className:"react-datepicker__input-container".concat(e?" react-datepicker__view-calendar-icon":"")},e&&de.default.createElement("svg",{className:"react-datepicker__calendar-icon",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512"},de.default.createElement("path",{d:"M96 32V64H48C21.5 64 0 85.5 0 112v48H448V112c0-26.5-21.5-48-48-48H352V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V64H160V32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192H0V464c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V192z"})),this.state.isRenderAriaLiveMessage&&this.renderAriaLiveRegion(),this.renderDateInput(),this.renderClearButton())}},{key:"render",value:function(){var e=this.renderCalendar();if(this.props.inline)return e;if(this.props.withPortal){var t=this.state.open?de.default.createElement(tn,{enableTabLoop:this.props.enableTabLoop},de.default.createElement("div",{className:"react-datepicker__portal",tabIndex:-1,onKeyDown:this.onPortalKeyDown},e)):null;return this.state.open&&this.props.portalId&&(t=de.default.createElement(Ja,{portalId:this.props.portalId,portalHost:this.props.portalHost},t)),de.default.createElement("div",null,this.renderInputContainer(),t)}return de.default.createElement(an,{className:this.props.popperClassName,wrapperClassName:this.props.wrapperClassName,hidePopper:!this.isCalendarOpen(),portalId:this.props.portalId,portalHost:this.props.portalHost,popperModifiers:this.props.popperModifiers,targetComponent:this.renderInputContainer(),popperContainer:this.props.popperContainer,popperComponent:e,popperPlacement:this.props.popperPlacement,popperProps:this.props.popperProps,popperOnKeyDown:this.onPopperKeyDown,enableTabLoop:this.props.enableTabLoop})}}],[{key:"defaultProps",get:function(){return{allowSameDay:!1,dateFormat:"MM/dd/yyyy",dateFormatCalendar:"LLLL yyyy",onChange:function(){},disabled:!1,disabledKeyboardNavigation:!1,dropdownMode:"scroll",onFocus:function(){},onBlur:function(){},onKeyDown:function(){},onInputClick:function(){},onSelect:function(){},onClickOutside:function(){},onMonthChange:function(){},onCalendarOpen:function(){},onCalendarClose:function(){},preventOpenOnFocus:!1,onYearChange:function(){},onInputError:function(){},monthsShown:1,readOnly:!1,withPortal:!1,selectsDisabledDaysInRange:!1,shouldCloseOnSelect:!0,showTimeSelect:!1,showTimeInput:!1,showPreviousMonths:!1,showMonthYearPicker:!1,showFullMonthYearPicker:!1,showTwoColumnMonthYearPicker:!1,showFourColumnMonthYearPicker:!1,showYearPicker:!1,showQuarterYearPicker:!1,strictParsing:!1,timeIntervals:30,timeCaption:"Time",previousMonthAriaLabel:"Previous Month",previousMonthButtonLabel:"Previous Month",nextMonthAriaLabel:"Next Month",nextMonthButtonLabel:"Next Month",previousYearAriaLabel:"Previous Year",previousYearButtonLabel:"Previous Year",nextYearAriaLabel:"Next Year",nextYearButtonLabel:"Next Year",timeInputLabel:"Time",enableTabLoop:!0,yearItemNumber:Rt,focusSelectedMonth:!1,showPopperArrow:!0,excludeScrollbar:!0,customTimeInput:null,calendarStartDay:void 0}}}]),a}(de.default.Component),ln="input",un="navigate";e.CalendarContainer=Qa,e.default=sn,e.getDefaultLocale=ea,e.registerLocale=function(e,t){var a="undefined"!=typeof window?window:globalThis;a.__localeData__||(a.__localeData__={}),a.__localeData__[e]=t},e.setDefaultLocale=function(e){("undefined"!=typeof window?window:globalThis).__localeId__=e},Object.defineProperty(e,"__esModule",{value:!0})}(t,a(9196),a(5697),a(4184),a(1381),a(2274),a(9546),a(8545),a(8343),a(7349),a(3500),a(1640),a(8791),a(1593),a(7069),a(7982),a(4559),a(8793),a(9319),a(7881),a(9159),a(5817),a(466),a(5855),a(9827),a(8966),a(6605),a(5570),a(8789),a(9880),a(4543),a(7042),a(2225),a(1503),a(4749),a(7950),a(9890),a(2300),a(4129),a(1857),a(9119),a(584),a(3703),a(4431),a(8148),a(3894),a(7090),a(4135),a(876),a(6843),a(3151),a(9160),a(792),a(6117),a(2699),a(313),a(4257),a(9013),a(8895),a(3855),a(8949),a(1850),a(2053),a(2311))},9590:e=>{var t="undefined"!=typeof Element,a="function"==typeof Map,n="function"==typeof Set,r="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function o(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var s,l,u,c;if(Array.isArray(e)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(!o(e[l],i[l]))return!1;return!0}if(a&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(c=e.entries();!(l=c.next()).done;)if(!i.has(l.value[0]))return!1;for(c=e.entries();!(l=c.next()).done;)if(!o(l.value[1],i.get(l.value[0])))return!1;return!0}if(n&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(c=e.entries();!(l=c.next()).done;)if(!i.has(l.value[0]))return!1;return!0}if(r&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(e[l]!==i[l])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof i.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof i.toString)return e.toString()===i.toString();if((s=(u=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(l=s;0!=l--;)if(!Object.prototype.hasOwnProperty.call(i,u[l]))return!1;if(t&&e instanceof Element)return!1;for(l=s;0!=l--;)if(("_owner"!==u[l]&&"__v"!==u[l]&&"__o"!==u[l]||!e.$$typeof)&&!o(e[u[l]],i[u[l]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return o(e,t)}catch(e){if((e.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw e}}},8949:(e,t,a)=>{"use strict";a.r(t),a.d(t,{IGNORE_CLASS_NAME:()=>v,default:()=>h});var n=a(9196),r=a(1850);function o(e,t){return o=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},o(e,t)}function i(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function s(e,t,a){return e===t||(e.correspondingElement?e.correspondingElement.classList.contains(a):e.classList.contains(a))}var l,u,c=function(){if("undefined"!=typeof window&&"function"==typeof window.addEventListener){var e=!1,t=Object.defineProperty({},"passive",{get:function(){e=!0}}),a=function(){};return window.addEventListener("testPassiveEventSupport",a,t),window.removeEventListener("testPassiveEventSupport",a,t),e}},d=(void 0===l&&(l=0),function(){return++l}),p={},f={},m=["touchstart","touchmove"],v="ignore-react-onclickoutside";function y(e,t){var a={};return-1!==m.indexOf(t)&&u&&(a.passive=!e.props.preventDefault),a}const h=function(e,t){var a,l,m=e.displayName||e.name||"Component";return l=a=function(a){var l,v;function h(e){var n;return(n=a.call(this,e)||this).__outsideClickHandler=function(e){if("function"!=typeof n.__clickOutsideHandlerProp){var t=n.getInstance();if("function"!=typeof t.props.handleClickOutside){if("function"!=typeof t.handleClickOutside)throw new Error("WrappedComponent: "+m+" lacks a handleClickOutside(event) function for processing outside click events.");t.handleClickOutside(e)}else t.props.handleClickOutside(e)}else n.__clickOutsideHandlerProp(e)},n.__getComponentNode=function(){var e=n.getInstance();return t&&"function"==typeof t.setClickOutsideRef?t.setClickOutsideRef()(e):"function"==typeof e.setClickOutsideRef?e.setClickOutsideRef():(0,r.findDOMNode)(e)},n.enableOnClickOutside=function(){if("undefined"!=typeof document&&!f[n._uid]){void 0===u&&(u=c()),f[n._uid]=!0;var e=n.props.eventTypes;e.forEach||(e=[e]),p[n._uid]=function(e){var t;null!==n.componentNode&&(n.props.preventDefault&&e.preventDefault(),n.props.stopPropagation&&e.stopPropagation(),n.props.excludeScrollbar&&(t=e,document.documentElement.clientWidth<=t.clientX||document.documentElement.clientHeight<=t.clientY)||function(e,t,a){if(e===t)return!0;for(;e.parentNode||e.host;){if(e.parentNode&&s(e,t,a))return!0;e=e.parentNode||e.host}return e}(e.composed&&e.composedPath&&e.composedPath().shift()||e.target,n.componentNode,n.props.outsideClickIgnoreClass)===document&&n.__outsideClickHandler(e))},e.forEach((function(e){document.addEventListener(e,p[n._uid],y(i(n),e))}))}},n.disableOnClickOutside=function(){delete f[n._uid];var e=p[n._uid];if(e&&"undefined"!=typeof document){var t=n.props.eventTypes;t.forEach||(t=[t]),t.forEach((function(t){return document.removeEventListener(t,e,y(i(n),t))})),delete p[n._uid]}},n.getRef=function(e){return n.instanceRef=e},n._uid=d(),n}v=a,(l=h).prototype=Object.create(v.prototype),l.prototype.constructor=l,o(l,v);var g=h.prototype;return g.getInstance=function(){if(e.prototype&&!e.prototype.isReactComponent)return this;var t=this.instanceRef;return t.getInstance?t.getInstance():t},g.componentDidMount=function(){if("undefined"!=typeof document&&document.createElement){var e=this.getInstance();if(t&&"function"==typeof t.handleClickOutside&&(this.__clickOutsideHandlerProp=t.handleClickOutside(e),"function"!=typeof this.__clickOutsideHandlerProp))throw new Error("WrappedComponent: "+m+" lacks a function for processing outside click events specified by the handleClickOutside config option.");this.componentNode=this.__getComponentNode(),this.props.disableOnClickOutside||this.enableOnClickOutside()}},g.componentDidUpdate=function(){this.componentNode=this.__getComponentNode()},g.componentWillUnmount=function(){this.disableOnClickOutside()},g.render=function(){var t=this.props;t.excludeScrollbar;var a=function(e,t){if(null==e)return{};var a,n,r={},o=Object.keys(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(t,["excludeScrollbar"]);return e.prototype&&e.prototype.isReactComponent?a.ref=this.getRef:a.wrappedRef=this.getRef,a.disableOnClickOutside=this.disableOnClickOutside,a.enableOnClickOutside=this.enableOnClickOutside,(0,n.createElement)(e,a)},h}(n.Component),a.displayName="OnClickOutside("+m+")",a.defaultProps={eventTypes:["mousedown","touchstart"],excludeScrollbar:t&&t.excludeScrollbar||!1,outsideClickIgnoreClass:v,preventDefault:!1,stopPropagation:!1},a.getClass=function(){return e.getClass?e.getClass():e},l}},2053:(e,t,a)=>{"use strict";a.r(t),a.d(t,{Manager:()=>i,Popper:()=>Ne,Reference:()=>Ae,usePopper:()=>Ee});var n=a(9196),r=n.createContext(),o=n.createContext();function i(e){var t=e.children,a=n.useState(null),i=a[0],s=a[1],l=n.useRef(!1);n.useEffect((function(){return function(){l.current=!0}}),[]);var u=n.useCallback((function(e){l.current||s(e)}),[]);return n.createElement(r.Provider,{value:i},n.createElement(o.Provider,{value:u},t))}var s=function(e){return Array.isArray(e)?e[0]:e},l=function(e){if("function"==typeof e){for(var t=arguments.length,a=new Array(t>1?t-1:0),n=1;n<t;n++)a[n-1]=arguments[n];return e.apply(void 0,a)}},u=function(e,t){if("function"==typeof e)return l(e,t);null!=e&&(e.current=t)},c=function(e){return e.reduce((function(e,t){var a=t[0],n=t[1];return e[a]=n,e}),{})},d="undefined"!=typeof window&&window.document&&window.document.createElement?n.useLayoutEffect:n.useEffect,p=a(1850);function f(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function m(e){return e instanceof f(e).Element||e instanceof Element}function v(e){return e instanceof f(e).HTMLElement||e instanceof HTMLElement}function y(e){return"undefined"!=typeof ShadowRoot&&(e instanceof f(e).ShadowRoot||e instanceof ShadowRoot)}var h=Math.max,g=Math.min,b=Math.round;function w(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map((function(e){return e.brand+"/"+e.version})).join(" "):navigator.userAgent}function S(){return!/^((?!chrome|android).)*safari/i.test(w())}function C(e,t,a){void 0===t&&(t=!1),void 0===a&&(a=!1);var n=e.getBoundingClientRect(),r=1,o=1;t&&v(e)&&(r=e.offsetWidth>0&&b(n.width)/e.offsetWidth||1,o=e.offsetHeight>0&&b(n.height)/e.offsetHeight||1);var i=(m(e)?f(e):window).visualViewport,s=!S()&&a,l=(n.left+(s&&i?i.offsetLeft:0))/r,u=(n.top+(s&&i?i.offsetTop:0))/o,c=n.width/r,d=n.height/o;return{width:c,height:d,top:u,right:l+c,bottom:u+d,left:l,x:l,y:u}}function _(e){var t=f(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function k(e){return e?(e.nodeName||"").toLowerCase():null}function D(e){return((m(e)?e.ownerDocument:e.document)||window.document).documentElement}function E(e){return C(D(e)).left+_(e).scrollLeft}function x(e){return f(e).getComputedStyle(e)}function O(e){var t=x(e),a=t.overflow,n=t.overflowX,r=t.overflowY;return/auto|scroll|overlay|hidden/.test(a+r+n)}function M(e,t,a){void 0===a&&(a=!1);var n,r,o=v(t),i=v(t)&&function(e){var t=e.getBoundingClientRect(),a=b(t.width)/e.offsetWidth||1,n=b(t.height)/e.offsetHeight||1;return 1!==a||1!==n}(t),s=D(t),l=C(e,i,a),u={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(o||!o&&!a)&&(("body"!==k(t)||O(s))&&(u=(n=t)!==f(n)&&v(n)?{scrollLeft:(r=n).scrollLeft,scrollTop:r.scrollTop}:_(n)),v(t)?((c=C(t,!0)).x+=t.clientLeft,c.y+=t.clientTop):s&&(c.x=E(s))),{x:l.left+u.scrollLeft-c.x,y:l.top+u.scrollTop-c.y,width:l.width,height:l.height}}function N(e){var t=C(e),a=e.offsetWidth,n=e.offsetHeight;return Math.abs(t.width-a)<=1&&(a=t.width),Math.abs(t.height-n)<=1&&(n=t.height),{x:e.offsetLeft,y:e.offsetTop,width:a,height:n}}function T(e){return"html"===k(e)?e:e.assignedSlot||e.parentNode||(y(e)?e.host:null)||D(e)}function P(e){return["html","body","#document"].indexOf(k(e))>=0?e.ownerDocument.body:v(e)&&O(e)?e:P(T(e))}function A(e,t){var a;void 0===t&&(t=[]);var n=P(e),r=n===(null==(a=e.ownerDocument)?void 0:a.body),o=f(n),i=r?[o].concat(o.visualViewport||[],O(n)?n:[]):n,s=t.concat(i);return r?s:s.concat(A(T(i)))}function I(e){return["table","td","th"].indexOf(k(e))>=0}function L(e){return v(e)&&"fixed"!==x(e).position?e.offsetParent:null}function R(e){for(var t=f(e),a=L(e);a&&I(a)&&"static"===x(a).position;)a=L(a);return a&&("html"===k(a)||"body"===k(a)&&"static"===x(a).position)?t:a||function(e){var t=/firefox/i.test(w());if(/Trident/i.test(w())&&v(e)&&"fixed"===x(e).position)return null;var a=T(e);for(y(a)&&(a=a.host);v(a)&&["html","body"].indexOf(k(a))<0;){var n=x(a);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||t&&"filter"===n.willChange||t&&n.filter&&"none"!==n.filter)return a;a=a.parentNode}return null}(e)||t}var F="top",B="bottom",K="right",Z="left",H="auto",j=[F,B,K,Z],Y="start",V="end",q="clippingParents",U="viewport",G="popper",W="reference",z=j.reduce((function(e,t){return e.concat([t+"-"+Y,t+"-"+V])}),[]),Q=[].concat(j,[H]).reduce((function(e,t){return e.concat([t,t+"-"+Y,t+"-"+V])}),[]),$=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function X(e){var t=new Map,a=new Set,n=[];function r(e){a.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!a.has(e)){var n=t.get(e);n&&r(n)}})),n.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){a.has(e.name)||r(e)})),n}var J={placement:"bottom",modifiers:[],strategy:"absolute"};function ee(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return!t.some((function(e){return!(e&&"function"==typeof e.getBoundingClientRect)}))}function te(e){void 0===e&&(e={});var t=e,a=t.defaultModifiers,n=void 0===a?[]:a,r=t.defaultOptions,o=void 0===r?J:r;return function(e,t,a){void 0===a&&(a=o);var r,i,s={placement:"bottom",orderedModifiers:[],options:Object.assign({},J,o),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},l=[],u=!1,c={state:s,setOptions:function(a){var r="function"==typeof a?a(s.options):a;d(),s.options=Object.assign({},o,s.options,r),s.scrollParents={reference:m(e)?A(e):e.contextElement?A(e.contextElement):[],popper:A(t)};var i,u,p=function(e){var t=X(e);return $.reduce((function(e,a){return e.concat(t.filter((function(e){return e.phase===a})))}),[])}((i=[].concat(n,s.options.modifiers),u=i.reduce((function(e,t){var a=e[t.name];return e[t.name]=a?Object.assign({},a,t,{options:Object.assign({},a.options,t.options),data:Object.assign({},a.data,t.data)}):t,e}),{}),Object.keys(u).map((function(e){return u[e]}))));return s.orderedModifiers=p.filter((function(e){return e.enabled})),s.orderedModifiers.forEach((function(e){var t=e.name,a=e.options,n=void 0===a?{}:a,r=e.effect;if("function"==typeof r){var o=r({state:s,name:t,instance:c,options:n});l.push(o||function(){})}})),c.update()},forceUpdate:function(){if(!u){var e=s.elements,t=e.reference,a=e.popper;if(ee(t,a)){s.rects={reference:M(t,R(a),"fixed"===s.options.strategy),popper:N(a)},s.reset=!1,s.placement=s.options.placement,s.orderedModifiers.forEach((function(e){return s.modifiersData[e.name]=Object.assign({},e.data)}));for(var n=0;n<s.orderedModifiers.length;n++)if(!0!==s.reset){var r=s.orderedModifiers[n],o=r.fn,i=r.options,l=void 0===i?{}:i,d=r.name;"function"==typeof o&&(s=o({state:s,options:l,name:d,instance:c})||s)}else s.reset=!1,n=-1}}},update:(r=function(){return new Promise((function(e){c.forceUpdate(),e(s)}))},function(){return i||(i=new Promise((function(e){Promise.resolve().then((function(){i=void 0,e(r())}))}))),i}),destroy:function(){d(),u=!0}};if(!ee(e,t))return c;function d(){l.forEach((function(e){return e()})),l=[]}return c.setOptions(a).then((function(e){!u&&a.onFirstUpdate&&a.onFirstUpdate(e)})),c}}var ae={passive:!0};function ne(e){return e.split("-")[0]}function re(e){return e.split("-")[1]}function oe(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function ie(e){var t,a=e.reference,n=e.element,r=e.placement,o=r?ne(r):null,i=r?re(r):null,s=a.x+a.width/2-n.width/2,l=a.y+a.height/2-n.height/2;switch(o){case F:t={x:s,y:a.y-n.height};break;case B:t={x:s,y:a.y+a.height};break;case K:t={x:a.x+a.width,y:l};break;case Z:t={x:a.x-n.width,y:l};break;default:t={x:a.x,y:a.y}}var u=o?oe(o):null;if(null!=u){var c="y"===u?"height":"width";switch(i){case Y:t[u]=t[u]-(a[c]/2-n[c]/2);break;case V:t[u]=t[u]+(a[c]/2-n[c]/2)}}return t}var se={top:"auto",right:"auto",bottom:"auto",left:"auto"};function le(e){var t,a=e.popper,n=e.popperRect,r=e.placement,o=e.variation,i=e.offsets,s=e.position,l=e.gpuAcceleration,u=e.adaptive,c=e.roundOffsets,d=e.isFixed,p=i.x,m=void 0===p?0:p,v=i.y,y=void 0===v?0:v,h="function"==typeof c?c({x:m,y}):{x:m,y};m=h.x,y=h.y;var g=i.hasOwnProperty("x"),w=i.hasOwnProperty("y"),S=Z,C=F,_=window;if(u){var k=R(a),E="clientHeight",O="clientWidth";k===f(a)&&"static"!==x(k=D(a)).position&&"absolute"===s&&(E="scrollHeight",O="scrollWidth"),(r===F||(r===Z||r===K)&&o===V)&&(C=B,y-=(d&&k===_&&_.visualViewport?_.visualViewport.height:k[E])-n.height,y*=l?1:-1),r!==Z&&(r!==F&&r!==B||o!==V)||(S=K,m-=(d&&k===_&&_.visualViewport?_.visualViewport.width:k[O])-n.width,m*=l?1:-1)}var M,N=Object.assign({position:s},u&&se),T=!0===c?function(e,t){var a=e.x,n=e.y,r=t.devicePixelRatio||1;return{x:b(a*r)/r||0,y:b(n*r)/r||0}}({x:m,y},f(a)):{x:m,y};return m=T.x,y=T.y,l?Object.assign({},N,((M={})[C]=w?"0":"",M[S]=g?"0":"",M.transform=(_.devicePixelRatio||1)<=1?"translate("+m+"px, "+y+"px)":"translate3d("+m+"px, "+y+"px, 0)",M)):Object.assign({},N,((t={})[C]=w?y+"px":"",t[S]=g?m+"px":"",t.transform="",t))}var ue={left:"right",right:"left",bottom:"top",top:"bottom"};function ce(e){return e.replace(/left|right|bottom|top/g,(function(e){return ue[e]}))}var de={start:"end",end:"start"};function pe(e){return e.replace(/start|end/g,(function(e){return de[e]}))}function fe(e,t){var a=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(a&&y(a)){var n=t;do{if(n&&e.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function me(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function ve(e,t,a){return t===U?me(function(e,t){var a=f(e),n=D(e),r=a.visualViewport,o=n.clientWidth,i=n.clientHeight,s=0,l=0;if(r){o=r.width,i=r.height;var u=S();(u||!u&&"fixed"===t)&&(s=r.offsetLeft,l=r.offsetTop)}return{width:o,height:i,x:s+E(e),y:l}}(e,a)):m(t)?function(e,t){var a=C(e,!1,"fixed"===t);return a.top=a.top+e.clientTop,a.left=a.left+e.clientLeft,a.bottom=a.top+e.clientHeight,a.right=a.left+e.clientWidth,a.width=e.clientWidth,a.height=e.clientHeight,a.x=a.left,a.y=a.top,a}(t,a):me(function(e){var t,a=D(e),n=_(e),r=null==(t=e.ownerDocument)?void 0:t.body,o=h(a.scrollWidth,a.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),i=h(a.scrollHeight,a.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),s=-n.scrollLeft+E(e),l=-n.scrollTop;return"rtl"===x(r||a).direction&&(s+=h(a.clientWidth,r?r.clientWidth:0)-o),{width:o,height:i,x:s,y:l}}(D(e)))}function ye(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function he(e,t){return t.reduce((function(t,a){return t[a]=e,t}),{})}function ge(e,t){void 0===t&&(t={});var a=t,n=a.placement,r=void 0===n?e.placement:n,o=a.strategy,i=void 0===o?e.strategy:o,s=a.boundary,l=void 0===s?q:s,u=a.rootBoundary,c=void 0===u?U:u,d=a.elementContext,p=void 0===d?G:d,f=a.altBoundary,y=void 0!==f&&f,b=a.padding,w=void 0===b?0:b,S=ye("number"!=typeof w?w:he(w,j)),_=p===G?W:G,E=e.rects.popper,O=e.elements[y?_:p],M=function(e,t,a,n){var r="clippingParents"===t?function(e){var t=A(T(e)),a=["absolute","fixed"].indexOf(x(e).position)>=0&&v(e)?R(e):e;return m(a)?t.filter((function(e){return m(e)&&fe(e,a)&&"body"!==k(e)})):[]}(e):[].concat(t),o=[].concat(r,[a]),i=o[0],s=o.reduce((function(t,a){var r=ve(e,a,n);return t.top=h(r.top,t.top),t.right=g(r.right,t.right),t.bottom=g(r.bottom,t.bottom),t.left=h(r.left,t.left),t}),ve(e,i,n));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}(m(O)?O:O.contextElement||D(e.elements.popper),l,c,i),N=C(e.elements.reference),P=ie({reference:N,element:E,strategy:"absolute",placement:r}),I=me(Object.assign({},E,P)),L=p===G?I:N,Z={top:M.top-L.top+S.top,bottom:L.bottom-M.bottom+S.bottom,left:M.left-L.left+S.left,right:L.right-M.right+S.right},H=e.modifiersData.offset;if(p===G&&H){var Y=H[r];Object.keys(Z).forEach((function(e){var t=[K,B].indexOf(e)>=0?1:-1,a=[F,B].indexOf(e)>=0?"y":"x";Z[e]+=Y[a]*t}))}return Z}function be(e,t,a){return h(e,g(t,a))}function we(e,t,a){return void 0===a&&(a={x:0,y:0}),{top:e.top-t.height-a.y,right:e.right-t.width+a.x,bottom:e.bottom-t.height+a.y,left:e.left-t.width-a.x}}function Se(e){return[F,K,B,Z].some((function(t){return e[t]>=0}))}var Ce=te({defaultModifiers:[{name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,a=e.instance,n=e.options,r=n.scroll,o=void 0===r||r,i=n.resize,s=void 0===i||i,l=f(t.elements.popper),u=[].concat(t.scrollParents.reference,t.scrollParents.popper);return o&&u.forEach((function(e){e.addEventListener("scroll",a.update,ae)})),s&&l.addEventListener("resize",a.update,ae),function(){o&&u.forEach((function(e){e.removeEventListener("scroll",a.update,ae)})),s&&l.removeEventListener("resize",a.update,ae)}},data:{}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,a=e.name;t.modifiersData[a]=ie({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,a=e.options,n=a.gpuAcceleration,r=void 0===n||n,o=a.adaptive,i=void 0===o||o,s=a.roundOffsets,l=void 0===s||s,u={placement:ne(t.placement),variation:re(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:r,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,le(Object.assign({},u,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:i,roundOffsets:l})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,le(Object.assign({},u,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}},{name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var a=t.styles[e]||{},n=t.attributes[e]||{},r=t.elements[e];v(r)&&k(r)&&(Object.assign(r.style,a),Object.keys(n).forEach((function(e){var t=n[e];!1===t?r.removeAttribute(e):r.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,a={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,a.popper),t.styles=a,t.elements.arrow&&Object.assign(t.elements.arrow.style,a.arrow),function(){Object.keys(t.elements).forEach((function(e){var n=t.elements[e],r=t.attributes[e]||{},o=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:a[e]).reduce((function(e,t){return e[t]="",e}),{});v(n)&&k(n)&&(Object.assign(n.style,o),Object.keys(r).forEach((function(e){n.removeAttribute(e)})))}))}},requires:["computeStyles"]},{name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,a=e.options,n=e.name,r=a.offset,o=void 0===r?[0,0]:r,i=Q.reduce((function(e,a){return e[a]=function(e,t,a){var n=ne(e),r=[Z,F].indexOf(n)>=0?-1:1,o="function"==typeof a?a(Object.assign({},t,{placement:e})):a,i=o[0],s=o[1];return i=i||0,s=(s||0)*r,[Z,K].indexOf(n)>=0?{x:s,y:i}:{x:i,y:s}}(a,t.rects,o),e}),{}),s=i[t.placement],l=s.x,u=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=u),t.modifiersData[n]=i}},{name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,a=e.options,n=e.name;if(!t.modifiersData[n]._skip){for(var r=a.mainAxis,o=void 0===r||r,i=a.altAxis,s=void 0===i||i,l=a.fallbackPlacements,u=a.padding,c=a.boundary,d=a.rootBoundary,p=a.altBoundary,f=a.flipVariations,m=void 0===f||f,v=a.allowedAutoPlacements,y=t.options.placement,h=ne(y),g=l||(h!==y&&m?function(e){if(ne(e)===H)return[];var t=ce(e);return[pe(e),t,pe(t)]}(y):[ce(y)]),b=[y].concat(g).reduce((function(e,a){return e.concat(ne(a)===H?function(e,t){void 0===t&&(t={});var a=t,n=a.placement,r=a.boundary,o=a.rootBoundary,i=a.padding,s=a.flipVariations,l=a.allowedAutoPlacements,u=void 0===l?Q:l,c=re(n),d=c?s?z:z.filter((function(e){return re(e)===c})):j,p=d.filter((function(e){return u.indexOf(e)>=0}));0===p.length&&(p=d);var f=p.reduce((function(t,a){return t[a]=ge(e,{placement:a,boundary:r,rootBoundary:o,padding:i})[ne(a)],t}),{});return Object.keys(f).sort((function(e,t){return f[e]-f[t]}))}(t,{placement:a,boundary:c,rootBoundary:d,padding:u,flipVariations:m,allowedAutoPlacements:v}):a)}),[]),w=t.rects.reference,S=t.rects.popper,C=new Map,_=!0,k=b[0],D=0;D<b.length;D++){var E=b[D],x=ne(E),O=re(E)===Y,M=[F,B].indexOf(x)>=0,N=M?"width":"height",T=ge(t,{placement:E,boundary:c,rootBoundary:d,altBoundary:p,padding:u}),P=M?O?K:Z:O?B:F;w[N]>S[N]&&(P=ce(P));var A=ce(P),I=[];if(o&&I.push(T[x]<=0),s&&I.push(T[P]<=0,T[A]<=0),I.every((function(e){return e}))){k=E,_=!1;break}C.set(E,I)}if(_)for(var L=function(e){var t=b.find((function(t){var a=C.get(t);if(a)return a.slice(0,e).every((function(e){return e}))}));if(t)return k=t,"break"},R=m?3:1;R>0&&"break"!==L(R);R--);t.placement!==k&&(t.modifiersData[n]._skip=!0,t.placement=k,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},{name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,a=e.options,n=e.name,r=a.mainAxis,o=void 0===r||r,i=a.altAxis,s=void 0!==i&&i,l=a.boundary,u=a.rootBoundary,c=a.altBoundary,d=a.padding,p=a.tether,f=void 0===p||p,m=a.tetherOffset,v=void 0===m?0:m,y=ge(t,{boundary:l,rootBoundary:u,padding:d,altBoundary:c}),b=ne(t.placement),w=re(t.placement),S=!w,C=oe(b),_="x"===C?"y":"x",k=t.modifiersData.popperOffsets,D=t.rects.reference,E=t.rects.popper,x="function"==typeof v?v(Object.assign({},t.rects,{placement:t.placement})):v,O="number"==typeof x?{mainAxis:x,altAxis:x}:Object.assign({mainAxis:0,altAxis:0},x),M=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,T={x:0,y:0};if(k){if(o){var P,A="y"===C?F:Z,I="y"===C?B:K,L="y"===C?"height":"width",H=k[C],j=H+y[A],V=H-y[I],q=f?-E[L]/2:0,U=w===Y?D[L]:E[L],G=w===Y?-E[L]:-D[L],W=t.elements.arrow,z=f&&W?N(W):{width:0,height:0},Q=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},$=Q[A],X=Q[I],J=be(0,D[L],z[L]),ee=S?D[L]/2-q-J-$-O.mainAxis:U-J-$-O.mainAxis,te=S?-D[L]/2+q+J+X+O.mainAxis:G+J+X+O.mainAxis,ae=t.elements.arrow&&R(t.elements.arrow),ie=ae?"y"===C?ae.clientTop||0:ae.clientLeft||0:0,se=null!=(P=null==M?void 0:M[C])?P:0,le=H+te-se,ue=be(f?g(j,H+ee-se-ie):j,H,f?h(V,le):V);k[C]=ue,T[C]=ue-H}if(s){var ce,de="x"===C?F:Z,pe="x"===C?B:K,fe=k[_],me="y"===_?"height":"width",ve=fe+y[de],ye=fe-y[pe],he=-1!==[F,Z].indexOf(b),we=null!=(ce=null==M?void 0:M[_])?ce:0,Se=he?ve:fe-D[me]-E[me]-we+O.altAxis,Ce=he?fe+D[me]+E[me]-we-O.altAxis:ye,_e=f&&he?function(e,t,a){var n=be(e,t,a);return n>a?a:n}(Se,fe,Ce):be(f?Se:ve,fe,f?Ce:ye);k[_]=_e,T[_]=_e-fe}t.modifiersData[n]=T}},requiresIfExists:["offset"]},{name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,a=e.state,n=e.name,r=e.options,o=a.elements.arrow,i=a.modifiersData.popperOffsets,s=ne(a.placement),l=oe(s),u=[Z,K].indexOf(s)>=0?"height":"width";if(o&&i){var c=function(e,t){return ye("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:he(e,j))}(r.padding,a),d=N(o),p="y"===l?F:Z,f="y"===l?B:K,m=a.rects.reference[u]+a.rects.reference[l]-i[l]-a.rects.popper[u],v=i[l]-a.rects.reference[l],y=R(o),h=y?"y"===l?y.clientHeight||0:y.clientWidth||0:0,g=m/2-v/2,b=c[p],w=h-d[u]-c[f],S=h/2-d[u]/2+g,C=be(b,S,w),_=l;a.modifiersData[n]=((t={})[_]=C,t.centerOffset=C-S,t)}},effect:function(e){var t=e.state,a=e.options.element,n=void 0===a?"[data-popper-arrow]":a;null!=n&&("string"!=typeof n||(n=t.elements.popper.querySelector(n)))&&fe(t.elements.popper,n)&&(t.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,a=e.name,n=t.rects.reference,r=t.rects.popper,o=t.modifiersData.preventOverflow,i=ge(t,{elementContext:"reference"}),s=ge(t,{altBoundary:!0}),l=we(i,n),u=we(s,r,o),c=Se(l),d=Se(u);t.modifiersData[a]={referenceClippingOffsets:l,popperEscapeOffsets:u,isReferenceHidden:c,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":d})}}]}),_e=a(9590),ke=a.n(_e),De=[],Ee=function(e,t,a){void 0===a&&(a={});var r=n.useRef(null),o={onFirstUpdate:a.onFirstUpdate,placement:a.placement||"bottom",strategy:a.strategy||"absolute",modifiers:a.modifiers||De},i=n.useState({styles:{popper:{position:o.strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),s=i[0],l=i[1],u=n.useMemo((function(){return{name:"updateState",enabled:!0,phase:"write",fn:function(e){var t=e.state,a=Object.keys(t.elements);p.flushSync((function(){l({styles:c(a.map((function(e){return[e,t.styles[e]||{}]}))),attributes:c(a.map((function(e){return[e,t.attributes[e]]})))})}))},requires:["computeStyles"]}}),[]),f=n.useMemo((function(){var e={onFirstUpdate:o.onFirstUpdate,placement:o.placement,strategy:o.strategy,modifiers:[].concat(o.modifiers,[u,{name:"applyStyles",enabled:!1}])};return ke()(r.current,e)?r.current||e:(r.current=e,e)}),[o.onFirstUpdate,o.placement,o.strategy,o.modifiers,u]),m=n.useRef();return d((function(){m.current&&m.current.setOptions(f)}),[f]),d((function(){if(null!=e&&null!=t){var n=(a.createPopper||Ce)(e,t,f);return m.current=n,function(){n.destroy(),m.current=null}}}),[e,t,a.createPopper]),{state:m.current?m.current.state:null,styles:s.styles,attributes:s.attributes,update:m.current?m.current.update:null,forceUpdate:m.current?m.current.forceUpdate:null}},xe=function(){},Oe=function(){return Promise.resolve(null)},Me=[];function Ne(e){var t=e.placement,a=void 0===t?"bottom":t,o=e.strategy,i=void 0===o?"absolute":o,l=e.modifiers,c=void 0===l?Me:l,d=e.referenceElement,p=e.onFirstUpdate,f=e.innerRef,m=e.children,v=n.useContext(r),y=n.useState(null),h=y[0],g=y[1],b=n.useState(null),w=b[0],S=b[1];n.useEffect((function(){u(f,h)}),[f,h]);var C=n.useMemo((function(){return{placement:a,strategy:i,onFirstUpdate:p,modifiers:[].concat(c,[{name:"arrow",enabled:null!=w,options:{element:w}}])}}),[a,i,p,c,w]),_=Ee(d||v,h,C),k=_.state,D=_.styles,E=_.forceUpdate,x=_.update,O=n.useMemo((function(){return{ref:g,style:D.popper,placement:k?k.placement:a,hasPopperEscaped:k&&k.modifiersData.hide?k.modifiersData.hide.hasPopperEscaped:null,isReferenceHidden:k&&k.modifiersData.hide?k.modifiersData.hide.isReferenceHidden:null,arrowProps:{style:D.arrow,ref:S},forceUpdate:E||xe,update:x||Oe}}),[g,S,a,k,D,x,E]);return s(m)(O)}var Te=a(2473),Pe=a.n(Te);function Ae(e){var t=e.children,a=e.innerRef,r=n.useContext(o),i=n.useCallback((function(e){u(a,e),l(r,e)}),[a,r]);return n.useEffect((function(){return function(){return u(a,null)}}),[]),n.useEffect((function(){Pe()(Boolean(r),"`Reference` should not be used outside of a `Manager` component.")}),[r]),s(t)({ref:i})}},6941:(e,t,a)=>{var n=a(1474),r=a(4045),o=a(9196),i=a(2177);function s(e){return e&&e.__esModule?e.default:e}function l(e,t,a,n){Object.defineProperty(e,t,{get:a,set:n,enumerable:!0,configurable:!0})}function u(e){null!==e.parentElement&&e.parentElement.removeChild(e)}function c(e){e.forEach((e=>u(e.element)))}function d(e){e.forEach((e=>{!function(e,t,a){const n=e.children[a]||null;e.insertBefore(t,n)}(e.parentElement,e.element,e.oldIndex)}))}function p(e,t){const a=v(e),n={parentElement:e.from};let r=[];switch(a){case"normal":r=[{element:e.item,newIndex:e.newIndex,oldIndex:e.oldIndex,parentElement:e.from}];break;case"swap":r=[{element:e.item,oldIndex:e.oldIndex,newIndex:e.newIndex,...n},{element:e.swapItem,oldIndex:e.newIndex,newIndex:e.oldIndex,...n}];break;case"multidrag":r=e.oldIndicies.map(((t,a)=>({element:t.multiDragElement,oldIndex:t.index,newIndex:e.newIndicies[a].index,...n})))}const o=function(e,t){return e.map((e=>({...e,item:t[e.oldIndex]}))).sort(((e,t)=>e.oldIndex-t.oldIndex))}(r,t);return o}function f(e,t){const a=[...t];return e.concat().reverse().forEach((e=>a.splice(e.oldIndex,1))),a}function m(e,t,a,n){const r=[...t];return e.forEach((e=>{const t=n&&a&&n(e.item,a);r.splice(e.newIndex,0,t||e.item)})),r}function v(e){return e.oldIndicies&&e.oldIndicies.length>0?"multidrag":e.swapItem?"swap":"normal"}l(e.exports,"Sortable",(()=>$882b6d93070905b3$re_export$Sortable)),l(e.exports,"Direction",(()=>$882b6d93070905b3$re_export$Direction)),l(e.exports,"DOMRect",(()=>$882b6d93070905b3$re_export$DOMRect)),l(e.exports,"GroupOptions",(()=>$882b6d93070905b3$re_export$GroupOptions)),l(e.exports,"MoveEvent",(()=>$882b6d93070905b3$re_export$MoveEvent)),l(e.exports,"Options",(()=>$882b6d93070905b3$re_export$Options)),l(e.exports,"PullResult",(()=>$882b6d93070905b3$re_export$PullResult)),l(e.exports,"PutResult",(()=>$882b6d93070905b3$re_export$PutResult)),l(e.exports,"SortableEvent",(()=>$882b6d93070905b3$re_export$SortableEvent)),l(e.exports,"SortableOptions",(()=>$882b6d93070905b3$re_export$SortableOptions)),l(e.exports,"Utils",(()=>$882b6d93070905b3$re_export$Utils)),l(e.exports,"ReactSortable",(()=>h));const y={dragging:null};class h extends o.Component{static defaultProps={clone:e=>e};constructor(e){super(e),this.ref=(0,o.createRef)();const t=[...e.list].map((e=>Object.assign(e,{chosen:!1,selected:!1})));e.setList(t,this.sortable,y),s(i)(!e.plugins,'\nPlugins prop is no longer supported.\nInstead, mount it with "Sortable.mount(new MultiDrag())"\nPlease read the updated README.md at https://github.com/SortableJS/react-sortablejs.\n      ')}componentDidMount(){if(null===this.ref.current)return;const e=this.makeOptions();s(n).create(this.ref.current,e)}componentDidUpdate(e){e.disabled!==this.props.disabled&&this.sortable&&this.sortable.option("disabled",this.props.disabled)}render(){const{tag:e,style:t,className:a,id:n}=this.props,r={style:t,className:a,id:n},i=e&&null!==e?e:"div";return(0,o.createElement)(i,{ref:this.ref,...r},this.getChildren())}getChildren(){const{children:e,dataIdAttr:t,selectedClass:a="sortable-selected",chosenClass:n="sortable-chosen",dragClass:i="sortable-drag",fallbackClass:l="sortable-falback",ghostClass:u="sortable-ghost",swapClass:c="sortable-swap-highlight",filter:d="sortable-filter",list:p}=this.props;if(!e||null==e)return null;const f=t||"data-id";return o.Children.map(e,((e,t)=>{if(void 0===e)return;const i=p[t]||{},{className:l}=e.props,u="string"==typeof d&&{[d.replace(".","")]:!!i.filtered},c=s(r)(l,{[a]:i.selected,[n]:i.chosen,...u});return(0,o.cloneElement)(e,{[f]:e.key,className:c})}))}get sortable(){const e=this.ref.current;if(null===e)return null;const t=Object.keys(e).find((e=>e.includes("Sortable")));return t?e[t]:null}makeOptions(){const e=function(e){const{list:t,setList:a,children:n,tag:r,style:o,className:i,clone:s,onAdd:l,onChange:u,onChoose:c,onClone:d,onEnd:p,onFilter:f,onRemove:m,onSort:v,onStart:y,onUnchoose:h,onUpdate:g,onMove:b,onSpill:w,onSelect:S,onDeselect:C,..._}=e;return _}(this.props);return["onAdd","onChoose","onDeselect","onEnd","onRemove","onSelect","onSpill","onStart","onUnchoose","onUpdate"].forEach((t=>e[t]=this.prepareOnHandlerPropAndDOM(t))),["onChange","onClone","onFilter","onSort"].forEach((t=>e[t]=this.prepareOnHandlerProp(t))),{...e,onMove:(e,t)=>{const{onMove:a}=this.props,n=e.willInsertAfter||-1;if(!a)return n;const r=a(e,t,this.sortable,y);return void 0!==r&&r}}}prepareOnHandlerPropAndDOM(e){return t=>{this.callOnHandlerProp(t,e),this[e](t)}}prepareOnHandlerProp(e){return t=>{this.callOnHandlerProp(t,e)}}callOnHandlerProp(e,t){const a=this.props[t];a&&a(e,this.sortable,y)}onAdd(e){const{list:t,setList:a,clone:n}=this.props,r=p(e,[...y.dragging.props.list]);c(r),a(m(r,t,e,n).map((e=>Object.assign(e,{selected:!1}))),this.sortable,y)}onRemove(e){const{list:t,setList:a}=this.props,n=v(e),r=p(e,t);d(r);let o=[...t];if("clone"!==e.pullMode)o=f(r,o);else{let t=r;switch(n){case"multidrag":t=r.map(((t,a)=>({...t,element:e.clones[a]})));break;case"normal":t=r.map((t=>({...t,element:e.clone})));break;default:s(i)(!0,`mode "${n}" cannot clone. Please remove "props.clone" from <ReactSortable/> when using the "${n}" plugin`)}c(t),r.forEach((t=>{const a=t.oldIndex,n=this.props.clone(t.item,e);o.splice(a,1,n)}))}o=o.map((e=>Object.assign(e,{selected:!1}))),a(o,this.sortable,y)}onUpdate(e){const{list:t,setList:a}=this.props,n=p(e,t);return c(n),d(n),a(function(e,t){return m(e,f(e,t))}(n,t),this.sortable,y)}onStart(){y.dragging=this}onEnd(){y.dragging=null}onChoose(e){const{list:t,setList:a}=this.props;a(t.map(((t,a)=>{let n=t;return a===e.oldIndex&&(n=Object.assign(t,{chosen:!0})),n})),this.sortable,y)}onUnchoose(e){const{list:t,setList:a}=this.props;a(t.map(((t,a)=>{let n=t;return a===e.oldIndex&&(n=Object.assign(n,{chosen:!1})),n})),this.sortable,y)}onSpill(e){const{removeOnSpill:t,revertOnSpill:a}=this.props;t&&!a&&u(e.item)}onSelect(e){const{list:t,setList:a}=this.props,n=t.map((e=>Object.assign(e,{selected:!1})));e.newIndicies.forEach((t=>{const a=t.index;if(-1===a)return console.log(`"${e.type}" had indice of "${t.index}", which is probably -1 and doesn't usually happen here.`),void console.log(e);n[a].selected=!0})),a(n,this.sortable,y)}onDeselect(e){const{list:t,setList:a}=this.props,n=t.map((e=>Object.assign(e,{selected:!1})));e.newIndicies.forEach((e=>{const t=e.index;-1!==t&&(n[t].selected=!0)})),a(n,this.sortable,y)}}var g,b;g=e.exports,b={},Object.keys(b).forEach((function(e){"default"===e||"__esModule"===e||g.hasOwnProperty(e)||Object.defineProperty(g,e,{enumerable:!0,get:function(){return b[e]}})}))},4045:(e,t)=>{var a;!function(){"use strict";var n={}.hasOwnProperty;function r(){for(var e=[],t=0;t<arguments.length;t++){var a=arguments[t];if(a){var o=typeof a;if("string"===o||"number"===o)e.push(a);else if(Array.isArray(a)){if(a.length){var i=r.apply(null,a);i&&e.push(i)}}else if("object"===o)if(a.toString===Object.prototype.toString)for(var s in a)n.call(a,s)&&a[s]&&e.push(s);else e.push(a.toString())}}return e.join(" ")}e.exports?(r.default=r,e.exports=r):void 0===(a=function(){return r}.apply(t,[]))||(e.exports=a)}()},1474:(e,t,a)=>{"use strict";function n(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function r(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?n(Object(a),!0).forEach((function(t){i(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):n(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function s(){return s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},s.apply(this,arguments)}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a<t;a++)n[a]=e[a];return n}function u(e){if("undefined"!=typeof window&&window.navigator)return!!navigator.userAgent.match(e)}a.r(t),a.d(t,{MultiDrag:()=>bt,Sortable:()=>Ze,Swap:()=>lt,default:()=>Ct});var c=u(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i),d=u(/Edge/i),p=u(/firefox/i),f=u(/safari/i)&&!u(/chrome/i)&&!u(/android/i),m=u(/iP(ad|od|hone)/i),v=u(/chrome/i)&&u(/android/i),y={capture:!1,passive:!1};function h(e,t,a){e.addEventListener(t,a,!c&&y)}function g(e,t,a){e.removeEventListener(t,a,!c&&y)}function b(e,t){if(t){if(">"===t[0]&&(t=t.substring(1)),e)try{if(e.matches)return e.matches(t);if(e.msMatchesSelector)return e.msMatchesSelector(t);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(t)}catch(e){return!1}return!1}}function w(e){return e.host&&e!==document&&e.host.nodeType?e.host:e.parentNode}function S(e,t,a,n){if(e){a=a||document;do{if(null!=t&&(">"===t[0]?e.parentNode===a&&b(e,t):b(e,t))||n&&e===a)return e;if(e===a)break}while(e=w(e))}return null}var C,_=/\s+/g;function k(e,t,a){if(e&&t)if(e.classList)e.classList[a?"add":"remove"](t);else{var n=(" "+e.className+" ").replace(_," ").replace(" "+t+" "," ");e.className=(n+(a?" "+t:"")).replace(_," ")}}function D(e,t,a){var n=e&&e.style;if(n){if(void 0===a)return document.defaultView&&document.defaultView.getComputedStyle?a=document.defaultView.getComputedStyle(e,""):e.currentStyle&&(a=e.currentStyle),void 0===t?a:a[t];t in n||-1!==t.indexOf("webkit")||(t="-webkit-"+t),n[t]=a+("string"==typeof a?"":"px")}}function E(e,t){var a="";if("string"==typeof e)a=e;else do{var n=D(e,"transform");n&&"none"!==n&&(a=n+" "+a)}while(!t&&(e=e.parentNode));var r=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return r&&new r(a)}function x(e,t,a){if(e){var n=e.getElementsByTagName(t),r=0,o=n.length;if(a)for(;r<o;r++)a(n[r],r);return n}return[]}function O(){return document.scrollingElement||document.documentElement}function M(e,t,a,n,r){if(e.getBoundingClientRect||e===window){var o,i,s,l,u,d,p;if(e!==window&&e.parentNode&&e!==O()?(i=(o=e.getBoundingClientRect()).top,s=o.left,l=o.bottom,u=o.right,d=o.height,p=o.width):(i=0,s=0,l=window.innerHeight,u=window.innerWidth,d=window.innerHeight,p=window.innerWidth),(t||a)&&e!==window&&(r=r||e.parentNode,!c))do{if(r&&r.getBoundingClientRect&&("none"!==D(r,"transform")||a&&"static"!==D(r,"position"))){var f=r.getBoundingClientRect();i-=f.top+parseInt(D(r,"border-top-width")),s-=f.left+parseInt(D(r,"border-left-width")),l=i+o.height,u=s+o.width;break}}while(r=r.parentNode);if(n&&e!==window){var m=E(r||e),v=m&&m.a,y=m&&m.d;m&&(l=(i/=y)+(d/=y),u=(s/=v)+(p/=v))}return{top:i,left:s,bottom:l,right:u,width:p,height:d}}}function N(e,t,a){for(var n=L(e,!0),r=M(e)[t];n;){var o=M(n)[a];if(!("top"===a||"left"===a?r>=o:r<=o))return n;if(n===O())break;n=L(n,!1)}return!1}function T(e,t,a,n){for(var r=0,o=0,i=e.children;o<i.length;){if("none"!==i[o].style.display&&i[o]!==Ze.ghost&&(n||i[o]!==Ze.dragged)&&S(i[o],a.draggable,e,!1)){if(r===t)return i[o];r++}o++}return null}function P(e,t){for(var a=e.lastElementChild;a&&(a===Ze.ghost||"none"===D(a,"display")||t&&!b(a,t));)a=a.previousElementSibling;return a||null}function A(e,t){var a=0;if(!e||!e.parentNode)return-1;for(;e=e.previousElementSibling;)"TEMPLATE"===e.nodeName.toUpperCase()||e===Ze.clone||t&&!b(e,t)||a++;return a}function I(e){var t=0,a=0,n=O();if(e)do{var r=E(e),o=r.a,i=r.d;t+=e.scrollLeft*o,a+=e.scrollTop*i}while(e!==n&&(e=e.parentNode));return[t,a]}function L(e,t){if(!e||!e.getBoundingClientRect)return O();var a=e,n=!1;do{if(a.clientWidth<a.scrollWidth||a.clientHeight<a.scrollHeight){var r=D(a);if(a.clientWidth<a.scrollWidth&&("auto"==r.overflowX||"scroll"==r.overflowX)||a.clientHeight<a.scrollHeight&&("auto"==r.overflowY||"scroll"==r.overflowY)){if(!a.getBoundingClientRect||a===document.body)return O();if(n||t)return a;n=!0}}}while(a=a.parentNode);return O()}function R(e,t){return Math.round(e.top)===Math.round(t.top)&&Math.round(e.left)===Math.round(t.left)&&Math.round(e.height)===Math.round(t.height)&&Math.round(e.width)===Math.round(t.width)}function F(e,t){return function(){if(!C){var a=arguments;1===a.length?e.call(this,a[0]):e.apply(this,a),C=setTimeout((function(){C=void 0}),t)}}}function B(e,t,a){e.scrollLeft+=t,e.scrollTop+=a}function K(e){var t=window.Polymer,a=window.jQuery||window.Zepto;return t&&t.dom?t.dom(e).cloneNode(!0):a?a(e).clone(!0)[0]:e.cloneNode(!0)}function Z(e,t){D(e,"position","absolute"),D(e,"top",t.top),D(e,"left",t.left),D(e,"width",t.width),D(e,"height",t.height)}function H(e){D(e,"position",""),D(e,"top",""),D(e,"left",""),D(e,"width",""),D(e,"height","")}var j="Sortable"+(new Date).getTime();var Y=[],V={initializeByDefault:!0},q={mount:function(e){for(var t in V)V.hasOwnProperty(t)&&!(t in e)&&(e[t]=V[t]);Y.forEach((function(t){if(t.pluginName===e.pluginName)throw"Sortable: Cannot mount plugin ".concat(e.pluginName," more than once")})),Y.push(e)},pluginEvent:function(e,t,a){var n=this;this.eventCanceled=!1,a.cancel=function(){n.eventCanceled=!0};var o=e+"Global";Y.forEach((function(n){t[n.pluginName]&&(t[n.pluginName][o]&&t[n.pluginName][o](r({sortable:t},a)),t.options[n.pluginName]&&t[n.pluginName][e]&&t[n.pluginName][e](r({sortable:t},a)))}))},initializePlugins:function(e,t,a,n){for(var r in Y.forEach((function(n){var r=n.pluginName;if(e.options[r]||n.initializeByDefault){var o=new n(e,t,e.options);o.sortable=e,o.options=e.options,e[r]=o,s(a,o.defaults)}})),e.options)if(e.options.hasOwnProperty(r)){var o=this.modifyOption(e,r,e.options[r]);void 0!==o&&(e.options[r]=o)}},getEventProperties:function(e,t){var a={};return Y.forEach((function(n){"function"==typeof n.eventProperties&&s(a,n.eventProperties.call(t[n.pluginName],e))})),a},modifyOption:function(e,t,a){var n;return Y.forEach((function(r){e[r.pluginName]&&r.optionListeners&&"function"==typeof r.optionListeners[t]&&(n=r.optionListeners[t].call(e[r.pluginName],a))})),n}};function U(e){var t=e.sortable,a=e.rootEl,n=e.name,o=e.targetEl,i=e.cloneEl,s=e.toEl,l=e.fromEl,u=e.oldIndex,p=e.newIndex,f=e.oldDraggableIndex,m=e.newDraggableIndex,v=e.originalEvent,y=e.putSortable,h=e.extraEventProperties;if(t=t||a&&a[j]){var g,b=t.options,w="on"+n.charAt(0).toUpperCase()+n.substr(1);!window.CustomEvent||c||d?(g=document.createEvent("Event")).initEvent(n,!0,!0):g=new CustomEvent(n,{bubbles:!0,cancelable:!0}),g.to=s||a,g.from=l||a,g.item=o||a,g.clone=i,g.oldIndex=u,g.newIndex=p,g.oldDraggableIndex=f,g.newDraggableIndex=m,g.originalEvent=v,g.pullMode=y?y.lastPutMode:void 0;var S=r(r({},h),q.getEventProperties(n,t));for(var C in S)g[C]=S[C];a&&a.dispatchEvent(g),b[w]&&b[w].call(t,g)}}var G=["evt"],W=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=a.evt,o=function(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},o=Object.keys(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}(a,G);q.pluginEvent.bind(Ze)(e,t,r({dragEl:Q,parentEl:$,ghostEl:X,rootEl:J,nextEl:ee,lastDownEl:te,cloneEl:ae,cloneHidden:ne,dragStarted:ye,putSortable:ue,activeSortable:Ze.active,originalEvent:n,oldIndex:re,oldDraggableIndex:ie,newIndex:oe,newDraggableIndex:se,hideGhostForTarget:Re,unhideGhostForTarget:Fe,cloneNowHidden:function(){ne=!0},cloneNowShown:function(){ne=!1},dispatchSortableEvent:function(e){z({sortable:t,name:e,originalEvent:n})}},o))};function z(e){U(r({putSortable:ue,cloneEl:ae,targetEl:Q,rootEl:J,oldIndex:re,oldDraggableIndex:ie,newIndex:oe,newDraggableIndex:se},e))}var Q,$,X,J,ee,te,ae,ne,re,oe,ie,se,le,ue,ce,de,pe,fe,me,ve,ye,he,ge,be,we,Se=!1,Ce=!1,_e=[],ke=!1,De=!1,Ee=[],xe=!1,Oe=[],Me="undefined"!=typeof document,Ne=m,Te=d||c?"cssFloat":"float",Pe=Me&&!v&&!m&&"draggable"in document.createElement("div"),Ae=function(){if(Me){if(c)return!1;var e=document.createElement("x");return e.style.cssText="pointer-events:auto","auto"===e.style.pointerEvents}}(),Ie=function(e,t){var a=D(e),n=parseInt(a.width)-parseInt(a.paddingLeft)-parseInt(a.paddingRight)-parseInt(a.borderLeftWidth)-parseInt(a.borderRightWidth),r=T(e,0,t),o=T(e,1,t),i=r&&D(r),s=o&&D(o),l=i&&parseInt(i.marginLeft)+parseInt(i.marginRight)+M(r).width,u=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+M(o).width;if("flex"===a.display)return"column"===a.flexDirection||"column-reverse"===a.flexDirection?"vertical":"horizontal";if("grid"===a.display)return a.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(r&&i.float&&"none"!==i.float){var c="left"===i.float?"left":"right";return!o||"both"!==s.clear&&s.clear!==c?"horizontal":"vertical"}return r&&("block"===i.display||"flex"===i.display||"table"===i.display||"grid"===i.display||l>=n&&"none"===a[Te]||o&&"none"===a[Te]&&l+u>n)?"vertical":"horizontal"},Le=function(e){function t(e,a){return function(n,r,o,i){var s=n.options.group.name&&r.options.group.name&&n.options.group.name===r.options.group.name;if(null==e&&(a||s))return!0;if(null==e||!1===e)return!1;if(a&&"clone"===e)return e;if("function"==typeof e)return t(e(n,r,o,i),a)(n,r,o,i);var l=(a?n:r).options.group.name;return!0===e||"string"==typeof e&&e===l||e.join&&e.indexOf(l)>-1}}var a={},n=e.group;n&&"object"==o(n)||(n={name:n}),a.name=n.name,a.checkPull=t(n.pull,!0),a.checkPut=t(n.put),a.revertClone=n.revertClone,e.group=a},Re=function(){!Ae&&X&&D(X,"display","none")},Fe=function(){!Ae&&X&&D(X,"display","")};Me&&!v&&document.addEventListener("click",(function(e){if(Ce)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),Ce=!1,!1}),!0);var Be=function(e){if(Q){e=e.touches?e.touches[0]:e;var t=(r=e.clientX,o=e.clientY,_e.some((function(e){var t=e[j].options.emptyInsertThreshold;if(t&&!P(e)){var a=M(e),n=r>=a.left-t&&r<=a.right+t,s=o>=a.top-t&&o<=a.bottom+t;return n&&s?i=e:void 0}})),i);if(t){var a={};for(var n in e)e.hasOwnProperty(n)&&(a[n]=e[n]);a.target=a.rootEl=t,a.preventDefault=void 0,a.stopPropagation=void 0,t[j]._onDragOver(a)}}var r,o,i},Ke=function(e){Q&&Q.parentNode[j]._isOutsideThisEl(e.target)};function Ze(e,t){if(!e||!e.nodeType||1!==e.nodeType)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(e));this.el=e,this.options=t=s({},t),e[j]=this;var a,n,o={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(e.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Ie(e,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(e,t){e.setData("Text",t.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:!1!==Ze.supportPointer&&"PointerEvent"in window&&!f,emptyInsertThreshold:5};for(var i in q.initializePlugins(this,e,o),o)!(i in t)&&(t[i]=o[i]);for(var l in Le(t),this)"_"===l.charAt(0)&&"function"==typeof this[l]&&(this[l]=this[l].bind(this));this.nativeDraggable=!t.forceFallback&&Pe,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?h(e,"pointerdown",this._onTapStart):(h(e,"mousedown",this._onTapStart),h(e,"touchstart",this._onTapStart)),this.nativeDraggable&&(h(e,"dragover",this),h(e,"dragenter",this)),_e.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),s(this,(n=[],{captureAnimationState:function(){n=[],this.options.animation&&[].slice.call(this.el.children).forEach((function(e){if("none"!==D(e,"display")&&e!==Ze.ghost){n.push({target:e,rect:M(e)});var t=r({},n[n.length-1].rect);if(e.thisAnimationDuration){var a=E(e,!0);a&&(t.top-=a.f,t.left-=a.e)}e.fromRect=t}}))},addAnimationState:function(e){n.push(e)},removeAnimationState:function(e){n.splice(function(e,t){for(var a in e)if(e.hasOwnProperty(a))for(var n in t)if(t.hasOwnProperty(n)&&t[n]===e[a][n])return Number(a);return-1}(n,{target:e}),1)},animateAll:function(e){var t=this;if(!this.options.animation)return clearTimeout(a),void("function"==typeof e&&e());var r=!1,o=0;n.forEach((function(e){var a=0,n=e.target,i=n.fromRect,s=M(n),l=n.prevFromRect,u=n.prevToRect,c=e.rect,d=E(n,!0);d&&(s.top-=d.f,s.left-=d.e),n.toRect=s,n.thisAnimationDuration&&R(l,s)&&!R(i,s)&&(c.top-s.top)/(c.left-s.left)==(i.top-s.top)/(i.left-s.left)&&(a=function(e,t,a,n){return Math.sqrt(Math.pow(t.top-e.top,2)+Math.pow(t.left-e.left,2))/Math.sqrt(Math.pow(t.top-a.top,2)+Math.pow(t.left-a.left,2))*n.animation}(c,l,u,t.options)),R(s,i)||(n.prevFromRect=i,n.prevToRect=s,a||(a=t.options.animation),t.animate(n,c,s,a)),a&&(r=!0,o=Math.max(o,a),clearTimeout(n.animationResetTimer),n.animationResetTimer=setTimeout((function(){n.animationTime=0,n.prevFromRect=null,n.fromRect=null,n.prevToRect=null,n.thisAnimationDuration=null}),a),n.thisAnimationDuration=a)})),clearTimeout(a),r?a=setTimeout((function(){"function"==typeof e&&e()}),o):"function"==typeof e&&e(),n=[]},animate:function(e,t,a,n){if(n){D(e,"transition",""),D(e,"transform","");var r=E(this.el),o=r&&r.a,i=r&&r.d,s=(t.left-a.left)/(o||1),l=(t.top-a.top)/(i||1);e.animatingX=!!s,e.animatingY=!!l,D(e,"transform","translate3d("+s+"px,"+l+"px,0)"),this.forRepaintDummy=function(e){return e.offsetWidth}(e),D(e,"transition","transform "+n+"ms"+(this.options.easing?" "+this.options.easing:"")),D(e,"transform","translate3d(0,0,0)"),"number"==typeof e.animated&&clearTimeout(e.animated),e.animated=setTimeout((function(){D(e,"transition",""),D(e,"transform",""),e.animated=!1,e.animatingX=!1,e.animatingY=!1}),n)}}}))}function He(e,t,a,n,r,o,i,s){var l,u,p=e[j],f=p.options.onMove;return!window.CustomEvent||c||d?(l=document.createEvent("Event")).initEvent("move",!0,!0):l=new CustomEvent("move",{bubbles:!0,cancelable:!0}),l.to=t,l.from=e,l.dragged=a,l.draggedRect=n,l.related=r||t,l.relatedRect=o||M(t),l.willInsertAfter=s,l.originalEvent=i,e.dispatchEvent(l),f&&(u=f.call(p,l,i)),u}function je(e){e.draggable=!1}function Ye(){xe=!1}function Ve(e){for(var t=e.tagName+e.className+e.src+e.href+e.textContent,a=t.length,n=0;a--;)n+=t.charCodeAt(a);return n.toString(36)}function qe(e){return setTimeout(e,0)}function Ue(e){return clearTimeout(e)}Ze.prototype={constructor:Ze,_isOutsideThisEl:function(e){this.el.contains(e)||e===this.el||(he=null)},_getDirection:function(e,t){return"function"==typeof this.options.direction?this.options.direction.call(this,e,t,Q):this.options.direction},_onTapStart:function(e){if(e.cancelable){var t=this,a=this.el,n=this.options,r=n.preventOnFilter,o=e.type,i=e.touches&&e.touches[0]||e.pointerType&&"touch"===e.pointerType&&e,s=(i||e).target,l=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||s,u=n.filter;if(function(e){Oe.length=0;for(var t=e.getElementsByTagName("input"),a=t.length;a--;){var n=t[a];n.checked&&Oe.push(n)}}(a),!Q&&!(/mousedown|pointerdown/.test(o)&&0!==e.button||n.disabled)&&!l.isContentEditable&&(this.nativeDraggable||!f||!s||"SELECT"!==s.tagName.toUpperCase())&&!((s=S(s,n.draggable,a,!1))&&s.animated||te===s)){if(re=A(s),ie=A(s,n.draggable),"function"==typeof u){if(u.call(this,e,s,this))return z({sortable:t,rootEl:l,name:"filter",targetEl:s,toEl:a,fromEl:a}),W("filter",t,{evt:e}),void(r&&e.cancelable&&e.preventDefault())}else if(u&&(u=u.split(",").some((function(n){if(n=S(l,n.trim(),a,!1))return z({sortable:t,rootEl:n,name:"filter",targetEl:s,fromEl:a,toEl:a}),W("filter",t,{evt:e}),!0}))))return void(r&&e.cancelable&&e.preventDefault());n.handle&&!S(l,n.handle,a,!1)||this._prepareDragStart(e,i,s)}}},_prepareDragStart:function(e,t,a){var n,r=this,o=r.el,i=r.options,s=o.ownerDocument;if(a&&!Q&&a.parentNode===o){var l=M(a);if(J=o,$=(Q=a).parentNode,ee=Q.nextSibling,te=a,le=i.group,Ze.dragged=Q,ce={target:Q,clientX:(t||e).clientX,clientY:(t||e).clientY},me=ce.clientX-l.left,ve=ce.clientY-l.top,this._lastX=(t||e).clientX,this._lastY=(t||e).clientY,Q.style["will-change"]="all",n=function(){W("delayEnded",r,{evt:e}),Ze.eventCanceled?r._onDrop():(r._disableDelayedDragEvents(),!p&&r.nativeDraggable&&(Q.draggable=!0),r._triggerDragStart(e,t),z({sortable:r,name:"choose",originalEvent:e}),k(Q,i.chosenClass,!0))},i.ignore.split(",").forEach((function(e){x(Q,e.trim(),je)})),h(s,"dragover",Be),h(s,"mousemove",Be),h(s,"touchmove",Be),h(s,"mouseup",r._onDrop),h(s,"touchend",r._onDrop),h(s,"touchcancel",r._onDrop),p&&this.nativeDraggable&&(this.options.touchStartThreshold=4,Q.draggable=!0),W("delayStart",this,{evt:e}),!i.delay||i.delayOnTouchOnly&&!t||this.nativeDraggable&&(d||c))n();else{if(Ze.eventCanceled)return void this._onDrop();h(s,"mouseup",r._disableDelayedDrag),h(s,"touchend",r._disableDelayedDrag),h(s,"touchcancel",r._disableDelayedDrag),h(s,"mousemove",r._delayedDragTouchMoveHandler),h(s,"touchmove",r._delayedDragTouchMoveHandler),i.supportPointer&&h(s,"pointermove",r._delayedDragTouchMoveHandler),r._dragStartTimer=setTimeout(n,i.delay)}}},_delayedDragTouchMoveHandler:function(e){var t=e.touches?e.touches[0]:e;Math.max(Math.abs(t.clientX-this._lastX),Math.abs(t.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){Q&&je(Q),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;g(e,"mouseup",this._disableDelayedDrag),g(e,"touchend",this._disableDelayedDrag),g(e,"touchcancel",this._disableDelayedDrag),g(e,"mousemove",this._delayedDragTouchMoveHandler),g(e,"touchmove",this._delayedDragTouchMoveHandler),g(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t=t||"touch"==e.pointerType&&e,!this.nativeDraggable||t?this.options.supportPointer?h(document,"pointermove",this._onTouchMove):h(document,t?"touchmove":"mousemove",this._onTouchMove):(h(Q,"dragend",this),h(J,"dragstart",this._onDragStart));try{document.selection?qe((function(){document.selection.empty()})):window.getSelection().removeAllRanges()}catch(e){}},_dragStarted:function(e,t){if(Se=!1,J&&Q){W("dragStarted",this,{evt:t}),this.nativeDraggable&&h(document,"dragover",Ke);var a=this.options;!e&&k(Q,a.dragClass,!1),k(Q,a.ghostClass,!0),Ze.active=this,e&&this._appendGhost(),z({sortable:this,name:"start",originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(de){this._lastX=de.clientX,this._lastY=de.clientY,Re();for(var e=document.elementFromPoint(de.clientX,de.clientY),t=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(de.clientX,de.clientY))!==t;)t=e;if(Q.parentNode[j]._isOutsideThisEl(e),t)do{if(t[j]&&t[j]._onDragOver({clientX:de.clientX,clientY:de.clientY,target:e,rootEl:t})&&!this.options.dragoverBubble)break;e=t}while(t=t.parentNode);Fe()}},_onTouchMove:function(e){if(ce){var t=this.options,a=t.fallbackTolerance,n=t.fallbackOffset,r=e.touches?e.touches[0]:e,o=X&&E(X,!0),i=X&&o&&o.a,s=X&&o&&o.d,l=Ne&&we&&I(we),u=(r.clientX-ce.clientX+n.x)/(i||1)+(l?l[0]-Ee[0]:0)/(i||1),c=(r.clientY-ce.clientY+n.y)/(s||1)+(l?l[1]-Ee[1]:0)/(s||1);if(!Ze.active&&!Se){if(a&&Math.max(Math.abs(r.clientX-this._lastX),Math.abs(r.clientY-this._lastY))<a)return;this._onDragStart(e,!0)}if(X){o?(o.e+=u-(pe||0),o.f+=c-(fe||0)):o={a:1,b:0,c:0,d:1,e:u,f:c};var d="matrix(".concat(o.a,",").concat(o.b,",").concat(o.c,",").concat(o.d,",").concat(o.e,",").concat(o.f,")");D(X,"webkitTransform",d),D(X,"mozTransform",d),D(X,"msTransform",d),D(X,"transform",d),pe=u,fe=c,de=r}e.cancelable&&e.preventDefault()}},_appendGhost:function(){if(!X){var e=this.options.fallbackOnBody?document.body:J,t=M(Q,!0,Ne,!0,e),a=this.options;if(Ne){for(we=e;"static"===D(we,"position")&&"none"===D(we,"transform")&&we!==document;)we=we.parentNode;we!==document.body&&we!==document.documentElement?(we===document&&(we=O()),t.top+=we.scrollTop,t.left+=we.scrollLeft):we=O(),Ee=I(we)}k(X=Q.cloneNode(!0),a.ghostClass,!1),k(X,a.fallbackClass,!0),k(X,a.dragClass,!0),D(X,"transition",""),D(X,"transform",""),D(X,"box-sizing","border-box"),D(X,"margin",0),D(X,"top",t.top),D(X,"left",t.left),D(X,"width",t.width),D(X,"height",t.height),D(X,"opacity","0.8"),D(X,"position",Ne?"absolute":"fixed"),D(X,"zIndex","100000"),D(X,"pointerEvents","none"),Ze.ghost=X,e.appendChild(X),D(X,"transform-origin",me/parseInt(X.style.width)*100+"% "+ve/parseInt(X.style.height)*100+"%")}},_onDragStart:function(e,t){var a=this,n=e.dataTransfer,r=a.options;W("dragStart",this,{evt:e}),Ze.eventCanceled?this._onDrop():(W("setupClone",this),Ze.eventCanceled||((ae=K(Q)).removeAttribute("id"),ae.draggable=!1,ae.style["will-change"]="",this._hideClone(),k(ae,this.options.chosenClass,!1),Ze.clone=ae),a.cloneId=qe((function(){W("clone",a),Ze.eventCanceled||(a.options.removeCloneOnHide||J.insertBefore(ae,Q),a._hideClone(),z({sortable:a,name:"clone"}))})),!t&&k(Q,r.dragClass,!0),t?(Ce=!0,a._loopId=setInterval(a._emulateDragOver,50)):(g(document,"mouseup",a._onDrop),g(document,"touchend",a._onDrop),g(document,"touchcancel",a._onDrop),n&&(n.effectAllowed="move",r.setData&&r.setData.call(a,n,Q)),h(document,"drop",a),D(Q,"transform","translateZ(0)")),Se=!0,a._dragStartId=qe(a._dragStarted.bind(a,t,e)),h(document,"selectstart",a),ye=!0,f&&D(document.body,"user-select","none"))},_onDragOver:function(e){var t,a,n,o,i=this.el,s=e.target,l=this.options,u=l.group,c=Ze.active,d=le===u,p=l.sort,f=ue||c,m=this,v=!1;if(!xe){if(void 0!==e.preventDefault&&e.cancelable&&e.preventDefault(),s=S(s,l.draggable,i,!0),K("dragOver"),Ze.eventCanceled)return v;if(Q.contains(e.target)||s.animated&&s.animatingX&&s.animatingY||m._ignoreWhileAnimating===s)return H(!1);if(Ce=!1,c&&!l.disabled&&(d?p||(n=$!==J):ue===this||(this.lastPutMode=le.checkPull(this,c,Q,e))&&u.checkPut(this,c,Q,e))){if(o="vertical"===this._getDirection(e,s),t=M(Q),K("dragOverValid"),Ze.eventCanceled)return v;if(n)return $=J,Z(),this._hideClone(),K("revert"),Ze.eventCanceled||(ee?J.insertBefore(Q,ee):J.appendChild(Q)),H(!0);var y=P(i,l.draggable);if(!y||function(e,t,a){var n=M(P(a.el,a.options.draggable));return t?e.clientX>n.right+10||e.clientX<=n.right&&e.clientY>n.bottom&&e.clientX>=n.left:e.clientX>n.right&&e.clientY>n.top||e.clientX<=n.right&&e.clientY>n.bottom+10}(e,o,this)&&!y.animated){if(y===Q)return H(!1);if(y&&i===e.target&&(s=y),s&&(a=M(s)),!1!==He(J,i,Q,t,s,a,e,!!s))return Z(),y&&y.nextSibling?i.insertBefore(Q,y.nextSibling):i.appendChild(Q),$=i,Y(),H(!0)}else if(y&&function(e,t,a){var n=M(T(a.el,0,a.options,!0));return t?e.clientX<n.left-10||e.clientY<n.top&&e.clientX<n.right:e.clientY<n.top-10||e.clientY<n.bottom&&e.clientX<n.left}(e,o,this)){var h=T(i,0,l,!0);if(h===Q)return H(!1);if(a=M(s=h),!1!==He(J,i,Q,t,s,a,e,!1))return Z(),i.insertBefore(Q,h),$=i,Y(),H(!0)}else if(s.parentNode===i){a=M(s);var g,b,w,C=Q.parentNode!==i,_=!function(e,t,a){var n=a?e.left:e.top,r=a?e.right:e.bottom,o=a?e.width:e.height,i=a?t.left:t.top,s=a?t.right:t.bottom,l=a?t.width:t.height;return n===i||r===s||n+o/2===i+l/2}(Q.animated&&Q.toRect||t,s.animated&&s.toRect||a,o),E=o?"top":"left",x=N(s,"top","top")||N(Q,"top","top"),O=x?x.scrollTop:void 0;if(he!==s&&(b=a[E],ke=!1,De=!_&&l.invertSwap||C),g=function(e,t,a,n,r,o,i,s){var l=n?e.clientY:e.clientX,u=n?a.height:a.width,c=n?a.top:a.left,d=n?a.bottom:a.right,p=!1;if(!i)if(s&&be<u*r){if(!ke&&(1===ge?l>c+u*o/2:l<d-u*o/2)&&(ke=!0),ke)p=!0;else if(1===ge?l<c+be:l>d-be)return-ge}else if(l>c+u*(1-r)/2&&l<d-u*(1-r)/2)return function(e){return A(Q)<A(e)?1:-1}(t);return(p=p||i)&&(l<c+u*o/2||l>d-u*o/2)?l>c+u/2?1:-1:0}(e,s,a,o,_?1:l.swapThreshold,null==l.invertedSwapThreshold?l.swapThreshold:l.invertedSwapThreshold,De,he===s),0!==g){var I=A(Q);do{I-=g,w=$.children[I]}while(w&&("none"===D(w,"display")||w===X))}if(0===g||w===s)return H(!1);he=s,ge=g;var L=s.nextElementSibling,R=!1,F=He(J,i,Q,t,s,a,e,R=1===g);if(!1!==F)return 1!==F&&-1!==F||(R=1===F),xe=!0,setTimeout(Ye,30),Z(),R&&!L?i.appendChild(Q):s.parentNode.insertBefore(Q,R?L:s),x&&B(x,0,O-x.scrollTop),$=Q.parentNode,void 0===b||De||(be=Math.abs(b-M(s)[E])),Y(),H(!0)}if(i.contains(Q))return H(!1)}return!1}function K(l,u){W(l,m,r({evt:e,isOwner:d,axis:o?"vertical":"horizontal",revert:n,dragRect:t,targetRect:a,canSort:p,fromSortable:f,target:s,completed:H,onMove:function(a,n){return He(J,i,Q,t,a,M(a),e,n)},changed:Y},u))}function Z(){K("dragOverAnimationCapture"),m.captureAnimationState(),m!==f&&f.captureAnimationState()}function H(t){return K("dragOverCompleted",{insertion:t}),t&&(d?c._hideClone():c._showClone(m),m!==f&&(k(Q,ue?ue.options.ghostClass:c.options.ghostClass,!1),k(Q,l.ghostClass,!0)),ue!==m&&m!==Ze.active?ue=m:m===Ze.active&&ue&&(ue=null),f===m&&(m._ignoreWhileAnimating=s),m.animateAll((function(){K("dragOverAnimationComplete"),m._ignoreWhileAnimating=null})),m!==f&&(f.animateAll(),f._ignoreWhileAnimating=null)),(s===Q&&!Q.animated||s===i&&!s.animated)&&(he=null),l.dragoverBubble||e.rootEl||s===document||(Q.parentNode[j]._isOutsideThisEl(e.target),!t&&Be(e)),!l.dragoverBubble&&e.stopPropagation&&e.stopPropagation(),v=!0}function Y(){oe=A(Q),se=A(Q,l.draggable),z({sortable:m,name:"change",toEl:i,newIndex:oe,newDraggableIndex:se,originalEvent:e})}},_ignoreWhileAnimating:null,_offMoveEvents:function(){g(document,"mousemove",this._onTouchMove),g(document,"touchmove",this._onTouchMove),g(document,"pointermove",this._onTouchMove),g(document,"dragover",Be),g(document,"mousemove",Be),g(document,"touchmove",Be)},_offUpEvents:function(){var e=this.el.ownerDocument;g(e,"mouseup",this._onDrop),g(e,"touchend",this._onDrop),g(e,"pointerup",this._onDrop),g(e,"touchcancel",this._onDrop),g(document,"selectstart",this)},_onDrop:function(e){var t=this.el,a=this.options;oe=A(Q),se=A(Q,a.draggable),W("drop",this,{evt:e}),$=Q&&Q.parentNode,oe=A(Q),se=A(Q,a.draggable),Ze.eventCanceled||(Se=!1,De=!1,ke=!1,clearInterval(this._loopId),clearTimeout(this._dragStartTimer),Ue(this.cloneId),Ue(this._dragStartId),this.nativeDraggable&&(g(document,"drop",this),g(t,"dragstart",this._onDragStart)),this._offMoveEvents(),this._offUpEvents(),f&&D(document.body,"user-select",""),D(Q,"transform",""),e&&(ye&&(e.cancelable&&e.preventDefault(),!a.dropBubble&&e.stopPropagation()),X&&X.parentNode&&X.parentNode.removeChild(X),(J===$||ue&&"clone"!==ue.lastPutMode)&&ae&&ae.parentNode&&ae.parentNode.removeChild(ae),Q&&(this.nativeDraggable&&g(Q,"dragend",this),je(Q),Q.style["will-change"]="",ye&&!Se&&k(Q,ue?ue.options.ghostClass:this.options.ghostClass,!1),k(Q,this.options.chosenClass,!1),z({sortable:this,name:"unchoose",toEl:$,newIndex:null,newDraggableIndex:null,originalEvent:e}),J!==$?(oe>=0&&(z({rootEl:$,name:"add",toEl:$,fromEl:J,originalEvent:e}),z({sortable:this,name:"remove",toEl:$,originalEvent:e}),z({rootEl:$,name:"sort",toEl:$,fromEl:J,originalEvent:e}),z({sortable:this,name:"sort",toEl:$,originalEvent:e})),ue&&ue.save()):oe!==re&&oe>=0&&(z({sortable:this,name:"update",toEl:$,originalEvent:e}),z({sortable:this,name:"sort",toEl:$,originalEvent:e})),Ze.active&&(null!=oe&&-1!==oe||(oe=re,se=ie),z({sortable:this,name:"end",toEl:$,originalEvent:e}),this.save())))),this._nulling()},_nulling:function(){W("nulling",this),J=Q=$=X=ee=ae=te=ne=ce=de=ye=oe=se=re=ie=he=ge=ue=le=Ze.dragged=Ze.ghost=Ze.clone=Ze.active=null,Oe.forEach((function(e){e.checked=!0})),Oe.length=pe=fe=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":Q&&(this._onDragOver(e),function(e){e.dataTransfer&&(e.dataTransfer.dropEffect="move"),e.cancelable&&e.preventDefault()}(e));break;case"selectstart":e.preventDefault()}},toArray:function(){for(var e,t=[],a=this.el.children,n=0,r=a.length,o=this.options;n<r;n++)S(e=a[n],o.draggable,this.el,!1)&&t.push(e.getAttribute(o.dataIdAttr)||Ve(e));return t},sort:function(e,t){var a={},n=this.el;this.toArray().forEach((function(e,t){var r=n.children[t];S(r,this.options.draggable,n,!1)&&(a[e]=r)}),this),t&&this.captureAnimationState(),e.forEach((function(e){a[e]&&(n.removeChild(a[e]),n.appendChild(a[e]))})),t&&this.animateAll()},save:function(){var e=this.options.store;e&&e.set&&e.set(this)},closest:function(e,t){return S(e,t||this.options.draggable,this.el,!1)},option:function(e,t){var a=this.options;if(void 0===t)return a[e];var n=q.modifyOption(this,e,t);a[e]=void 0!==n?n:t,"group"===e&&Le(a)},destroy:function(){W("destroy",this);var e=this.el;e[j]=null,g(e,"mousedown",this._onTapStart),g(e,"touchstart",this._onTapStart),g(e,"pointerdown",this._onTapStart),this.nativeDraggable&&(g(e,"dragover",this),g(e,"dragenter",this)),Array.prototype.forEach.call(e.querySelectorAll("[draggable]"),(function(e){e.removeAttribute("draggable")})),this._onDrop(),this._disableDelayedDragEvents(),_e.splice(_e.indexOf(this.el),1),this.el=e=null},_hideClone:function(){if(!ne){if(W("hideClone",this),Ze.eventCanceled)return;D(ae,"display","none"),this.options.removeCloneOnHide&&ae.parentNode&&ae.parentNode.removeChild(ae),ne=!0}},_showClone:function(e){if("clone"===e.lastPutMode){if(ne){if(W("showClone",this),Ze.eventCanceled)return;Q.parentNode!=J||this.options.group.revertClone?ee?J.insertBefore(ae,ee):J.appendChild(ae):J.insertBefore(ae,Q),this.options.group.revertClone&&this.animate(Q,ae),D(ae,"display",""),ne=!1}}else this._hideClone()}},Me&&h(document,"touchmove",(function(e){(Ze.active||Se)&&e.cancelable&&e.preventDefault()})),Ze.utils={on:h,off:g,css:D,find:x,is:function(e,t){return!!S(e,t,e,!1)},extend:function(e,t){if(e&&t)for(var a in t)t.hasOwnProperty(a)&&(e[a]=t[a]);return e},throttle:F,closest:S,toggleClass:k,clone:K,index:A,nextTick:qe,cancelNextTick:Ue,detectDirection:Ie,getChild:T},Ze.get=function(e){return e[j]},Ze.mount=function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];t[0].constructor===Array&&(t=t[0]),t.forEach((function(e){if(!e.prototype||!e.prototype.constructor)throw"Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(e));e.utils&&(Ze.utils=r(r({},Ze.utils),e.utils)),q.mount(e)}))},Ze.create=function(e,t){return new Ze(e,t)},Ze.version="1.15.0";var Ge,We,ze,Qe,$e,Xe,Je=[],et=!1;function tt(){Je.forEach((function(e){clearInterval(e.pid)})),Je=[]}function at(){clearInterval(Xe)}var nt,rt=F((function(e,t,a,n){if(t.scroll){var r,o=(e.touches?e.touches[0]:e).clientX,i=(e.touches?e.touches[0]:e).clientY,s=t.scrollSensitivity,l=t.scrollSpeed,u=O(),c=!1;We!==a&&(We=a,tt(),Ge=t.scroll,r=t.scrollFn,!0===Ge&&(Ge=L(a,!0)));var d=0,p=Ge;do{var f=p,m=M(f),v=m.top,y=m.bottom,h=m.left,g=m.right,b=m.width,w=m.height,S=void 0,C=void 0,_=f.scrollWidth,k=f.scrollHeight,E=D(f),x=f.scrollLeft,N=f.scrollTop;f===u?(S=b<_&&("auto"===E.overflowX||"scroll"===E.overflowX||"visible"===E.overflowX),C=w<k&&("auto"===E.overflowY||"scroll"===E.overflowY||"visible"===E.overflowY)):(S=b<_&&("auto"===E.overflowX||"scroll"===E.overflowX),C=w<k&&("auto"===E.overflowY||"scroll"===E.overflowY));var T=S&&(Math.abs(g-o)<=s&&x+b<_)-(Math.abs(h-o)<=s&&!!x),P=C&&(Math.abs(y-i)<=s&&N+w<k)-(Math.abs(v-i)<=s&&!!N);if(!Je[d])for(var A=0;A<=d;A++)Je[A]||(Je[A]={});Je[d].vx==T&&Je[d].vy==P&&Je[d].el===f||(Je[d].el=f,Je[d].vx=T,Je[d].vy=P,clearInterval(Je[d].pid),0==T&&0==P||(c=!0,Je[d].pid=setInterval(function(){n&&0===this.layer&&Ze.active._onTouchMove($e);var t=Je[this.layer].vy?Je[this.layer].vy*l:0,a=Je[this.layer].vx?Je[this.layer].vx*l:0;"function"==typeof r&&"continue"!==r.call(Ze.dragged.parentNode[j],a,t,e,$e,Je[this.layer].el)||B(Je[this.layer].el,a,t)}.bind({layer:d}),24))),d++}while(t.bubbleScroll&&p!==u&&(p=L(p,!1)));et=c}}),30),ot=function(e){var t=e.originalEvent,a=e.putSortable,n=e.dragEl,r=e.activeSortable,o=e.dispatchSortableEvent,i=e.hideGhostForTarget,s=e.unhideGhostForTarget;if(t){var l=a||r;i();var u=t.changedTouches&&t.changedTouches.length?t.changedTouches[0]:t,c=document.elementFromPoint(u.clientX,u.clientY);s(),l&&!l.el.contains(c)&&(o("spill"),this.onSpill({dragEl:n,putSortable:a}))}};function it(){}function st(){}function lt(){function e(){this.defaults={swapClass:"sortable-swap-highlight"}}return e.prototype={dragStart:function(e){var t=e.dragEl;nt=t},dragOverValid:function(e){var t=e.completed,a=e.target,n=e.onMove,r=e.activeSortable,o=e.changed,i=e.cancel;if(r.options.swap){var s=this.sortable.el,l=this.options;if(a&&a!==s){var u=nt;!1!==n(a)?(k(a,l.swapClass,!0),nt=a):nt=null,u&&u!==nt&&k(u,l.swapClass,!1)}o(),t(!0),i()}},drop:function(e){var t,a,n,r,o,i,s=e.activeSortable,l=e.putSortable,u=e.dragEl,c=l||this.sortable,d=this.options;nt&&k(nt,d.swapClass,!1),nt&&(d.swap||l&&l.options.swap)&&u!==nt&&(c.captureAnimationState(),c!==s&&s.captureAnimationState(),a=nt,o=(t=u).parentNode,i=a.parentNode,o&&i&&!o.isEqualNode(a)&&!i.isEqualNode(t)&&(n=A(t),r=A(a),o.isEqualNode(i)&&n<r&&r++,o.insertBefore(a,o.children[n]),i.insertBefore(t,i.children[r])),c.animateAll(),c!==s&&s.animateAll())},nulling:function(){nt=null}},s(e,{pluginName:"swap",eventProperties:function(){return{swapItem:nt}}})}it.prototype={startIndex:null,dragStart:function(e){var t=e.oldDraggableIndex;this.startIndex=t},onSpill:function(e){var t=e.dragEl,a=e.putSortable;this.sortable.captureAnimationState(),a&&a.captureAnimationState();var n=T(this.sortable.el,this.startIndex,this.options);n?this.sortable.el.insertBefore(t,n):this.sortable.el.appendChild(t),this.sortable.animateAll(),a&&a.animateAll()},drop:ot},s(it,{pluginName:"revertOnSpill"}),st.prototype={onSpill:function(e){var t=e.dragEl,a=e.putSortable||this.sortable;a.captureAnimationState(),t.parentNode&&t.parentNode.removeChild(t),a.animateAll()},drop:ot},s(st,{pluginName:"removeOnSpill"});var ut,ct,dt,pt,ft,mt=[],vt=[],yt=!1,ht=!1,gt=!1;function bt(){function e(e){for(var t in this)"_"===t.charAt(0)&&"function"==typeof this[t]&&(this[t]=this[t].bind(this));e.options.avoidImplicitDeselect||(e.options.supportPointer?h(document,"pointerup",this._deselectMultiDrag):(h(document,"mouseup",this._deselectMultiDrag),h(document,"touchend",this._deselectMultiDrag))),h(document,"keydown",this._checkKeyDown),h(document,"keyup",this._checkKeyUp),this.defaults={selectedClass:"sortable-selected",multiDragKey:null,avoidImplicitDeselect:!1,setData:function(t,a){var n="";mt.length&&ct===e?mt.forEach((function(e,t){n+=(t?", ":"")+e.textContent})):n=a.textContent,t.setData("Text",n)}}}return e.prototype={multiDragKeyDown:!1,isMultiDrag:!1,delayStartGlobal:function(e){var t=e.dragEl;dt=t},delayEnded:function(){this.isMultiDrag=~mt.indexOf(dt)},setupClone:function(e){var t=e.sortable,a=e.cancel;if(this.isMultiDrag){for(var n=0;n<mt.length;n++)vt.push(K(mt[n])),vt[n].sortableIndex=mt[n].sortableIndex,vt[n].draggable=!1,vt[n].style["will-change"]="",k(vt[n],this.options.selectedClass,!1),mt[n]===dt&&k(vt[n],this.options.chosenClass,!1);t._hideClone(),a()}},clone:function(e){var t=e.sortable,a=e.rootEl,n=e.dispatchSortableEvent,r=e.cancel;this.isMultiDrag&&(this.options.removeCloneOnHide||mt.length&&ct===t&&(wt(!0,a),n("clone"),r()))},showClone:function(e){var t=e.cloneNowShown,a=e.rootEl,n=e.cancel;this.isMultiDrag&&(wt(!1,a),vt.forEach((function(e){D(e,"display","")})),t(),ft=!1,n())},hideClone:function(e){var t=this,a=(e.sortable,e.cloneNowHidden),n=e.cancel;this.isMultiDrag&&(vt.forEach((function(e){D(e,"display","none"),t.options.removeCloneOnHide&&e.parentNode&&e.parentNode.removeChild(e)})),a(),ft=!0,n())},dragStartGlobal:function(e){e.sortable,!this.isMultiDrag&&ct&&ct.multiDrag._deselectMultiDrag(),mt.forEach((function(e){e.sortableIndex=A(e)})),mt=mt.sort((function(e,t){return e.sortableIndex-t.sortableIndex})),gt=!0},dragStarted:function(e){var t=this,a=e.sortable;if(this.isMultiDrag){if(this.options.sort&&(a.captureAnimationState(),this.options.animation)){mt.forEach((function(e){e!==dt&&D(e,"position","absolute")}));var n=M(dt,!1,!0,!0);mt.forEach((function(e){e!==dt&&Z(e,n)})),ht=!0,yt=!0}a.animateAll((function(){ht=!1,yt=!1,t.options.animation&&mt.forEach((function(e){H(e)})),t.options.sort&&St()}))}},dragOver:function(e){var t=e.target,a=e.completed,n=e.cancel;ht&&~mt.indexOf(t)&&(a(!1),n())},revert:function(e){var t=e.fromSortable,a=e.rootEl,n=e.sortable,r=e.dragRect;mt.length>1&&(mt.forEach((function(e){n.addAnimationState({target:e,rect:ht?M(e):r}),H(e),e.fromRect=r,t.removeAnimationState(e)})),ht=!1,function(e,t){mt.forEach((function(a,n){var r=t.children[a.sortableIndex+(e?Number(n):0)];r?t.insertBefore(a,r):t.appendChild(a)}))}(!this.options.removeCloneOnHide,a))},dragOverCompleted:function(e){var t=e.sortable,a=e.isOwner,n=e.insertion,r=e.activeSortable,o=e.parentEl,i=e.putSortable,s=this.options;if(n){if(a&&r._hideClone(),yt=!1,s.animation&&mt.length>1&&(ht||!a&&!r.options.sort&&!i)){var l=M(dt,!1,!0,!0);mt.forEach((function(e){e!==dt&&(Z(e,l),o.appendChild(e))})),ht=!0}if(!a)if(ht||St(),mt.length>1){var u=ft;r._showClone(t),r.options.animation&&!ft&&u&&vt.forEach((function(e){r.addAnimationState({target:e,rect:pt}),e.fromRect=pt,e.thisAnimationDuration=null}))}else r._showClone(t)}},dragOverAnimationCapture:function(e){var t=e.dragRect,a=e.isOwner,n=e.activeSortable;if(mt.forEach((function(e){e.thisAnimationDuration=null})),n.options.animation&&!a&&n.multiDrag.isMultiDrag){pt=s({},t);var r=E(dt,!0);pt.top-=r.f,pt.left-=r.e}},dragOverAnimationComplete:function(){ht&&(ht=!1,St())},drop:function(e){var t=e.originalEvent,a=e.rootEl,n=e.parentEl,r=e.sortable,o=e.dispatchSortableEvent,i=e.oldIndex,s=e.putSortable,l=s||this.sortable;if(t){var u=this.options,c=n.children;if(!gt)if(u.multiDragKey&&!this.multiDragKeyDown&&this._deselectMultiDrag(),k(dt,u.selectedClass,!~mt.indexOf(dt)),~mt.indexOf(dt))mt.splice(mt.indexOf(dt),1),ut=null,U({sortable:r,rootEl:a,name:"deselect",targetEl:dt,originalEvent:t});else{if(mt.push(dt),U({sortable:r,rootEl:a,name:"select",targetEl:dt,originalEvent:t}),t.shiftKey&&ut&&r.el.contains(ut)){var d,p,f=A(ut),m=A(dt);if(~f&&~m&&f!==m)for(m>f?(p=f,d=m):(p=m,d=f+1);p<d;p++)~mt.indexOf(c[p])||(k(c[p],u.selectedClass,!0),mt.push(c[p]),U({sortable:r,rootEl:a,name:"select",targetEl:c[p],originalEvent:t}))}else ut=dt;ct=l}if(gt&&this.isMultiDrag){if(ht=!1,(n[j].options.sort||n!==a)&&mt.length>1){var v=M(dt),y=A(dt,":not(."+this.options.selectedClass+")");if(!yt&&u.animation&&(dt.thisAnimationDuration=null),l.captureAnimationState(),!yt&&(u.animation&&(dt.fromRect=v,mt.forEach((function(e){if(e.thisAnimationDuration=null,e!==dt){var t=ht?M(e):v;e.fromRect=t,l.addAnimationState({target:e,rect:t})}}))),St(),mt.forEach((function(e){c[y]?n.insertBefore(e,c[y]):n.appendChild(e),y++})),i===A(dt))){var h=!1;mt.forEach((function(e){e.sortableIndex===A(e)||(h=!0)})),h&&o("update")}mt.forEach((function(e){H(e)})),l.animateAll()}ct=l}(a===n||s&&"clone"!==s.lastPutMode)&&vt.forEach((function(e){e.parentNode&&e.parentNode.removeChild(e)}))}},nullingGlobal:function(){this.isMultiDrag=gt=!1,vt.length=0},destroyGlobal:function(){this._deselectMultiDrag(),g(document,"pointerup",this._deselectMultiDrag),g(document,"mouseup",this._deselectMultiDrag),g(document,"touchend",this._deselectMultiDrag),g(document,"keydown",this._checkKeyDown),g(document,"keyup",this._checkKeyUp)},_deselectMultiDrag:function(e){if(!(void 0!==gt&&gt||ct!==this.sortable||e&&S(e.target,this.options.draggable,this.sortable.el,!1)||e&&0!==e.button))for(;mt.length;){var t=mt[0];k(t,this.options.selectedClass,!1),mt.shift(),U({sortable:this.sortable,rootEl:this.sortable.el,name:"deselect",targetEl:t,originalEvent:e})}},_checkKeyDown:function(e){e.key===this.options.multiDragKey&&(this.multiDragKeyDown=!0)},_checkKeyUp:function(e){e.key===this.options.multiDragKey&&(this.multiDragKeyDown=!1)}},s(e,{pluginName:"multiDrag",utils:{select:function(e){var t=e.parentNode[j];t&&t.options.multiDrag&&!~mt.indexOf(e)&&(ct&&ct!==t&&(ct.multiDrag._deselectMultiDrag(),ct=t),k(e,t.options.selectedClass,!0),mt.push(e))},deselect:function(e){var t=e.parentNode[j],a=mt.indexOf(e);t&&t.options.multiDrag&&~a&&(k(e,t.options.selectedClass,!1),mt.splice(a,1))}},eventProperties:function(){var e,t=this,a=[],n=[];return mt.forEach((function(e){var r;a.push({multiDragElement:e,index:e.sortableIndex}),r=ht&&e!==dt?-1:ht?A(e,":not(."+t.options.selectedClass+")"):A(e),n.push({multiDragElement:e,index:r})})),{items:(e=mt,function(e){if(Array.isArray(e))return l(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?l(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),clones:[].concat(vt),oldIndicies:a,newIndicies:n}},optionListeners:{multiDragKey:function(e){return"ctrl"===(e=e.toLowerCase())?e="Control":e.length>1&&(e=e.charAt(0).toUpperCase()+e.substr(1)),e}}})}function wt(e,t){vt.forEach((function(a,n){var r=t.children[a.sortableIndex+(e?Number(n):0)];r?t.insertBefore(a,r):t.appendChild(a)}))}function St(){mt.forEach((function(e){e!==dt&&e.parentNode&&e.parentNode.removeChild(e)}))}Ze.mount(new function(){function e(){for(var e in this.defaults={scroll:!0,forceAutoScrollFallback:!1,scrollSensitivity:30,scrollSpeed:10,bubbleScroll:!0},this)"_"===e.charAt(0)&&"function"==typeof this[e]&&(this[e]=this[e].bind(this))}return e.prototype={dragStarted:function(e){var t=e.originalEvent;this.sortable.nativeDraggable?h(document,"dragover",this._handleAutoScroll):this.options.supportPointer?h(document,"pointermove",this._handleFallbackAutoScroll):t.touches?h(document,"touchmove",this._handleFallbackAutoScroll):h(document,"mousemove",this._handleFallbackAutoScroll)},dragOverCompleted:function(e){var t=e.originalEvent;this.options.dragOverBubble||t.rootEl||this._handleAutoScroll(t)},drop:function(){this.sortable.nativeDraggable?g(document,"dragover",this._handleAutoScroll):(g(document,"pointermove",this._handleFallbackAutoScroll),g(document,"touchmove",this._handleFallbackAutoScroll),g(document,"mousemove",this._handleFallbackAutoScroll)),at(),tt(),clearTimeout(C),C=void 0},nulling:function(){$e=We=Ge=et=Xe=ze=Qe=null,Je.length=0},_handleFallbackAutoScroll:function(e){this._handleAutoScroll(e,!0)},_handleAutoScroll:function(e,t){var a=this,n=(e.touches?e.touches[0]:e).clientX,r=(e.touches?e.touches[0]:e).clientY,o=document.elementFromPoint(n,r);if($e=e,t||this.options.forceAutoScrollFallback||d||c||f){rt(e,this.options,o,t);var i=L(o,!0);!et||Xe&&n===ze&&r===Qe||(Xe&&at(),Xe=setInterval((function(){var o=L(document.elementFromPoint(n,r),!0);o!==i&&(i=o,tt()),rt(e,a.options,o,t)}),10),ze=n,Qe=r)}else{if(!this.options.bubbleScroll||L(o,!0)===O())return void tt();rt(e,this.options,L(o,!1),!1)}}},s(e,{pluginName:"scroll",initializeByDefault:!0})}),Ze.mount(st,it);const Ct=Ze},2177:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});var n=!0,r="Invariant failed";function o(e,t){if(!e){if(n)throw new Error(r);var a="function"==typeof t?t():t;throw new Error(a?r+": "+a:r)}}},2473:e=>{"use strict";e.exports=function(){}},9196:e=>{"use strict";e.exports=window.React},1850:e=>{"use strict";e.exports=window.ReactDOM},907:(e,t,a)=>{"use strict";function n(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a<t;a++)n[a]=e[a];return n}a.d(t,{Z:()=>n})},7326:(e,t,a)=>{"use strict";function n(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}a.d(t,{Z:()=>n})},5671:(e,t,a)=>{"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}a.d(t,{Z:()=>n})},3144:(e,t,a)=>{"use strict";a.d(t,{Z:()=>o});var n=a(9142);function r(e,t){for(var a=0;a<t.length;a++){var r=t[a];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,(0,n.Z)(r.key),r)}}function o(e,t,a){return t&&r(e.prototype,t),a&&r(e,a),Object.defineProperty(e,"prototype",{writable:!1}),e}},8557:(e,t,a)=>{"use strict";function n(e){return n=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},n(e)}a.d(t,{Z:()=>i});var r=a(1002),o=a(7326);function i(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var a,i=n(e);if(t){var s=n(this).constructor;a=Reflect.construct(i,arguments,s)}else a=i.apply(this,arguments);return function(e,t){if(t&&("object"===(0,r.Z)(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return(0,o.Z)(e)}(this,a)}}},4942:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(9142);function r(e,t,a){return(t=(0,n.Z)(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}},9340:(e,t,a)=>{"use strict";function n(e,t){return n=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},n(e,t)}function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&n(e,t)}a.d(t,{Z:()=>r})},9142:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(1002);function r(e){var t=function(e,t){if("object"!==(0,n.Z)(e)||null===e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,"string");if("object"!==(0,n.Z)(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===(0,n.Z)(t)?t:String(t)}},1002:(e,t,a)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}a.d(t,{Z:()=>n})},181:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(907);function r(e,t){if(e){if("string"==typeof e)return(0,n.Z)(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?(0,n.Z)(e,t):void 0}}}},t={};function a(n){var r=t[n];if(void 0!==r)return r.exports;var o=t[n]={exports:{}};return e[n].call(o.exports,o,o.exports,a),o.exports}a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";const e=window.wp.element,t=window.wp.components,n=window.wp.blocks,r=window.wp.serverSideRender;var o=a.n(r);const i=window.wp.blockEditor;var s=a(9196);const l=window.wp.data,u=window.wp.i18n,c=window.wp.primitives,d=(0,e.createElement)(c.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,e.createElement)(c.Path,{fillRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z",clipRule:"evenodd"})),p=(0,s.createContext)(),f=window.wp.domReady;var m=a.n(f);const v=window.wp.apiFetch;var y=a.n(v);function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},h.apply(this,arguments)}const g={ABeeZee:{family:"ABeeZee",variants:["400"]},Abel:{family:"Abel",variants:["400"]},"Abhaya-Libre":{family:"Abhaya Libre",variants:["400","500","600","700","800"]},"Abril-Fatface":{family:"Abril Fatface",variants:["400"]},Aclonica:{family:"Aclonica",variants:["400"]},Acme:{family:"Acme",variants:["400"]},Actor:{family:"Actor",variants:["400"]},Adamina:{family:"Adamina",variants:["400"]},"Advent-Pro":{family:"Advent Pro",variants:["100","200","300","400","500","600","700"]},"Aguafina-Script":{family:"Aguafina Script",variants:["400"]},"Akaya-Kanadaka":{family:"Akaya Kanadaka",variants:["400"]},"Akaya-Telivigala":{family:"Akaya Telivigala",variants:["400"]},Akronim:{family:"Akronim",variants:["400"]},Aladin:{family:"Aladin",variants:["400"]},Alata:{family:"Alata",variants:["400"]},Alatsi:{family:"Alatsi",variants:["400"]},Aldrich:{family:"Aldrich",variants:["400"]},Alef:{family:"Alef",variants:["400","700"]},Alegreya:{family:"Alegreya",variants:["400","500","600","700","800","900"]},"Alegreya-SC":{family:"Alegreya SC",variants:["400","500","700","800","900"]},"Alegreya-Sans":{family:"Alegreya Sans",variants:["100","300","400","500","700","800","900"]},"Alegreya-Sans-SC":{family:"Alegreya Sans SC",variants:["100","300","400","500","700","800","900"]},Aleo:{family:"Aleo",variants:["300","400","700"]},"Alex-Brush":{family:"Alex Brush",variants:["400"]},"Alfa-Slab-One":{family:"Alfa Slab One",variants:["400"]},Alice:{family:"Alice",variants:["400"]},Alike:{family:"Alike",variants:["400"]},"Alike-Angular":{family:"Alike Angular",variants:["400"]},Allan:{family:"Allan",variants:["400","700"]},Allerta:{family:"Allerta",variants:["400"]},"Allerta-Stencil":{family:"Allerta Stencil",variants:["400"]},Allison:{family:"Allison",variants:["400"]},Allura:{family:"Allura",variants:["400"]},Almarai:{family:"Almarai",variants:["300","400","700","800"]},Almendra:{family:"Almendra",variants:["400","700"]},"Almendra-Display":{family:"Almendra Display",variants:["400"]},"Almendra-SC":{family:"Almendra SC",variants:["400"]},"Alumni-Sans":{family:"Alumni Sans",variants:["100","200","300","400","500","600","700","800","900"]},Amarante:{family:"Amarante",variants:["400"]},Amaranth:{family:"Amaranth",variants:["400","700"]},"Amatic-SC":{family:"Amatic SC",variants:["400","700"]},Amethysta:{family:"Amethysta",variants:["400"]},Amiko:{family:"Amiko",variants:["400","600","700"]},Amiri:{family:"Amiri",variants:["400","700"]},Amita:{family:"Amita",variants:["400","700"]},Anaheim:{family:"Anaheim",variants:["400"]},"Andada-Pro":{family:"Andada Pro",variants:["400","500","600","700","800"]},Andika:{family:"Andika",variants:["400"]},"Andika-New-Basic":{family:"Andika New Basic",variants:["400","700"]},Angkor:{family:"Angkor",variants:["400"]},"Annie-Use-Your-Telescope":{family:"Annie Use Your Telescope",variants:["400"]},"Anonymous-Pro":{family:"Anonymous Pro",variants:["400","700"]},Antic:{family:"Antic",variants:["400"]},"Antic-Didone":{family:"Antic Didone",variants:["400"]},"Antic-Slab":{family:"Antic Slab",variants:["400"]},Anton:{family:"Anton",variants:["400"]},Antonio:{family:"Antonio",variants:["100","200","300","400","500","600","700"]},Arapey:{family:"Arapey",variants:["400"]},Arbutus:{family:"Arbutus",variants:["400"]},"Arbutus-Slab":{family:"Arbutus Slab",variants:["400"]},"Architects-Daughter":{family:"Architects Daughter",variants:["400"]},Archivo:{family:"Archivo",variants:["100","200","300","400","500","600","700","800","900"]},"Archivo-Black":{family:"Archivo Black",variants:["400"]},"Archivo-Narrow":{family:"Archivo Narrow",variants:["400","500","600","700"]},"Are-You-Serious":{family:"Are You Serious",variants:["400"]},"Aref-Ruqaa":{family:"Aref Ruqaa",variants:["400","700"]},"Arima-Madurai":{family:"Arima Madurai",variants:["100","200","300","400","500","700","800","900"]},Arimo:{family:"Arimo",variants:["400","500","600","700"]},Arizonia:{family:"Arizonia",variants:["400"]},Armata:{family:"Armata",variants:["400"]},Arsenal:{family:"Arsenal",variants:["400","700"]},Artifika:{family:"Artifika",variants:["400"]},Arvo:{family:"Arvo",variants:["400","700"]},Arya:{family:"Arya",variants:["400","700"]},Asap:{family:"Asap",variants:["400","500","600","700"]},"Asap-Condensed":{family:"Asap Condensed",variants:["400","500","600","700"]},Asar:{family:"Asar",variants:["400"]},Asset:{family:"Asset",variants:["400"]},Assistant:{family:"Assistant",variants:["200","300","400","500","600","700","800"]},Astloch:{family:"Astloch",variants:["400","700"]},Asul:{family:"Asul",variants:["400","700"]},Athiti:{family:"Athiti",variants:["200","300","400","500","600","700"]},"Atkinson-Hyperlegible":{family:"Atkinson Hyperlegible",variants:["400","700"]},Atma:{family:"Atma",variants:["300","400","500","600","700"]},"Atomic-Age":{family:"Atomic Age",variants:["400"]},Aubrey:{family:"Aubrey",variants:["400"]},Audiowide:{family:"Audiowide",variants:["400"]},"Autour-One":{family:"Autour One",variants:["400"]},Average:{family:"Average",variants:["400"]},"Average-Sans":{family:"Average Sans",variants:["400"]},"Averia-Gruesa-Libre":{family:"Averia Gruesa Libre",variants:["400"]},"Averia-Libre":{family:"Averia Libre",variants:["300","400","700"]},"Averia-Sans-Libre":{family:"Averia Sans Libre",variants:["300","400","700"]},"Averia-Serif-Libre":{family:"Averia Serif Libre",variants:["300","400","700"]},"Azeret-Mono":{family:"Azeret Mono",variants:["100","200","300","400","500","600","700","800","900"]},B612:{family:"B612",variants:["400","700"]},"B612-Mono":{family:"B612 Mono",variants:["400","700"]},"Bad-Script":{family:"Bad Script",variants:["400"]},Bahiana:{family:"Bahiana",variants:["400"]},Bahianita:{family:"Bahianita",variants:["400"]},"Bai-Jamjuree":{family:"Bai Jamjuree",variants:["200","300","400","500","600","700"]},"Bakbak-One":{family:"Bakbak One",variants:["400"]},Ballet:{family:"Ballet",variants:["400"]},"Baloo-2":{family:"Baloo 2",variants:["400","500","600","700","800"]},"Baloo-Bhai-2":{family:"Baloo Bhai 2",variants:["400","500","600","700","800"]},"Baloo-Bhaijaan-2":{family:"Baloo Bhaijaan 2",variants:["400","500","600","700","800"]},"Baloo-Bhaina-2":{family:"Baloo Bhaina 2",variants:["400","500","600","700","800"]},"Baloo-Chettan-2":{family:"Baloo Chettan 2",variants:["400","500","600","700","800"]},"Baloo-Da-2":{family:"Baloo Da 2",variants:["400","500","600","700","800"]},"Baloo-Paaji-2":{family:"Baloo Paaji 2",variants:["400","500","600","700","800"]},"Baloo-Tamma-2":{family:"Baloo Tamma 2",variants:["400","500","600","700","800"]},"Baloo-Tammudu-2":{family:"Baloo Tammudu 2",variants:["400","500","600","700","800"]},"Baloo-Thambi-2":{family:"Baloo Thambi 2",variants:["400","500","600","700","800"]},"Balsamiq-Sans":{family:"Balsamiq Sans",variants:["400","700"]},Balthazar:{family:"Balthazar",variants:["400"]},Bangers:{family:"Bangers",variants:["400"]},Barlow:{family:"Barlow",variants:["100","200","300","400","500","600","700","800","900"]},"Barlow-Condensed":{family:"Barlow Condensed",variants:["100","200","300","400","500","600","700","800","900"]},"Barlow-Semi-Condensed":{family:"Barlow Semi Condensed",variants:["100","200","300","400","500","600","700","800","900"]},Barriecito:{family:"Barriecito",variants:["400"]},Barrio:{family:"Barrio",variants:["400"]},Basic:{family:"Basic",variants:["400"]},Baskervville:{family:"Baskervville",variants:["400"]},Battambang:{family:"Battambang",variants:["100","300","400","700","900"]},Baumans:{family:"Baumans",variants:["400"]},Bayon:{family:"Bayon",variants:["400"]},"Be-Vietnam-Pro":{family:"Be Vietnam Pro",variants:["100","200","300","400","500","600","700","800","900"]},"Bebas-Neue":{family:"Bebas Neue",variants:["400"]},Belgrano:{family:"Belgrano",variants:["400"]},Bellefair:{family:"Bellefair",variants:["400"]},Belleza:{family:"Belleza",variants:["400"]},Bellota:{family:"Bellota",variants:["300","400","700"]},"Bellota-Text":{family:"Bellota Text",variants:["300","400","700"]},BenchNine:{family:"BenchNine",variants:["300","400","700"]},Benne:{family:"Benne",variants:["400"]},Bentham:{family:"Bentham",variants:["400"]},"Berkshire-Swash":{family:"Berkshire Swash",variants:["400"]},Besley:{family:"Besley",variants:["400","500","600","700","800","900"]},"Beth-Ellen":{family:"Beth Ellen",variants:["400"]},Bevan:{family:"Bevan",variants:["400"]},"BhuTuka-Expanded-One":{family:"BhuTuka Expanded One",variants:["400"]},"Big-Shoulders-Display":{family:"Big Shoulders Display",variants:["100","200","300","400","500","600","700","800","900"]},"Big-Shoulders-Inline-Display":{family:"Big Shoulders Inline Display",variants:["100","200","300","400","500","600","700","800","900"]},"Big-Shoulders-Inline-Text":{family:"Big Shoulders Inline Text",variants:["100","200","300","400","500","600","700","800","900"]},"Big-Shoulders-Stencil-Display":{family:"Big Shoulders Stencil Display",variants:["100","200","300","400","500","600","700","800","900"]},"Big-Shoulders-Stencil-Text":{family:"Big Shoulders Stencil Text",variants:["100","200","300","400","500","600","700","800","900"]},"Big-Shoulders-Text":{family:"Big Shoulders Text",variants:["100","200","300","400","500","600","700","800","900"]},"Bigelow-Rules":{family:"Bigelow Rules",variants:["400"]},"Bigshot-One":{family:"Bigshot One",variants:["400"]},Bilbo:{family:"Bilbo",variants:["400"]},"Bilbo-Swash-Caps":{family:"Bilbo Swash Caps",variants:["400"]},BioRhyme:{family:"BioRhyme",variants:["200","300","400","700","800"]},"BioRhyme-Expanded":{family:"BioRhyme Expanded",variants:["200","300","400","700","800"]},Birthstone:{family:"Birthstone",variants:["400"]},"Birthstone-Bounce":{family:"Birthstone Bounce",variants:["400","500"]},Biryani:{family:"Biryani",variants:["200","300","400","600","700","800","900"]},Bitter:{family:"Bitter",variants:["100","200","300","400","500","600","700","800","900"]},"Black-And-White-Picture":{family:"Black And White Picture",variants:["400"]},"Black-Han-Sans":{family:"Black Han Sans",variants:["400"]},"Black-Ops-One":{family:"Black Ops One",variants:["400"]},Blinker:{family:"Blinker",variants:["100","200","300","400","600","700","800","900"]},"Bodoni-Moda":{family:"Bodoni Moda",variants:["400","500","600","700","800","900"]},Bokor:{family:"Bokor",variants:["400"]},"Bona-Nova":{family:"Bona Nova",variants:["400","700"]},Bonbon:{family:"Bonbon",variants:["400"]},"Bonheur-Royale":{family:"Bonheur Royale",variants:["400"]},Boogaloo:{family:"Boogaloo",variants:["400"]},"Bowlby-One":{family:"Bowlby One",variants:["400"]},"Bowlby-One-SC":{family:"Bowlby One SC",variants:["400"]},Brawler:{family:"Brawler",variants:["400","700"]},"Bree-Serif":{family:"Bree Serif",variants:["400"]},"Brygada-1918":{family:"Brygada 1918",variants:["400","500","600","700"]},"Bubblegum-Sans":{family:"Bubblegum Sans",variants:["400"]},"Bubbler-One":{family:"Bubbler One",variants:["400"]},Buda:{family:"Buda",variants:["300"]},Buenard:{family:"Buenard",variants:["400","700"]},Bungee:{family:"Bungee",variants:["400"]},"Bungee-Hairline":{family:"Bungee Hairline",variants:["400"]},"Bungee-Inline":{family:"Bungee Inline",variants:["400"]},"Bungee-Outline":{family:"Bungee Outline",variants:["400"]},"Bungee-Shade":{family:"Bungee Shade",variants:["400"]},Butcherman:{family:"Butcherman",variants:["400"]},"Butterfly-Kids":{family:"Butterfly Kids",variants:["400"]},Cabin:{family:"Cabin",variants:["400","500","600","700"]},"Cabin-Condensed":{family:"Cabin Condensed",variants:["400","500","600","700"]},"Cabin-Sketch":{family:"Cabin Sketch",variants:["400","700"]},"Caesar-Dressing":{family:"Caesar Dressing",variants:["400"]},Cagliostro:{family:"Cagliostro",variants:["400"]},Cairo:{family:"Cairo",variants:["200","300","400","500","600","700","800","900"]},Caladea:{family:"Caladea",variants:["400","700"]},Calistoga:{family:"Calistoga",variants:["400"]},Calligraffitti:{family:"Calligraffitti",variants:["400"]},Cambay:{family:"Cambay",variants:["400","700"]},Cambo:{family:"Cambo",variants:["400"]},Candal:{family:"Candal",variants:["400"]},Cantarell:{family:"Cantarell",variants:["400","700"]},"Cantata-One":{family:"Cantata One",variants:["400"]},"Cantora-One":{family:"Cantora One",variants:["400"]},Capriola:{family:"Capriola",variants:["400"]},Caramel:{family:"Caramel",variants:["400"]},Carattere:{family:"Carattere",variants:["400"]},Cardo:{family:"Cardo",variants:["400","700"]},Carme:{family:"Carme",variants:["400"]},"Carrois-Gothic":{family:"Carrois Gothic",variants:["400"]},"Carrois-Gothic-SC":{family:"Carrois Gothic SC",variants:["400"]},"Carter-One":{family:"Carter One",variants:["400"]},Castoro:{family:"Castoro",variants:["400"]},Catamaran:{family:"Catamaran",variants:["100","200","300","400","500","600","700","800","900"]},Caudex:{family:"Caudex",variants:["400","700"]},Caveat:{family:"Caveat",variants:["400","500","600","700"]},"Caveat-Brush":{family:"Caveat Brush",variants:["400"]},"Cedarville-Cursive":{family:"Cedarville Cursive",variants:["400"]},"Ceviche-One":{family:"Ceviche One",variants:["400"]},"Chakra-Petch":{family:"Chakra Petch",variants:["300","400","500","600","700"]},Changa:{family:"Changa",variants:["200","300","400","500","600","700","800"]},"Changa-One":{family:"Changa One",variants:["400"]},Chango:{family:"Chango",variants:["400"]},Charm:{family:"Charm",variants:["400","700"]},Charmonman:{family:"Charmonman",variants:["400","700"]},Chathura:{family:"Chathura",variants:["100","300","400","700","800"]},"Chau-Philomene-One":{family:"Chau Philomene One",variants:["400"]},"Chela-One":{family:"Chela One",variants:["400"]},"Chelsea-Market":{family:"Chelsea Market",variants:["400"]},Chenla:{family:"Chenla",variants:["400"]},Cherish:{family:"Cherish",variants:["400"]},"Cherry-Cream-Soda":{family:"Cherry Cream Soda",variants:["400"]},"Cherry-Swash":{family:"Cherry Swash",variants:["400","700"]},Chewy:{family:"Chewy",variants:["400"]},Chicle:{family:"Chicle",variants:["400"]},Chilanka:{family:"Chilanka",variants:["400"]},Chivo:{family:"Chivo",variants:["300","400","700","900"]},Chonburi:{family:"Chonburi",variants:["400"]},Cinzel:{family:"Cinzel",variants:["400","500","600","700","800","900"]},"Cinzel-Decorative":{family:"Cinzel Decorative",variants:["400","700","900"]},"Clicker-Script":{family:"Clicker Script",variants:["400"]},Coda:{family:"Coda",variants:["400","800"]},"Coda-Caption":{family:"Coda Caption",variants:["800"]},Codystar:{family:"Codystar",variants:["300","400"]},Coiny:{family:"Coiny",variants:["400"]},Combo:{family:"Combo",variants:["400"]},Comfortaa:{family:"Comfortaa",variants:["300","400","500","600","700"]},Comforter:{family:"Comforter",variants:["400"]},"Comforter-Brush":{family:"Comforter Brush",variants:["400"]},"Comic-Neue":{family:"Comic Neue",variants:["300","400","700"]},"Coming-Soon":{family:"Coming Soon",variants:["400"]},Commissioner:{family:"Commissioner",variants:["100","200","300","400","500","600","700","800","900"]},"Concert-One":{family:"Concert One",variants:["400"]},Condiment:{family:"Condiment",variants:["400"]},Content:{family:"Content",variants:["400","700"]},"Contrail-One":{family:"Contrail One",variants:["400"]},Convergence:{family:"Convergence",variants:["400"]},Cookie:{family:"Cookie",variants:["400"]},Copse:{family:"Copse",variants:["400"]},Corben:{family:"Corben",variants:["400","700"]},Corinthia:{family:"Corinthia",variants:["400","700"]},Cormorant:{family:"Cormorant",variants:["300","400","500","600","700"]},"Cormorant-Garamond":{family:"Cormorant Garamond",variants:["300","400","500","600","700"]},"Cormorant-Infant":{family:"Cormorant Infant",variants:["300","400","500","600","700"]},"Cormorant-SC":{family:"Cormorant SC",variants:["300","400","500","600","700"]},"Cormorant-Unicase":{family:"Cormorant Unicase",variants:["300","400","500","600","700"]},"Cormorant-Upright":{family:"Cormorant Upright",variants:["300","400","500","600","700"]},Courgette:{family:"Courgette",variants:["400"]},"Courier-Prime":{family:"Courier Prime",variants:["400","700"]},Cousine:{family:"Cousine",variants:["400","700"]},Coustard:{family:"Coustard",variants:["400","900"]},"Covered-By-Your-Grace":{family:"Covered By Your Grace",variants:["400"]},"Crafty-Girls":{family:"Crafty Girls",variants:["400"]},Creepster:{family:"Creepster",variants:["400"]},"Crete-Round":{family:"Crete Round",variants:["400"]},"Crimson-Pro":{family:"Crimson Pro",variants:["200","300","400","500","600","700","800","900"]},"Croissant-One":{family:"Croissant One",variants:["400"]},Crushed:{family:"Crushed",variants:["400"]},Cuprum:{family:"Cuprum",variants:["400","500","600","700"]},"Cute-Font":{family:"Cute Font",variants:["400"]},Cutive:{family:"Cutive",variants:["400"]},"Cutive-Mono":{family:"Cutive Mono",variants:["400"]},"DM-Mono":{family:"DM Mono",variants:["300","400","500"]},"DM-Sans":{family:"DM Sans",variants:["400","500","700"]},"DM-Serif-Display":{family:"DM Serif Display",variants:["400"]},"DM-Serif-Text":{family:"DM Serif Text",variants:["400"]},Damion:{family:"Damion",variants:["400"]},"Dancing-Script":{family:"Dancing Script",variants:["400","500","600","700"]},Dangrek:{family:"Dangrek",variants:["400"]},"Darker-Grotesque":{family:"Darker Grotesque",variants:["300","400","500","600","700","800","900"]},"David-Libre":{family:"David Libre",variants:["400","500","700"]},"Dawning-of-a-New-Day":{family:"Dawning of a New Day",variants:["400"]},"Days-One":{family:"Days One",variants:["400"]},Dekko:{family:"Dekko",variants:["400"]},"Dela-Gothic-One":{family:"Dela Gothic One",variants:["400"]},Delius:{family:"Delius",variants:["400"]},"Delius-Swash-Caps":{family:"Delius Swash Caps",variants:["400"]},"Delius-Unicase":{family:"Delius Unicase",variants:["400","700"]},"Della-Respira":{family:"Della Respira",variants:["400"]},"Denk-One":{family:"Denk One",variants:["400"]},Devonshire:{family:"Devonshire",variants:["400"]},Dhurjati:{family:"Dhurjati",variants:["400"]},"Didact-Gothic":{family:"Didact Gothic",variants:["400"]},Diplomata:{family:"Diplomata",variants:["400"]},"Diplomata-SC":{family:"Diplomata SC",variants:["400"]},"Do-Hyeon":{family:"Do Hyeon",variants:["400"]},Dokdo:{family:"Dokdo",variants:["400"]},Domine:{family:"Domine",variants:["400","500","600","700"]},"Donegal-One":{family:"Donegal One",variants:["400"]},Dongle:{family:"Dongle",variants:["300","400","700"]},"Doppio-One":{family:"Doppio One",variants:["400"]},Dorsa:{family:"Dorsa",variants:["400"]},Dosis:{family:"Dosis",variants:["200","300","400","500","600","700","800"]},DotGothic16:{family:"DotGothic16",variants:["400"]},"Dr-Sugiyama":{family:"Dr Sugiyama",variants:["400"]},"Duru-Sans":{family:"Duru Sans",variants:["400"]},Dynalight:{family:"Dynalight",variants:["400"]},"EB-Garamond":{family:"EB Garamond",variants:["400","500","600","700","800"]},"Eagle-Lake":{family:"Eagle Lake",variants:["400"]},"East-Sea-Dokdo":{family:"East Sea Dokdo",variants:["400"]},Eater:{family:"Eater",variants:["400"]},Economica:{family:"Economica",variants:["400","700"]},Eczar:{family:"Eczar",variants:["400","500","600","700","800"]},"El-Messiri":{family:"El Messiri",variants:["400","500","600","700"]},Electrolize:{family:"Electrolize",variants:["400"]},Elsie:{family:"Elsie",variants:["400","900"]},"Elsie-Swash-Caps":{family:"Elsie Swash Caps",variants:["400","900"]},"Emblema-One":{family:"Emblema One",variants:["400"]},"Emilys-Candy":{family:"Emilys Candy",variants:["400"]},"Encode-Sans":{family:"Encode Sans",variants:["100","200","300","400","500","600","700","800","900"]},"Encode-Sans-Condensed":{family:"Encode Sans Condensed",variants:["100","200","300","400","500","600","700","800","900"]},"Encode-Sans-Expanded":{family:"Encode Sans Expanded",variants:["100","200","300","400","500","600","700","800","900"]},"Encode-Sans-SC":{family:"Encode Sans SC",variants:["100","200","300","400","500","600","700","800","900"]},"Encode-Sans-Semi-Condensed":{family:"Encode Sans Semi Condensed",variants:["100","200","300","400","500","600","700","800","900"]},"Encode-Sans-Semi-Expanded":{family:"Encode Sans Semi Expanded",variants:["100","200","300","400","500","600","700","800","900"]},Engagement:{family:"Engagement",variants:["400"]},Englebert:{family:"Englebert",variants:["400"]},Enriqueta:{family:"Enriqueta",variants:["400","500","600","700"]},Ephesis:{family:"Ephesis",variants:["400"]},Epilogue:{family:"Epilogue",variants:["100","200","300","400","500","600","700","800","900"]},"Erica-One":{family:"Erica One",variants:["400"]},Esteban:{family:"Esteban",variants:["400"]},Estonia:{family:"Estonia",variants:["400"]},"Euphoria-Script":{family:"Euphoria Script",variants:["400"]},Ewert:{family:"Ewert",variants:["400"]},Exo:{family:"Exo",variants:["100","200","300","400","500","600","700","800","900"]},"Exo-2":{family:"Exo 2",variants:["100","200","300","400","500","600","700","800","900"]},"Expletus-Sans":{family:"Expletus Sans",variants:["400","500","600","700"]},Explora:{family:"Explora",variants:["400"]},Fahkwang:{family:"Fahkwang",variants:["200","300","400","500","600","700"]},"Fanwood-Text":{family:"Fanwood Text",variants:["400"]},Farro:{family:"Farro",variants:["300","400","500","700"]},Farsan:{family:"Farsan",variants:["400"]},Fascinate:{family:"Fascinate",variants:["400"]},"Fascinate-Inline":{family:"Fascinate Inline",variants:["400"]},"Faster-One":{family:"Faster One",variants:["400"]},Fasthand:{family:"Fasthand",variants:["400"]},"Fauna-One":{family:"Fauna One",variants:["400"]},Faustina:{family:"Faustina",variants:["300","400","500","600","700","800"]},Federant:{family:"Federant",variants:["400"]},Federo:{family:"Federo",variants:["400"]},Felipa:{family:"Felipa",variants:["400"]},Fenix:{family:"Fenix",variants:["400"]},Festive:{family:"Festive",variants:["400"]},"Finger-Paint":{family:"Finger Paint",variants:["400"]},"Fira-Code":{family:"Fira Code",variants:["300","400","500","600","700"]},"Fira-Mono":{family:"Fira Mono",variants:["400","500","700"]},"Fira-Sans":{family:"Fira Sans",variants:["100","200","300","400","500","600","700","800","900"]},"Fira-Sans-Condensed":{family:"Fira Sans Condensed",variants:["100","200","300","400","500","600","700","800","900"]},"Fira-Sans-Extra-Condensed":{family:"Fira Sans Extra Condensed",variants:["100","200","300","400","500","600","700","800","900"]},"Fjalla-One":{family:"Fjalla One",variants:["400"]},"Fjord-One":{family:"Fjord One",variants:["400"]},Flamenco:{family:"Flamenco",variants:["300","400"]},Flavors:{family:"Flavors",variants:["400"]},"Fleur-De-Leah":{family:"Fleur De Leah",variants:["400"]},"Flow-Block":{family:"Flow Block",variants:["400"]},"Flow-Circular":{family:"Flow Circular",variants:["400"]},"Flow-Rounded":{family:"Flow Rounded",variants:["400"]},Fondamento:{family:"Fondamento",variants:["400"]},"Fontdiner-Swanky":{family:"Fontdiner Swanky",variants:["400"]},Forum:{family:"Forum",variants:["400"]},"Francois-One":{family:"Francois One",variants:["400"]},"Frank-Ruhl-Libre":{family:"Frank Ruhl Libre",variants:["300","400","500","700","900"]},Fraunces:{family:"Fraunces",variants:["100","200","300","400","500","600","700","800","900"]},"Freckle-Face":{family:"Freckle Face",variants:["400"]},"Fredericka-the-Great":{family:"Fredericka the Great",variants:["400"]},Fredoka:{family:"Fredoka",variants:["300","400","500","600","700"]},"Fredoka-One":{family:"Fredoka One",variants:["400"]},Freehand:{family:"Freehand",variants:["400"]},Fresca:{family:"Fresca",variants:["400"]},Frijole:{family:"Frijole",variants:["400"]},Fruktur:{family:"Fruktur",variants:["400"]},"Fugaz-One":{family:"Fugaz One",variants:["400"]},Fuggles:{family:"Fuggles",variants:["400"]},"Fuzzy-Bubbles":{family:"Fuzzy Bubbles",variants:["400","700"]},"GFS-Didot":{family:"GFS Didot",variants:["400"]},"GFS-Neohellenic":{family:"GFS Neohellenic",variants:["400","700"]},Gabriela:{family:"Gabriela",variants:["400"]},Gaegu:{family:"Gaegu",variants:["300","400","700"]},Gafata:{family:"Gafata",variants:["400"]},Galada:{family:"Galada",variants:["400"]},Galdeano:{family:"Galdeano",variants:["400"]},Galindo:{family:"Galindo",variants:["400"]},"Gamja-Flower":{family:"Gamja Flower",variants:["400"]},Gayathri:{family:"Gayathri",variants:["100","400","700"]},Gelasio:{family:"Gelasio",variants:["400","500","600","700"]},"Gemunu-Libre":{family:"Gemunu Libre",variants:["200","300","400","500","600","700","800"]},Genos:{family:"Genos",variants:["100","200","300","400","500","600","700","800","900"]},"Gentium-Basic":{family:"Gentium Basic",variants:["400","700"]},"Gentium-Book-Basic":{family:"Gentium Book Basic",variants:["400","700"]},Geo:{family:"Geo",variants:["400"]},Georama:{family:"Georama",variants:["100","200","300","400","500","600","700","800","900"]},Geostar:{family:"Geostar",variants:["400"]},"Geostar-Fill":{family:"Geostar Fill",variants:["400"]},"Germania-One":{family:"Germania One",variants:["400"]},"Gideon-Roman":{family:"Gideon Roman",variants:["400"]},Gidugu:{family:"Gidugu",variants:["400"]},"Gilda-Display":{family:"Gilda Display",variants:["400"]},Girassol:{family:"Girassol",variants:["400"]},"Give-You-Glory":{family:"Give You Glory",variants:["400"]},"Glass-Antiqua":{family:"Glass Antiqua",variants:["400"]},Glegoo:{family:"Glegoo",variants:["400","700"]},"Gloria-Hallelujah":{family:"Gloria Hallelujah",variants:["400"]},Glory:{family:"Glory",variants:["100","200","300","400","500","600","700","800"]},Gluten:{family:"Gluten",variants:["100","200","300","400","500","600","700","800","900"]},"Goblin-One":{family:"Goblin One",variants:["400"]},"Gochi-Hand":{family:"Gochi Hand",variants:["400"]},Goldman:{family:"Goldman",variants:["400","700"]},Gorditas:{family:"Gorditas",variants:["400","700"]},"Gothic-A1":{family:"Gothic A1",variants:["100","200","300","400","500","600","700","800","900"]},Gotu:{family:"Gotu",variants:["400"]},"Goudy-Bookletter-1911":{family:"Goudy Bookletter 1911",variants:["400"]},"Gowun-Batang":{family:"Gowun Batang",variants:["400","700"]},"Gowun-Dodum":{family:"Gowun Dodum",variants:["400"]},Graduate:{family:"Graduate",variants:["400"]},"Grand-Hotel":{family:"Grand Hotel",variants:["400"]},Grandstander:{family:"Grandstander",variants:["100","200","300","400","500","600","700","800","900"]},"Gravitas-One":{family:"Gravitas One",variants:["400"]},"Great-Vibes":{family:"Great Vibes",variants:["400"]},"Grechen-Fuemen":{family:"Grechen Fuemen",variants:["400"]},Grenze:{family:"Grenze",variants:["100","200","300","400","500","600","700","800","900"]},"Grenze-Gotisch":{family:"Grenze Gotisch",variants:["100","200","300","400","500","600","700","800","900"]},"Grey-Qo":{family:"Grey Qo",variants:["400"]},Griffy:{family:"Griffy",variants:["400"]},Gruppo:{family:"Gruppo",variants:["400"]},Gudea:{family:"Gudea",variants:["400","700"]},Gugi:{family:"Gugi",variants:["400"]},Gupter:{family:"Gupter",variants:["400","500","700"]},Gurajada:{family:"Gurajada",variants:["400"]},Gwendolyn:{family:"Gwendolyn",variants:["400","700"]},Habibi:{family:"Habibi",variants:["400"]},"Hachi-Maru-Pop":{family:"Hachi Maru Pop",variants:["400"]},Hahmlet:{family:"Hahmlet",variants:["100","200","300","400","500","600","700","800","900"]},Halant:{family:"Halant",variants:["300","400","500","600","700"]},"Hammersmith-One":{family:"Hammersmith One",variants:["400"]},Hanalei:{family:"Hanalei",variants:["400"]},"Hanalei-Fill":{family:"Hanalei Fill",variants:["400"]},Handlee:{family:"Handlee",variants:["400"]},Hanuman:{family:"Hanuman",variants:["100","300","400","700","900"]},"Happy-Monkey":{family:"Happy Monkey",variants:["400"]},Harmattan:{family:"Harmattan",variants:["400","700"]},"Headland-One":{family:"Headland One",variants:["400"]},Heebo:{family:"Heebo",variants:["100","200","300","400","500","600","700","800","900"]},"Henny-Penny":{family:"Henny Penny",variants:["400"]},"Hepta-Slab":{family:"Hepta Slab",variants:["100","200","300","400","500","600","700","800","900"]},"Herr-Von-Muellerhoff":{family:"Herr Von Muellerhoff",variants:["400"]},"Hi-Melody":{family:"Hi Melody",variants:["400"]},"Hina-Mincho":{family:"Hina Mincho",variants:["400"]},Hind:{family:"Hind",variants:["300","400","500","600","700"]},"Hind-Guntur":{family:"Hind Guntur",variants:["300","400","500","600","700"]},"Hind-Madurai":{family:"Hind Madurai",variants:["300","400","500","600","700"]},"Hind-Siliguri":{family:"Hind Siliguri",variants:["300","400","500","600","700"]},"Hind-Vadodara":{family:"Hind Vadodara",variants:["300","400","500","600","700"]},"Holtwood-One-SC":{family:"Holtwood One SC",variants:["400"]},"Homemade-Apple":{family:"Homemade Apple",variants:["400"]},Homenaje:{family:"Homenaje",variants:["400"]},Hubballi:{family:"Hubballi",variants:["400"]},Hurricane:{family:"Hurricane",variants:["400"]},"IBM-Plex-Mono":{family:"IBM Plex Mono",variants:["100","200","300","400","500","600","700"]},"IBM-Plex-Sans":{family:"IBM Plex Sans",variants:["100","200","300","400","500","600","700"]},"IBM-Plex-Sans-Arabic":{family:"IBM Plex Sans Arabic",variants:["100","200","300","400","500","600","700"]},"IBM-Plex-Sans-Condensed":{family:"IBM Plex Sans Condensed",variants:["100","200","300","400","500","600","700"]},"IBM-Plex-Sans-Devanagari":{family:"IBM Plex Sans Devanagari",variants:["100","200","300","400","500","600","700"]},"IBM-Plex-Sans-Hebrew":{family:"IBM Plex Sans Hebrew",variants:["100","200","300","400","500","600","700"]},"IBM-Plex-Sans-KR":{family:"IBM Plex Sans KR",variants:["100","200","300","400","500","600","700"]},"IBM-Plex-Sans-Thai":{family:"IBM Plex Sans Thai",variants:["100","200","300","400","500","600","700"]},"IBM-Plex-Sans-Thai-Looped":{family:"IBM Plex Sans Thai Looped",variants:["100","200","300","400","500","600","700"]},"IBM-Plex-Serif":{family:"IBM Plex Serif",variants:["100","200","300","400","500","600","700"]},"IM-Fell-DW-Pica":{family:"IM Fell DW Pica",variants:["400"]},"IM-Fell-DW-Pica-SC":{family:"IM Fell DW Pica SC",variants:["400"]},"IM-Fell-Double-Pica":{family:"IM Fell Double Pica",variants:["400"]},"IM-Fell-Double-Pica-SC":{family:"IM Fell Double Pica SC",variants:["400"]},"IM-Fell-English":{family:"IM Fell English",variants:["400"]},"IM-Fell-English-SC":{family:"IM Fell English SC",variants:["400"]},"IM-Fell-French-Canon":{family:"IM Fell French Canon",variants:["400"]},"IM-Fell-French-Canon-SC":{family:"IM Fell French Canon SC",variants:["400"]},"IM-Fell-Great-Primer":{family:"IM Fell Great Primer",variants:["400"]},"IM-Fell-Great-Primer-SC":{family:"IM Fell Great Primer SC",variants:["400"]},"Ibarra-Real-Nova":{family:"Ibarra Real Nova",variants:["400","500","600","700"]},Iceberg:{family:"Iceberg",variants:["400"]},Iceland:{family:"Iceland",variants:["400"]},Imbue:{family:"Imbue",variants:["100","200","300","400","500","600","700","800","900"]},"Imperial-Script":{family:"Imperial Script",variants:["400"]},Imprima:{family:"Imprima",variants:["400"]},Inconsolata:{family:"Inconsolata",variants:["200","300","400","500","600","700","800","900"]},Inder:{family:"Inder",variants:["400"]},"Indie-Flower":{family:"Indie Flower",variants:["400"]},Inika:{family:"Inika",variants:["400","700"]},"Inknut-Antiqua":{family:"Inknut Antiqua",variants:["300","400","500","600","700","800","900"]},"Inria-Sans":{family:"Inria Sans",variants:["300","400","700"]},"Inria-Serif":{family:"Inria Serif",variants:["300","400","700"]},Inspiration:{family:"Inspiration",variants:["400"]},Inter:{family:"Inter",variants:["100","200","300","400","500","600","700","800","900"]},"Irish-Grover":{family:"Irish Grover",variants:["400"]},"Island-Moments":{family:"Island Moments",variants:["400"]},"Istok-Web":{family:"Istok Web",variants:["400","700"]},Italiana:{family:"Italiana",variants:["400"]},Italianno:{family:"Italianno",variants:["400"]},Itim:{family:"Itim",variants:["400"]},"Jacques-Francois":{family:"Jacques Francois",variants:["400"]},"Jacques-Francois-Shadow":{family:"Jacques Francois Shadow",variants:["400"]},Jaldi:{family:"Jaldi",variants:["400","700"]},"JetBrains-Mono":{family:"JetBrains Mono",variants:["100","200","300","400","500","600","700","800"]},"Jim-Nightshade":{family:"Jim Nightshade",variants:["400"]},"Jockey-One":{family:"Jockey One",variants:["400"]},"Jolly-Lodger":{family:"Jolly Lodger",variants:["400"]},Jomhuria:{family:"Jomhuria",variants:["400"]},Jomolhari:{family:"Jomolhari",variants:["400"]},"Josefin-Sans":{family:"Josefin Sans",variants:["100","200","300","400","500","600","700"]},"Josefin-Slab":{family:"Josefin Slab",variants:["100","200","300","400","500","600","700"]},Jost:{family:"Jost",variants:["100","200","300","400","500","600","700","800","900"]},"Joti-One":{family:"Joti One",variants:["400"]},Jua:{family:"Jua",variants:["400"]},Judson:{family:"Judson",variants:["400","700"]},Julee:{family:"Julee",variants:["400"]},"Julius-Sans-One":{family:"Julius Sans One",variants:["400"]},Junge:{family:"Junge",variants:["400"]},Jura:{family:"Jura",variants:["300","400","500","600","700"]},"Just-Another-Hand":{family:"Just Another Hand",variants:["400"]},"Just-Me-Again-Down-Here":{family:"Just Me Again Down Here",variants:["400"]},K2D:{family:"K2D",variants:["100","200","300","400","500","600","700","800"]},Kadwa:{family:"Kadwa",variants:["400","700"]},"Kaisei-Decol":{family:"Kaisei Decol",variants:["400","500","700"]},"Kaisei-HarunoUmi":{family:"Kaisei HarunoUmi",variants:["400","500","700"]},"Kaisei-Opti":{family:"Kaisei Opti",variants:["400","500","700"]},"Kaisei-Tokumin":{family:"Kaisei Tokumin",variants:["400","500","700","800"]},Kalam:{family:"Kalam",variants:["300","400","700"]},Kameron:{family:"Kameron",variants:["400","700"]},Kanit:{family:"Kanit",variants:["100","200","300","400","500","600","700","800","900"]},Kantumruy:{family:"Kantumruy",variants:["300","400","700"]},Karantina:{family:"Karantina",variants:["300","400","700"]},Karla:{family:"Karla",variants:["200","300","400","500","600","700","800"]},Karma:{family:"Karma",variants:["300","400","500","600","700"]},Katibeh:{family:"Katibeh",variants:["400"]},"Kaushan-Script":{family:"Kaushan Script",variants:["400"]},Kavivanar:{family:"Kavivanar",variants:["400"]},Kavoon:{family:"Kavoon",variants:["400"]},"Kdam-Thmor":{family:"Kdam Thmor",variants:["400"]},"Keania-One":{family:"Keania One",variants:["400"]},"Kelly-Slab":{family:"Kelly Slab",variants:["400"]},Kenia:{family:"Kenia",variants:["400"]},Khand:{family:"Khand",variants:["300","400","500","600","700"]},Khmer:{family:"Khmer",variants:["400"]},Khula:{family:"Khula",variants:["300","400","600","700","800"]},Kings:{family:"Kings",variants:["400"]},"Kirang-Haerang":{family:"Kirang Haerang",variants:["400"]},"Kite-One":{family:"Kite One",variants:["400"]},"Kiwi-Maru":{family:"Kiwi Maru",variants:["300","400","500"]},"Klee-One":{family:"Klee One",variants:["400","600"]},Knewave:{family:"Knewave",variants:["400"]},KoHo:{family:"KoHo",variants:["200","300","400","500","600","700"]},Kodchasan:{family:"Kodchasan",variants:["200","300","400","500","600","700"]},"Koh-Santepheap":{family:"Koh Santepheap",variants:["100","300","400","700","900"]},"Kolker-Brush":{family:"Kolker Brush",variants:["400"]},Kosugi:{family:"Kosugi",variants:["400"]},"Kosugi-Maru":{family:"Kosugi Maru",variants:["400"]},"Kotta-One":{family:"Kotta One",variants:["400"]},Koulen:{family:"Koulen",variants:["400"]},Kranky:{family:"Kranky",variants:["400"]},Kreon:{family:"Kreon",variants:["300","400","500","600","700"]},Kristi:{family:"Kristi",variants:["400"]},"Krona-One":{family:"Krona One",variants:["400"]},Krub:{family:"Krub",variants:["200","300","400","500","600","700"]},Kufam:{family:"Kufam",variants:["400","500","600","700","800","900"]},"Kulim-Park":{family:"Kulim Park",variants:["200","300","400","600","700"]},"Kumar-One":{family:"Kumar One",variants:["400"]},"Kumar-One-Outline":{family:"Kumar One Outline",variants:["400"]},"Kumbh-Sans":{family:"Kumbh Sans",variants:["100","200","300","400","500","600","700","800","900"]},Kurale:{family:"Kurale",variants:["400"]},"La-Belle-Aurore":{family:"La Belle Aurore",variants:["400"]},Lacquer:{family:"Lacquer",variants:["400"]},Laila:{family:"Laila",variants:["300","400","500","600","700"]},"Lakki-Reddy":{family:"Lakki Reddy",variants:["400"]},Lalezar:{family:"Lalezar",variants:["400"]},Lancelot:{family:"Lancelot",variants:["400"]},Langar:{family:"Langar",variants:["400"]},Lateef:{family:"Lateef",variants:["400"]},Lato:{family:"Lato",variants:["100","300","400","700","900"]},"League-Gothic":{family:"League Gothic",variants:["400"]},"League-Script":{family:"League Script",variants:["400"]},"League-Spartan":{family:"League Spartan",variants:["100","200","300","400","500","600","700","800","900"]},"Leckerli-One":{family:"Leckerli One",variants:["400"]},Ledger:{family:"Ledger",variants:["400"]},Lekton:{family:"Lekton",variants:["400","700"]},Lemon:{family:"Lemon",variants:["400"]},Lemonada:{family:"Lemonada",variants:["300","400","500","600","700"]},Lexend:{family:"Lexend",variants:["100","200","300","400","500","600","700","800","900"]},"Lexend-Deca":{family:"Lexend Deca",variants:["100","200","300","400","500","600","700","800","900"]},"Lexend-Exa":{family:"Lexend Exa",variants:["100","200","300","400","500","600","700","800","900"]},"Lexend-Giga":{family:"Lexend Giga",variants:["100","200","300","400","500","600","700","800","900"]},"Lexend-Mega":{family:"Lexend Mega",variants:["100","200","300","400","500","600","700","800","900"]},"Lexend-Peta":{family:"Lexend Peta",variants:["100","200","300","400","500","600","700","800","900"]},"Lexend-Tera":{family:"Lexend Tera",variants:["100","200","300","400","500","600","700","800","900"]},"Lexend-Zetta":{family:"Lexend Zetta",variants:["100","200","300","400","500","600","700","800","900"]},"Libre-Barcode-128":{family:"Libre Barcode 128",variants:["400"]},"Libre-Barcode-128-Text":{family:"Libre Barcode 128 Text",variants:["400"]},"Libre-Barcode-39":{family:"Libre Barcode 39",variants:["400"]},"Libre-Barcode-39-Extended":{family:"Libre Barcode 39 Extended",variants:["400"]},"Libre-Barcode-39-Extended-Text":{family:"Libre Barcode 39 Extended Text",variants:["400"]},"Libre-Barcode-39-Text":{family:"Libre Barcode 39 Text",variants:["400"]},"Libre-Barcode-EAN13-Text":{family:"Libre Barcode EAN13 Text",variants:["400"]},"Libre-Baskerville":{family:"Libre Baskerville",variants:["400","700"]},"Libre-Caslon-Display":{family:"Libre Caslon Display",variants:["400"]},"Libre-Caslon-Text":{family:"Libre Caslon Text",variants:["400","700"]},"Libre-Franklin":{family:"Libre Franklin",variants:["100","200","300","400","500","600","700","800","900"]},Licorice:{family:"Licorice",variants:["400"]},"Life-Savers":{family:"Life Savers",variants:["400","700","800"]},"Lilita-One":{family:"Lilita One",variants:["400"]},"Lily-Script-One":{family:"Lily Script One",variants:["400"]},Limelight:{family:"Limelight",variants:["400"]},"Linden-Hill":{family:"Linden Hill",variants:["400"]},Literata:{family:"Literata",variants:["200","300","400","500","600","700","800","900"]},"Liu-Jian-Mao-Cao":{family:"Liu Jian Mao Cao",variants:["400"]},Livvic:{family:"Livvic",variants:["100","200","300","400","500","600","700","900"]},Lobster:{family:"Lobster",variants:["400"]},"Lobster-Two":{family:"Lobster Two",variants:["400","700"]},"Londrina-Outline":{family:"Londrina Outline",variants:["400"]},"Londrina-Shadow":{family:"Londrina Shadow",variants:["400"]},"Londrina-Sketch":{family:"Londrina Sketch",variants:["400"]},"Londrina-Solid":{family:"Londrina Solid",variants:["100","300","400","900"]},"Long-Cang":{family:"Long Cang",variants:["400"]},Lora:{family:"Lora",variants:["400","500","600","700"]},"Love-Light":{family:"Love Light",variants:["400"]},"Love-Ya-Like-A-Sister":{family:"Love Ya Like A Sister",variants:["400"]},"Loved-by-the-King":{family:"Loved by the King",variants:["400"]},"Lovers-Quarrel":{family:"Lovers Quarrel",variants:["400"]},"Luckiest-Guy":{family:"Luckiest Guy",variants:["400"]},Lusitana:{family:"Lusitana",variants:["400","700"]},Lustria:{family:"Lustria",variants:["400"]},"Luxurious-Roman":{family:"Luxurious Roman",variants:["400"]},"Luxurious-Script":{family:"Luxurious Script",variants:["400"]},"M-PLUS-1":{family:"M PLUS 1",variants:["100","200","300","400","500","600","700","800","900"]},"M-PLUS-1-Code":{family:"M PLUS 1 Code",variants:["100","200","300","400","500","600","700"]},"M-PLUS-1p":{family:"M PLUS 1p",variants:["100","300","400","500","700","800","900"]},"M-PLUS-2":{family:"M PLUS 2",variants:["100","200","300","400","500","600","700","800","900"]},"M-PLUS-Code-Latin":{family:"M PLUS Code Latin",variants:["100","200","300","400","500","600","700"]},"M-PLUS-Rounded-1c":{family:"M PLUS Rounded 1c",variants:["100","300","400","500","700","800","900"]},"Ma-Shan-Zheng":{family:"Ma Shan Zheng",variants:["400"]},Macondo:{family:"Macondo",variants:["400"]},"Macondo-Swash-Caps":{family:"Macondo Swash Caps",variants:["400"]},Mada:{family:"Mada",variants:["200","300","400","500","600","700","900"]},Magra:{family:"Magra",variants:["400","700"]},"Maiden-Orange":{family:"Maiden Orange",variants:["400"]},Maitree:{family:"Maitree",variants:["200","300","400","500","600","700"]},"Major-Mono-Display":{family:"Major Mono Display",variants:["400"]},Mako:{family:"Mako",variants:["400"]},Mali:{family:"Mali",variants:["200","300","400","500","600","700"]},Mallanna:{family:"Mallanna",variants:["400"]},Mandali:{family:"Mandali",variants:["400"]},Manjari:{family:"Manjari",variants:["100","400","700"]},Manrope:{family:"Manrope",variants:["200","300","400","500","600","700","800"]},Mansalva:{family:"Mansalva",variants:["400"]},Manuale:{family:"Manuale",variants:["300","400","500","600","700","800"]},Marcellus:{family:"Marcellus",variants:["400"]},"Marcellus-SC":{family:"Marcellus SC",variants:["400"]},"Marck-Script":{family:"Marck Script",variants:["400"]},Margarine:{family:"Margarine",variants:["400"]},"Markazi-Text":{family:"Markazi Text",variants:["400","500","600","700"]},"Marko-One":{family:"Marko One",variants:["400"]},Marmelad:{family:"Marmelad",variants:["400"]},Martel:{family:"Martel",variants:["200","300","400","600","700","800","900"]},"Martel-Sans":{family:"Martel Sans",variants:["200","300","400","600","700","800","900"]},Marvel:{family:"Marvel",variants:["400","700"]},Mate:{family:"Mate",variants:["400"]},"Mate-SC":{family:"Mate SC",variants:["400"]},"Maven-Pro":{family:"Maven Pro",variants:["400","500","600","700","800","900"]},McLaren:{family:"McLaren",variants:["400"]},"Mea-Culpa":{family:"Mea Culpa",variants:["400"]},Meddon:{family:"Meddon",variants:["400"]},MedievalSharp:{family:"MedievalSharp",variants:["400"]},"Medula-One":{family:"Medula One",variants:["400"]},"Meera-Inimai":{family:"Meera Inimai",variants:["400"]},Megrim:{family:"Megrim",variants:["400"]},"Meie-Script":{family:"Meie Script",variants:["400"]},"Meow-Script":{family:"Meow Script",variants:["400"]},Merienda:{family:"Merienda",variants:["400","700"]},"Merienda-One":{family:"Merienda One",variants:["400"]},Merriweather:{family:"Merriweather",variants:["300","400","700","900"]},"Merriweather-Sans":{family:"Merriweather Sans",variants:["300","400","500","600","700","800"]},Metal:{family:"Metal",variants:["400"]},"Metal-Mania":{family:"Metal Mania",variants:["400"]},Metamorphous:{family:"Metamorphous",variants:["400"]},Metrophobic:{family:"Metrophobic",variants:["400"]},Michroma:{family:"Michroma",variants:["400"]},Milonga:{family:"Milonga",variants:["400"]},Miltonian:{family:"Miltonian",variants:["400"]},"Miltonian-Tattoo":{family:"Miltonian Tattoo",variants:["400"]},Mina:{family:"Mina",variants:["400","700"]},Miniver:{family:"Miniver",variants:["400"]},"Miriam-Libre":{family:"Miriam Libre",variants:["400","700"]},Mirza:{family:"Mirza",variants:["400","500","600","700"]},"Miss-Fajardose":{family:"Miss Fajardose",variants:["400"]},Mitr:{family:"Mitr",variants:["200","300","400","500","600","700"]},"Mochiy-Pop-One":{family:"Mochiy Pop One",variants:["400"]},"Mochiy-Pop-P-One":{family:"Mochiy Pop P One",variants:["400"]},Modak:{family:"Modak",variants:["400"]},"Modern-Antiqua":{family:"Modern Antiqua",variants:["400"]},Mogra:{family:"Mogra",variants:["400"]},Mohave:{family:"Mohave",variants:["300","400","500","600","700"]},Molengo:{family:"Molengo",variants:["400"]},Molle:{family:"Molle",variants:[]},Monda:{family:"Monda",variants:["400","700"]},Monofett:{family:"Monofett",variants:["400"]},Monoton:{family:"Monoton",variants:["400"]},"Monsieur-La-Doulaise":{family:"Monsieur La Doulaise",variants:["400"]},Montaga:{family:"Montaga",variants:["400"]},"Montagu-Slab":{family:"Montagu Slab",variants:["100","200","300","400","500","600","700"]},MonteCarlo:{family:"MonteCarlo",variants:["400"]},Montez:{family:"Montez",variants:["400"]},Montserrat:{family:"Montserrat",variants:["100","200","300","400","500","600","700","800","900"]},"Montserrat-Alternates":{family:"Montserrat Alternates",variants:["100","200","300","400","500","600","700","800","900"]},"Montserrat-Subrayada":{family:"Montserrat Subrayada",variants:["400","700"]},"Moo-Lah-Lah":{family:"Moo Lah Lah",variants:["400"]},"Moon-Dance":{family:"Moon Dance",variants:["400"]},Moul:{family:"Moul",variants:["400"]},Moulpali:{family:"Moulpali",variants:["400"]},"Mountains-of-Christmas":{family:"Mountains of Christmas",variants:["400","700"]},"Mouse-Memoirs":{family:"Mouse Memoirs",variants:["400"]},"Mr-Bedfort":{family:"Mr Bedfort",variants:["400"]},"Mr-Dafoe":{family:"Mr Dafoe",variants:["400"]},"Mr-De-Haviland":{family:"Mr De Haviland",variants:["400"]},"Mrs-Saint-Delafield":{family:"Mrs Saint Delafield",variants:["400"]},"Mrs-Sheppards":{family:"Mrs Sheppards",variants:["400"]},Mukta:{family:"Mukta",variants:["200","300","400","500","600","700","800"]},"Mukta-Mahee":{family:"Mukta Mahee",variants:["200","300","400","500","600","700","800"]},"Mukta-Malar":{family:"Mukta Malar",variants:["200","300","400","500","600","700","800"]},"Mukta-Vaani":{family:"Mukta Vaani",variants:["200","300","400","500","600","700","800"]},Mulish:{family:"Mulish",variants:["200","300","400","500","600","700","800","900"]},Murecho:{family:"Murecho",variants:["100","200","300","400","500","600","700","800","900"]},MuseoModerno:{family:"MuseoModerno",variants:["100","200","300","400","500","600","700","800","900"]},"Mystery-Quest":{family:"Mystery Quest",variants:["400"]},NTR:{family:"NTR",variants:["400"]},"Nanum-Brush-Script":{family:"Nanum Brush Script",variants:["400"]},"Nanum-Gothic":{family:"Nanum Gothic",variants:["400","700","800"]},"Nanum-Gothic-Coding":{family:"Nanum Gothic Coding",variants:["400","700"]},"Nanum-Myeongjo":{family:"Nanum Myeongjo",variants:["400","700","800"]},"Nanum-Pen-Script":{family:"Nanum Pen Script",variants:["400"]},Neonderthaw:{family:"Neonderthaw",variants:["400"]},"Nerko-One":{family:"Nerko One",variants:["400"]},Neucha:{family:"Neucha",variants:["400"]},Neuton:{family:"Neuton",variants:["200","300","400","700","800"]},"New-Rocker":{family:"New Rocker",variants:["400"]},"New-Tegomin":{family:"New Tegomin",variants:["400"]},"News-Cycle":{family:"News Cycle",variants:["400","700"]},Newsreader:{family:"Newsreader",variants:["200","300","400","500","600","700","800"]},Niconne:{family:"Niconne",variants:["400"]},Niramit:{family:"Niramit",variants:["200","300","400","500","600","700"]},"Nixie-One":{family:"Nixie One",variants:["400"]},Nobile:{family:"Nobile",variants:["400","500","700"]},Nokora:{family:"Nokora",variants:["100","300","400","700","900"]},Norican:{family:"Norican",variants:["400"]},Nosifer:{family:"Nosifer",variants:["400"]},Notable:{family:"Notable",variants:["400"]},"Nothing-You-Could-Do":{family:"Nothing You Could Do",variants:["400"]},"Noticia-Text":{family:"Noticia Text",variants:["400","700"]},"Noto-Kufi-Arabic":{family:"Noto Kufi Arabic",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Music":{family:"Noto Music",variants:["400"]},"Noto-Naskh-Arabic":{family:"Noto Naskh Arabic",variants:["400","500","600","700"]},"Noto-Nastaliq-Urdu":{family:"Noto Nastaliq Urdu",variants:["400","700"]},"Noto-Rashi-Hebrew":{family:"Noto Rashi Hebrew",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Sans":{family:"Noto Sans",variants:["400","700"]},"Noto-Sans-Adlam":{family:"Noto Sans Adlam",variants:["400","500","600","700"]},"Noto-Sans-Adlam-Unjoined":{family:"Noto Sans Adlam Unjoined",variants:["400","500","600","700"]},"Noto-Sans-Anatolian-Hieroglyphs":{family:"Noto Sans Anatolian Hieroglyphs",variants:["400"]},"Noto-Sans-Arabic":{family:"Noto Sans Arabic",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Sans-Armenian":{family:"Noto Sans Armenian",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Sans-Avestan":{family:"Noto Sans Avestan",variants:["400"]},"Noto-Sans-Balinese":{family:"Noto Sans Balinese",variants:["400","500","600","700"]},"Noto-Sans-Bamum":{family:"Noto Sans Bamum",variants:["400","500","600","700"]},"Noto-Sans-Bassa-Vah":{family:"Noto Sans Bassa Vah",variants:["400"]},"Noto-Sans-Batak":{family:"Noto Sans Batak",variants:["400"]},"Noto-Sans-Bengali":{family:"Noto Sans Bengali",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Sans-Bhaiksuki":{family:"Noto Sans Bhaiksuki",variants:["400"]},"Noto-Sans-Brahmi":{family:"Noto Sans Brahmi",variants:["400"]},"Noto-Sans-Buginese":{family:"Noto Sans Buginese",variants:["400"]},"Noto-Sans-Buhid":{family:"Noto Sans Buhid",variants:["400"]},"Noto-Sans-Canadian-Aboriginal":{family:"Noto Sans Canadian Aboriginal",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Sans-Carian":{family:"Noto Sans Carian",variants:["400"]},"Noto-Sans-Caucasian-Albanian":{family:"Noto Sans Caucasian Albanian",variants:["400"]},"Noto-Sans-Chakma":{family:"Noto Sans Chakma",variants:["400"]},"Noto-Sans-Cham":{family:"Noto Sans Cham",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Sans-Cherokee":{family:"Noto Sans Cherokee",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Sans-Coptic":{family:"Noto Sans Coptic",variants:["400"]},"Noto-Sans-Cuneiform":{family:"Noto Sans Cuneiform",variants:["400"]},"Noto-Sans-Cypriot":{family:"Noto Sans Cypriot",variants:["400"]},"Noto-Sans-Deseret":{family:"Noto Sans Deseret",variants:["400"]},"Noto-Sans-Devanagari":{family:"Noto Sans Devanagari",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Sans-Display":{family:"Noto Sans Display",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Sans-Duployan":{family:"Noto Sans Duployan",variants:["400"]},"Noto-Sans-Egyptian-Hieroglyphs":{family:"Noto Sans Egyptian Hieroglyphs",variants:["400"]},"Noto-Sans-Elbasan":{family:"Noto Sans Elbasan",variants:["400"]},"Noto-Sans-Elymaic":{family:"Noto Sans Elymaic",variants:["400"]},"Noto-Sans-Georgian":{family:"Noto Sans Georgian",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Sans-Glagolitic":{family:"Noto Sans Glagolitic",variants:["400"]},"Noto-Sans-Gothic":{family:"Noto Sans Gothic",variants:["400"]},"Noto-Sans-Grantha":{family:"Noto Sans Grantha",variants:["400"]},"Noto-Sans-Gujarati":{family:"Noto Sans Gujarati",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Sans-Gunjala-Gondi":{family:"Noto Sans Gunjala Gondi",variants:["400"]},"Noto-Sans-Gurmukhi":{family:"Noto Sans Gurmukhi",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Sans-HK":{family:"Noto Sans HK",variants:["100","300","400","500","700","900"]},"Noto-Sans-Hanifi-Rohingya":{family:"Noto Sans Hanifi Rohingya",variants:["400","500","600","700"]},"Noto-Sans-Hanunoo":{family:"Noto Sans Hanunoo",variants:["400"]},"Noto-Sans-Hatran":{family:"Noto Sans Hatran",variants:["400"]},"Noto-Sans-Hebrew":{family:"Noto Sans Hebrew",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Sans-Imperial-Aramaic":{family:"Noto Sans Imperial Aramaic",variants:["400"]},"Noto-Sans-Indic-Siyaq-Numbers":{family:"Noto Sans Indic Siyaq Numbers",variants:["400"]},"Noto-Sans-Inscriptional-Pahlavi":{family:"Noto Sans Inscriptional Pahlavi",variants:["400"]},"Noto-Sans-Inscriptional-Parthian":{family:"Noto Sans Inscriptional Parthian",variants:["400"]},"Noto-Sans-JP":{family:"Noto Sans JP",variants:["100","300","400","500","700","900"]},"Noto-Sans-Javanese":{family:"Noto Sans Javanese",variants:["400","700"]},"Noto-Sans-KR":{family:"Noto Sans KR",variants:["100","300","400","500","700","900"]},"Noto-Sans-Kaithi":{family:"Noto Sans Kaithi",variants:["400"]},"Noto-Sans-Kannada":{family:"Noto Sans Kannada",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Sans-Kayah-Li":{family:"Noto Sans Kayah Li",variants:["400","500","600","700"]},"Noto-Sans-Kharoshthi":{family:"Noto Sans Kharoshthi",variants:["400"]},"Noto-Sans-Khmer":{family:"Noto Sans Khmer",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Sans-Khojki":{family:"Noto Sans Khojki",variants:["400"]},"Noto-Sans-Khudawadi":{family:"Noto Sans Khudawadi",variants:["400"]},"Noto-Sans-Lao":{family:"Noto Sans Lao",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Sans-Lepcha":{family:"Noto Sans Lepcha",variants:["400"]},"Noto-Sans-Limbu":{family:"Noto Sans Limbu",variants:["400"]},"Noto-Sans-Linear-A":{family:"Noto Sans Linear A",variants:["400"]},"Noto-Sans-Linear-B":{family:"Noto Sans Linear B",variants:["400"]},"Noto-Sans-Lisu":{family:"Noto Sans Lisu",variants:["400","500","600","700"]},"Noto-Sans-Lycian":{family:"Noto Sans Lycian",variants:["400"]},"Noto-Sans-Lydian":{family:"Noto Sans Lydian",variants:["400"]},"Noto-Sans-Mahajani":{family:"Noto Sans Mahajani",variants:["400"]},"Noto-Sans-Malayalam":{family:"Noto Sans Malayalam",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Sans-Mandaic":{family:"Noto Sans Mandaic",variants:["400"]},"Noto-Sans-Manichaean":{family:"Noto Sans Manichaean",variants:["400"]},"Noto-Sans-Marchen":{family:"Noto Sans Marchen",variants:["400"]},"Noto-Sans-Masaram-Gondi":{family:"Noto Sans Masaram Gondi",variants:["400"]},"Noto-Sans-Math":{family:"Noto Sans Math",variants:["400"]},"Noto-Sans-Mayan-Numerals":{family:"Noto Sans Mayan Numerals",variants:["400"]},"Noto-Sans-Medefaidrin":{family:"Noto Sans Medefaidrin",variants:["400","500","600","700"]},"Noto-Sans-Meetei-Mayek":{family:"Noto Sans Meetei Mayek",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Sans-Meroitic":{family:"Noto Sans Meroitic",variants:["400"]},"Noto-Sans-Miao":{family:"Noto Sans Miao",variants:["400"]},"Noto-Sans-Modi":{family:"Noto Sans Modi",variants:["400"]},"Noto-Sans-Mongolian":{family:"Noto Sans Mongolian",variants:["400"]},"Noto-Sans-Mono":{family:"Noto Sans Mono",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Sans-Mro":{family:"Noto Sans Mro",variants:["400"]},"Noto-Sans-Multani":{family:"Noto Sans Multani",variants:["400"]},"Noto-Sans-Myanmar":{family:"Noto Sans Myanmar",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Sans-N-Ko":{family:"Noto Sans N Ko",variants:["400"]},"Noto-Sans-Nabataean":{family:"Noto Sans Nabataean",variants:["400"]},"Noto-Sans-New-Tai-Lue":{family:"Noto Sans New Tai Lue",variants:["400"]},"Noto-Sans-Newa":{family:"Noto Sans Newa",variants:["400"]},"Noto-Sans-Nushu":{family:"Noto Sans Nushu",variants:["400"]},"Noto-Sans-Ogham":{family:"Noto Sans Ogham",variants:["400"]},"Noto-Sans-Ol-Chiki":{family:"Noto Sans Ol Chiki",variants:["400","500","600","700"]},"Noto-Sans-Old-Hungarian":{family:"Noto Sans Old Hungarian",variants:["400"]},"Noto-Sans-Old-Italic":{family:"Noto Sans Old Italic",variants:["400"]},"Noto-Sans-Old-North-Arabian":{family:"Noto Sans Old North Arabian",variants:["400"]},"Noto-Sans-Old-Permic":{family:"Noto Sans Old Permic",variants:["400"]},"Noto-Sans-Old-Persian":{family:"Noto Sans Old Persian",variants:["400"]},"Noto-Sans-Old-Sogdian":{family:"Noto Sans Old Sogdian",variants:["400"]},"Noto-Sans-Old-South-Arabian":{family:"Noto Sans Old South Arabian",variants:["400"]},"Noto-Sans-Old-Turkic":{family:"Noto Sans Old Turkic",variants:["400"]},"Noto-Sans-Oriya":{family:"Noto Sans Oriya",variants:["100","400","700","900"]},"Noto-Sans-Osage":{family:"Noto Sans Osage",variants:["400"]},"Noto-Sans-Osmanya":{family:"Noto Sans Osmanya",variants:["400"]},"Noto-Sans-Pahawh-Hmong":{family:"Noto Sans Pahawh Hmong",variants:["400"]},"Noto-Sans-Palmyrene":{family:"Noto Sans Palmyrene",variants:["400"]},"Noto-Sans-Pau-Cin-Hau":{family:"Noto Sans Pau Cin Hau",variants:["400"]},"Noto-Sans-Phags-Pa":{family:"Noto Sans Phags Pa",variants:["400"]},"Noto-Sans-Phoenician":{family:"Noto Sans Phoenician",variants:["400"]},"Noto-Sans-Psalter-Pahlavi":{family:"Noto Sans Psalter Pahlavi",variants:["400"]},"Noto-Sans-Rejang":{family:"Noto Sans Rejang",variants:["400"]},"Noto-Sans-Runic":{family:"Noto Sans Runic",variants:["400"]},"Noto-Sans-SC":{family:"Noto Sans SC",variants:["100","300","400","500","700","900"]},"Noto-Sans-Samaritan":{family:"Noto Sans Samaritan",variants:["400"]},"Noto-Sans-Saurashtra":{family:"Noto Sans Saurashtra",variants:["400"]},"Noto-Sans-Sharada":{family:"Noto Sans Sharada",variants:["400"]},"Noto-Sans-Shavian":{family:"Noto Sans Shavian",variants:["400"]},"Noto-Sans-Siddham":{family:"Noto Sans Siddham",variants:["400"]},"Noto-Sans-Sinhala":{family:"Noto Sans Sinhala",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Sans-Sogdian":{family:"Noto Sans Sogdian",variants:["400"]},"Noto-Sans-Sora-Sompeng":{family:"Noto Sans Sora Sompeng",variants:["400","500","600","700"]},"Noto-Sans-Soyombo":{family:"Noto Sans Soyombo",variants:["400"]},"Noto-Sans-Sundanese":{family:"Noto Sans Sundanese",variants:["400","500","600","700"]},"Noto-Sans-Syloti-Nagri":{family:"Noto Sans Syloti Nagri",variants:["400"]},"Noto-Sans-Symbols":{family:"Noto Sans Symbols",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Sans-Symbols-2":{family:"Noto Sans Symbols 2",variants:["400"]},"Noto-Sans-Syriac":{family:"Noto Sans Syriac",variants:["100","400","900"]},"Noto-Sans-TC":{family:"Noto Sans TC",variants:["100","300","400","500","700","900"]},"Noto-Sans-Tagalog":{family:"Noto Sans Tagalog",variants:["400"]},"Noto-Sans-Tagbanwa":{family:"Noto Sans Tagbanwa",variants:["400"]},"Noto-Sans-Tai-Le":{family:"Noto Sans Tai Le",variants:["400"]},"Noto-Sans-Tai-Tham":{family:"Noto Sans Tai Tham",variants:["400","500","600","700"]},"Noto-Sans-Tai-Viet":{family:"Noto Sans Tai Viet",variants:["400"]},"Noto-Sans-Takri":{family:"Noto Sans Takri",variants:["400"]},"Noto-Sans-Tamil":{family:"Noto Sans Tamil",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Sans-Tamil-Supplement":{family:"Noto Sans Tamil Supplement",variants:["400"]},"Noto-Sans-Telugu":{family:"Noto Sans Telugu",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Sans-Thaana":{family:"Noto Sans Thaana",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Sans-Thai":{family:"Noto Sans Thai",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Sans-Thai-Looped":{family:"Noto Sans Thai Looped",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Sans-Tifinagh":{family:"Noto Sans Tifinagh",variants:["400"]},"Noto-Sans-Tirhuta":{family:"Noto Sans Tirhuta",variants:["400"]},"Noto-Sans-Ugaritic":{family:"Noto Sans Ugaritic",variants:["400"]},"Noto-Sans-Vai":{family:"Noto Sans Vai",variants:["400"]},"Noto-Sans-Wancho":{family:"Noto Sans Wancho",variants:["400"]},"Noto-Sans-Warang-Citi":{family:"Noto Sans Warang Citi",variants:["400"]},"Noto-Sans-Yi":{family:"Noto Sans Yi",variants:["400"]},"Noto-Sans-Zanabazar-Square":{family:"Noto Sans Zanabazar Square",variants:["400"]},"Noto-Serif":{family:"Noto Serif",variants:["400","700"]},"Noto-Serif-Ahom":{family:"Noto Serif Ahom",variants:["400"]},"Noto-Serif-Armenian":{family:"Noto Serif Armenian",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Serif-Balinese":{family:"Noto Serif Balinese",variants:["400"]},"Noto-Serif-Bengali":{family:"Noto Serif Bengali",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Serif-Devanagari":{family:"Noto Serif Devanagari",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Serif-Display":{family:"Noto Serif Display",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Serif-Dogra":{family:"Noto Serif Dogra",variants:["400"]},"Noto-Serif-Ethiopic":{family:"Noto Serif Ethiopic",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Serif-Georgian":{family:"Noto Serif Georgian",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Serif-Grantha":{family:"Noto Serif Grantha",variants:["400"]},"Noto-Serif-Gujarati":{family:"Noto Serif Gujarati",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Serif-Gurmukhi":{family:"Noto Serif Gurmukhi",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Serif-Hebrew":{family:"Noto Serif Hebrew",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Serif-JP":{family:"Noto Serif JP",variants:["200","300","400","500","600","700","900"]},"Noto-Serif-KR":{family:"Noto Serif KR",variants:["200","300","400","500","600","700","900"]},"Noto-Serif-Kannada":{family:"Noto Serif Kannada",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Serif-Khmer":{family:"Noto Serif Khmer",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Serif-Lao":{family:"Noto Serif Lao",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Serif-Malayalam":{family:"Noto Serif Malayalam",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Serif-Myanmar":{family:"Noto Serif Myanmar",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Serif-Nyiakeng-Puachue-Hmong":{family:"Noto Serif Nyiakeng Puachue Hmong",variants:["400","500","600","700"]},"Noto-Serif-SC":{family:"Noto Serif SC",variants:["200","300","400","500","600","700","900"]},"Noto-Serif-Sinhala":{family:"Noto Serif Sinhala",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Serif-TC":{family:"Noto Serif TC",variants:["200","300","400","500","600","700","900"]},"Noto-Serif-Tamil":{family:"Noto Serif Tamil",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Serif-Tangut":{family:"Noto Serif Tangut",variants:["400"]},"Noto-Serif-Telugu":{family:"Noto Serif Telugu",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Serif-Thai":{family:"Noto Serif Thai",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Serif-Tibetan":{family:"Noto Serif Tibetan",variants:["100","200","300","400","500","600","700","800","900"]},"Noto-Serif-Yezidi":{family:"Noto Serif Yezidi",variants:["400","500","600","700"]},"Noto-Traditional-Nushu":{family:"Noto Traditional Nushu",variants:["400"]},"Nova-Cut":{family:"Nova Cut",variants:["400"]},"Nova-Flat":{family:"Nova Flat",variants:["400"]},"Nova-Mono":{family:"Nova Mono",variants:["400"]},"Nova-Oval":{family:"Nova Oval",variants:["400"]},"Nova-Round":{family:"Nova Round",variants:["400"]},"Nova-Script":{family:"Nova Script",variants:["400"]},"Nova-Slim":{family:"Nova Slim",variants:["400"]},"Nova-Square":{family:"Nova Square",variants:["400"]},Numans:{family:"Numans",variants:["400"]},Nunito:{family:"Nunito",variants:["200","300","400","500","600","700","800","900"]},"Nunito-Sans":{family:"Nunito Sans",variants:["200","300","400","600","700","800","900"]},"Odibee-Sans":{family:"Odibee Sans",variants:["400"]},"Odor-Mean-Chey":{family:"Odor Mean Chey",variants:["400"]},Offside:{family:"Offside",variants:["400"]},Oi:{family:"Oi",variants:["400"]},"Old-Standard-TT":{family:"Old Standard TT",variants:["400","700"]},Oldenburg:{family:"Oldenburg",variants:["400"]},Ole:{family:"Ole",variants:["400"]},"Oleo-Script":{family:"Oleo Script",variants:["400","700"]},"Oleo-Script-Swash-Caps":{family:"Oleo Script Swash Caps",variants:["400","700"]},"Oooh-Baby":{family:"Oooh Baby",variants:["400"]},"Open-Sans":{family:"Open Sans",variants:["300","400","500","600","700","800"]},"Open-Sans-Condensed":{family:"Open Sans Condensed",variants:["300","700"]},Oranienbaum:{family:"Oranienbaum",variants:["400"]},Orbitron:{family:"Orbitron",variants:["400","500","600","700","800","900"]},Oregano:{family:"Oregano",variants:["400"]},"Orelega-One":{family:"Orelega One",variants:["400"]},Orienta:{family:"Orienta",variants:["400"]},"Original-Surfer":{family:"Original Surfer",variants:["400"]},Oswald:{family:"Oswald",variants:["200","300","400","500","600","700"]},"Otomanopee-One":{family:"Otomanopee One",variants:["400"]},Outfit:{family:"Outfit",variants:["100","200","300","400","500","600","700","800","900"]},"Over-the-Rainbow":{family:"Over the Rainbow",variants:["400"]},Overlock:{family:"Overlock",variants:["400","700","900"]},"Overlock-SC":{family:"Overlock SC",variants:["400"]},Overpass:{family:"Overpass",variants:["100","200","300","400","500","600","700","800","900"]},"Overpass-Mono":{family:"Overpass Mono",variants:["300","400","500","600","700"]},Ovo:{family:"Ovo",variants:["400"]},Oxanium:{family:"Oxanium",variants:["200","300","400","500","600","700","800"]},Oxygen:{family:"Oxygen",variants:["300","400","700"]},"Oxygen-Mono":{family:"Oxygen Mono",variants:["400"]},"PT-Mono":{family:"PT Mono",variants:["400"]},"PT-Sans":{family:"PT Sans",variants:["400","700"]},"PT-Sans-Caption":{family:"PT Sans Caption",variants:["400","700"]},"PT-Sans-Narrow":{family:"PT Sans Narrow",variants:["400","700"]},"PT-Serif":{family:"PT Serif",variants:["400","700"]},"PT-Serif-Caption":{family:"PT Serif Caption",variants:["400"]},Pacifico:{family:"Pacifico",variants:["400"]},Padauk:{family:"Padauk",variants:["400","700"]},Palanquin:{family:"Palanquin",variants:["100","200","300","400","500","600","700"]},"Palanquin-Dark":{family:"Palanquin Dark",variants:["400","500","600","700"]},"Palette-Mosaic":{family:"Palette Mosaic",variants:["400"]},Pangolin:{family:"Pangolin",variants:["400"]},Paprika:{family:"Paprika",variants:["400"]},Parisienne:{family:"Parisienne",variants:["400"]},"Passero-One":{family:"Passero One",variants:["400"]},"Passion-One":{family:"Passion One",variants:["400","700","900"]},"Passions-Conflict":{family:"Passions Conflict",variants:["400"]},"Pathway-Gothic-One":{family:"Pathway Gothic One",variants:["400"]},"Patrick-Hand":{family:"Patrick Hand",variants:["400"]},"Patrick-Hand-SC":{family:"Patrick Hand SC",variants:["400"]},Pattaya:{family:"Pattaya",variants:["400"]},"Patua-One":{family:"Patua One",variants:["400"]},Pavanam:{family:"Pavanam",variants:["400"]},"Paytone-One":{family:"Paytone One",variants:["400"]},Peddana:{family:"Peddana",variants:["400"]},Peralta:{family:"Peralta",variants:["400"]},"Permanent-Marker":{family:"Permanent Marker",variants:["400"]},Petemoss:{family:"Petemoss",variants:["400"]},"Petit-Formal-Script":{family:"Petit Formal Script",variants:["400"]},Petrona:{family:"Petrona",variants:["100","200","300","400","500","600","700","800","900"]},Philosopher:{family:"Philosopher",variants:["400","700"]},Piazzolla:{family:"Piazzolla",variants:["100","200","300","400","500","600","700","800","900"]},Piedra:{family:"Piedra",variants:["400"]},"Pinyon-Script":{family:"Pinyon Script",variants:["400"]},"Pirata-One":{family:"Pirata One",variants:["400"]},Plaster:{family:"Plaster",variants:["400"]},Play:{family:"Play",variants:["400","700"]},Playball:{family:"Playball",variants:["400"]},"Playfair-Display":{family:"Playfair Display",variants:["400","500","600","700","800","900"]},"Playfair-Display-SC":{family:"Playfair Display SC",variants:["400","700","900"]},Podkova:{family:"Podkova",variants:["400","500","600","700","800"]},"Poiret-One":{family:"Poiret One",variants:["400"]},"Poller-One":{family:"Poller One",variants:["400"]},Poly:{family:"Poly",variants:["400"]},Pompiere:{family:"Pompiere",variants:["400"]},"Pontano-Sans":{family:"Pontano Sans",variants:["400"]},"Poor-Story":{family:"Poor Story",variants:["400"]},Poppins:{family:"Poppins",variants:["100","200","300","400","500","600","700","800","900"]},"Port-Lligat-Sans":{family:"Port Lligat Sans",variants:["400"]},"Port-Lligat-Slab":{family:"Port Lligat Slab",variants:["400"]},"Potta-One":{family:"Potta One",variants:["400"]},"Pragati-Narrow":{family:"Pragati Narrow",variants:["400","700"]},Praise:{family:"Praise",variants:["400"]},Prata:{family:"Prata",variants:["400"]},Preahvihear:{family:"Preahvihear",variants:["400"]},"Press-Start-2P":{family:"Press Start 2P",variants:["400"]},Pridi:{family:"Pridi",variants:["200","300","400","500","600","700"]},"Princess-Sofia":{family:"Princess Sofia",variants:["400"]},Prociono:{family:"Prociono",variants:["400"]},Prompt:{family:"Prompt",variants:["100","200","300","400","500","600","700","800","900"]},"Prosto-One":{family:"Prosto One",variants:["400"]},"Proza-Libre":{family:"Proza Libre",variants:["400","500","600","700","800"]},"Public-Sans":{family:"Public Sans",variants:["100","200","300","400","500","600","700","800","900"]},"Puppies-Play":{family:"Puppies Play",variants:["400"]},Puritan:{family:"Puritan",variants:["400","700"]},"Purple-Purse":{family:"Purple Purse",variants:["400"]},Qahiri:{family:"Qahiri",variants:["400"]},Quando:{family:"Quando",variants:["400"]},Quantico:{family:"Quantico",variants:["400","700"]},Quattrocento:{family:"Quattrocento",variants:["400","700"]},"Quattrocento-Sans":{family:"Quattrocento Sans",variants:["400","700"]},Questrial:{family:"Questrial",variants:["400"]},Quicksand:{family:"Quicksand",variants:["300","400","500","600","700"]},Quintessential:{family:"Quintessential",variants:["400"]},Qwigley:{family:"Qwigley",variants:["400"]},"Qwitcher-Grypen":{family:"Qwitcher Grypen",variants:["400","700"]},"Racing-Sans-One":{family:"Racing Sans One",variants:["400"]},Radley:{family:"Radley",variants:["400"]},Rajdhani:{family:"Rajdhani",variants:["300","400","500","600","700"]},Rakkas:{family:"Rakkas",variants:["400"]},Raleway:{family:"Raleway",variants:["100","200","300","400","500","600","700","800","900"]},"Raleway-Dots":{family:"Raleway Dots",variants:["400"]},Ramabhadra:{family:"Ramabhadra",variants:["400"]},Ramaraja:{family:"Ramaraja",variants:["400"]},Rambla:{family:"Rambla",variants:["400","700"]},"Rammetto-One":{family:"Rammetto One",variants:["400"]},"Rampart-One":{family:"Rampart One",variants:["400"]},Ranchers:{family:"Ranchers",variants:["400"]},Rancho:{family:"Rancho",variants:["400"]},Ranga:{family:"Ranga",variants:["400","700"]},Rasa:{family:"Rasa",variants:["300","400","500","600","700"]},Rationale:{family:"Rationale",variants:["400"]},"Ravi-Prakash":{family:"Ravi Prakash",variants:["400"]},"Readex-Pro":{family:"Readex Pro",variants:["200","300","400","500","600","700"]},Recursive:{family:"Recursive",variants:["300","400","500","600","700","800","900"]},"Red-Hat-Display":{family:"Red Hat Display",variants:["300","400","500","600","700","800","900"]},"Red-Hat-Mono":{family:"Red Hat Mono",variants:["300","400","500","600","700"]},"Red-Hat-Text":{family:"Red Hat Text",variants:["300","400","500","600","700"]},"Red-Rose":{family:"Red Rose",variants:["300","400","500","600","700"]},Redacted:{family:"Redacted",variants:["400"]},"Redacted-Script":{family:"Redacted Script",variants:["300","400","700"]},Redressed:{family:"Redressed",variants:["400"]},"Reem-Kufi":{family:"Reem Kufi",variants:["400","500","600","700"]},"Reenie-Beanie":{family:"Reenie Beanie",variants:["400"]},"Reggae-One":{family:"Reggae One",variants:["400"]},Revalia:{family:"Revalia",variants:["400"]},"Rhodium-Libre":{family:"Rhodium Libre",variants:["400"]},Ribeye:{family:"Ribeye",variants:["400"]},"Ribeye-Marrow":{family:"Ribeye Marrow",variants:["400"]},Righteous:{family:"Righteous",variants:["400"]},Risque:{family:"Risque",variants:["400"]},"Road-Rage":{family:"Road Rage",variants:["400"]},Roboto:{family:"Roboto",variants:["100","300","400","500","700","900"]},"Roboto-Condensed":{family:"Roboto Condensed",variants:["300","400","700"]},"Roboto-Mono":{family:"Roboto Mono",variants:["100","200","300","400","500","600","700"]},"Roboto-Serif":{family:"Roboto Serif",variants:["100","200","300","400","500","600","700","800","900"]},"Roboto-Slab":{family:"Roboto Slab",variants:["100","200","300","400","500","600","700","800","900"]},Rochester:{family:"Rochester",variants:["400"]},"Rock-3D":{family:"Rock 3D",variants:["400"]},"Rock-Salt":{family:"Rock Salt",variants:["400"]},"RocknRoll-One":{family:"RocknRoll One",variants:["400"]},Rokkitt:{family:"Rokkitt",variants:["100","200","300","400","500","600","700","800","900"]},Romanesco:{family:"Romanesco",variants:["400"]},"Ropa-Sans":{family:"Ropa Sans",variants:["400"]},Rosario:{family:"Rosario",variants:["300","400","500","600","700"]},Rosarivo:{family:"Rosarivo",variants:["400"]},"Rouge-Script":{family:"Rouge Script",variants:["400"]},Rowdies:{family:"Rowdies",variants:["300","400","700"]},"Rozha-One":{family:"Rozha One",variants:["400"]},Rubik:{family:"Rubik",variants:["300","400","500","600","700","800","900"]},"Rubik-Beastly":{family:"Rubik Beastly",variants:["400"]},"Rubik-Mono-One":{family:"Rubik Mono One",variants:["400"]},Ruda:{family:"Ruda",variants:["400","500","600","700","800","900"]},Rufina:{family:"Rufina",variants:["400","700"]},"Ruge-Boogie":{family:"Ruge Boogie",variants:["400"]},Ruluko:{family:"Ruluko",variants:["400"]},"Rum-Raisin":{family:"Rum Raisin",variants:["400"]},"Ruslan-Display":{family:"Ruslan Display",variants:["400"]},"Russo-One":{family:"Russo One",variants:["400"]},Ruthie:{family:"Ruthie",variants:["400"]},Rye:{family:"Rye",variants:["400"]},"STIX-Two-Text":{family:"STIX Two Text",variants:["400","500","600","700"]},Sacramento:{family:"Sacramento",variants:["400"]},Sahitya:{family:"Sahitya",variants:["400","700"]},Sail:{family:"Sail",variants:["400"]},Saira:{family:"Saira",variants:["100","200","300","400","500","600","700","800","900"]},"Saira-Condensed":{family:"Saira Condensed",variants:["100","200","300","400","500","600","700","800","900"]},"Saira-Extra-Condensed":{family:"Saira Extra Condensed",variants:["100","200","300","400","500","600","700","800","900"]},"Saira-Semi-Condensed":{family:"Saira Semi Condensed",variants:["100","200","300","400","500","600","700","800","900"]},"Saira-Stencil-One":{family:"Saira Stencil One",variants:["400"]},Salsa:{family:"Salsa",variants:["400"]},Sanchez:{family:"Sanchez",variants:["400"]},Sancreek:{family:"Sancreek",variants:["400"]},Sansita:{family:"Sansita",variants:["400","700","800","900"]},"Sansita-Swashed":{family:"Sansita Swashed",variants:["300","400","500","600","700","800","900"]},Sarabun:{family:"Sarabun",variants:["100","200","300","400","500","600","700","800"]},Sarala:{family:"Sarala",variants:["400","700"]},Sarina:{family:"Sarina",variants:["400"]},Sarpanch:{family:"Sarpanch",variants:["400","500","600","700","800","900"]},"Sassy-Frass":{family:"Sassy Frass",variants:["400"]},Satisfy:{family:"Satisfy",variants:["400"]},"Sawarabi-Gothic":{family:"Sawarabi Gothic",variants:["400"]},"Sawarabi-Mincho":{family:"Sawarabi Mincho",variants:["400"]},Scada:{family:"Scada",variants:["400","700"]},"Scheherazade-New":{family:"Scheherazade New",variants:["400","700"]},Schoolbell:{family:"Schoolbell",variants:["400"]},"Scope-One":{family:"Scope One",variants:["400"]},"Seaweed-Script":{family:"Seaweed Script",variants:["400"]},"Secular-One":{family:"Secular One",variants:["400"]},"Sedgwick-Ave":{family:"Sedgwick Ave",variants:["400"]},"Sedgwick-Ave-Display":{family:"Sedgwick Ave Display",variants:["400"]},Sen:{family:"Sen",variants:["400","700","800"]},Sevillana:{family:"Sevillana",variants:["400"]},"Seymour-One":{family:"Seymour One",variants:["400"]},"Shadows-Into-Light":{family:"Shadows Into Light",variants:["400"]},"Shadows-Into-Light-Two":{family:"Shadows Into Light Two",variants:["400"]},Shalimar:{family:"Shalimar",variants:["400"]},Shanti:{family:"Shanti",variants:["400"]},Share:{family:"Share",variants:["400","700"]},"Share-Tech":{family:"Share Tech",variants:["400"]},"Share-Tech-Mono":{family:"Share Tech Mono",variants:["400"]},"Shippori-Antique":{family:"Shippori Antique",variants:["400"]},"Shippori-Antique-B1":{family:"Shippori Antique B1",variants:["400"]},"Shippori-Mincho":{family:"Shippori Mincho",variants:["400","500","600","700","800"]},"Shippori-Mincho-B1":{family:"Shippori Mincho B1",variants:["400","500","600","700","800"]},Shizuru:{family:"Shizuru",variants:["400"]},Shojumaru:{family:"Shojumaru",variants:["400"]},"Short-Stack":{family:"Short Stack",variants:["400"]},Shrikhand:{family:"Shrikhand",variants:["400"]},Siemreap:{family:"Siemreap",variants:["400"]},"Sigmar-One":{family:"Sigmar One",variants:["400"]},Signika:{family:"Signika",variants:["300","400","500","600","700"]},"Signika-Negative":{family:"Signika Negative",variants:["300","400","500","600","700"]},Simonetta:{family:"Simonetta",variants:["400","900"]},"Single-Day":{family:"Single Day",variants:["400"]},Sintony:{family:"Sintony",variants:["400","700"]},"Sirin-Stencil":{family:"Sirin Stencil",variants:["400"]},"Six-Caps":{family:"Six Caps",variants:["400"]},Skranji:{family:"Skranji",variants:["400","700"]},"Slabo-13px":{family:"Slabo 13px",variants:["400"]},"Slabo-27px":{family:"Slabo 27px",variants:["400"]},Slackey:{family:"Slackey",variants:["400"]},Smokum:{family:"Smokum",variants:["400"]},Smooch:{family:"Smooch",variants:["400"]},"Smooch-Sans":{family:"Smooch Sans",variants:["100","200","300","400","500","600","700","800","900"]},Smythe:{family:"Smythe",variants:["400"]},Sniglet:{family:"Sniglet",variants:["400","800"]},Snippet:{family:"Snippet",variants:["400"]},"Snowburst-One":{family:"Snowburst One",variants:["400"]},"Sofadi-One":{family:"Sofadi One",variants:["400"]},Sofia:{family:"Sofia",variants:["400"]},Solway:{family:"Solway",variants:["300","400","500","700","800"]},"Song-Myung":{family:"Song Myung",variants:["400"]},"Sonsie-One":{family:"Sonsie One",variants:["400"]},Sora:{family:"Sora",variants:["100","200","300","400","500","600","700","800"]},"Sorts-Mill-Goudy":{family:"Sorts Mill Goudy",variants:["400"]},"Source-Code-Pro":{family:"Source Code Pro",variants:["200","300","400","500","600","700","800","900"]},"Source-Sans-3":{family:"Source Sans 3",variants:["200","300","400","500","600","700","800","900"]},"Source-Sans-Pro":{family:"Source Sans Pro",variants:["200","300","400","600","700","900"]},"Source-Serif-4":{family:"Source Serif 4",variants:["200","300","400","500","600","700","800","900"]},"Source-Serif-Pro":{family:"Source Serif Pro",variants:["200","300","400","600","700","900"]},"Space-Grotesk":{family:"Space Grotesk",variants:["300","400","500","600","700"]},"Space-Mono":{family:"Space Mono",variants:["400","700"]},Spartan:{family:"Spartan",variants:["100","200","300","400","500","600","700","800","900"]},"Special-Elite":{family:"Special Elite",variants:["400"]},Spectral:{family:"Spectral",variants:["200","300","400","500","600","700","800"]},"Spectral-SC":{family:"Spectral SC",variants:["200","300","400","500","600","700","800"]},"Spicy-Rice":{family:"Spicy Rice",variants:["400"]},Spinnaker:{family:"Spinnaker",variants:["400"]},Spirax:{family:"Spirax",variants:["400"]},"Spline-Sans":{family:"Spline Sans",variants:["300","400","500","600","700"]},"Squada-One":{family:"Squada One",variants:["400"]},"Sree-Krushnadevaraya":{family:"Sree Krushnadevaraya",variants:["400"]},Sriracha:{family:"Sriracha",variants:["400"]},Srisakdi:{family:"Srisakdi",variants:["400","700"]},Staatliches:{family:"Staatliches",variants:["400"]},Stalemate:{family:"Stalemate",variants:["400"]},"Stalinist-One":{family:"Stalinist One",variants:["400"]},"Stardos-Stencil":{family:"Stardos Stencil",variants:["400","700"]},Stick:{family:"Stick",variants:["400"]},"Stick-No-Bills":{family:"Stick No Bills",variants:["200","300","400","500","600","700","800"]},"Stint-Ultra-Condensed":{family:"Stint Ultra Condensed",variants:["400"]},"Stint-Ultra-Expanded":{family:"Stint Ultra Expanded",variants:["400"]},Stoke:{family:"Stoke",variants:["300","400"]},Strait:{family:"Strait",variants:["400"]},"Style-Script":{family:"Style Script",variants:["400"]},Stylish:{family:"Stylish",variants:["400"]},"Sue-Ellen-Francisco":{family:"Sue Ellen Francisco",variants:["400"]},"Suez-One":{family:"Suez One",variants:["400"]},"Sulphur-Point":{family:"Sulphur Point",variants:["300","400","700"]},Sumana:{family:"Sumana",variants:["400","700"]},Sunflower:{family:"Sunflower",variants:["300","500","700"]},Sunshiney:{family:"Sunshiney",variants:["400"]},"Supermercado-One":{family:"Supermercado One",variants:["400"]},Sura:{family:"Sura",variants:["400","700"]},Suranna:{family:"Suranna",variants:["400"]},Suravaram:{family:"Suravaram",variants:["400"]},Suwannaphum:{family:"Suwannaphum",variants:["100","300","400","700","900"]},"Swanky-and-Moo-Moo":{family:"Swanky and Moo Moo",variants:["400"]},Syncopate:{family:"Syncopate",variants:["400","700"]},Syne:{family:"Syne",variants:["400","500","600","700","800"]},"Syne-Mono":{family:"Syne Mono",variants:["400"]},"Syne-Tactile":{family:"Syne Tactile",variants:["400"]},Tajawal:{family:"Tajawal",variants:["200","300","400","500","700","800","900"]},Tangerine:{family:"Tangerine",variants:["400","700"]},Taprom:{family:"Taprom",variants:["400"]},Tauri:{family:"Tauri",variants:["400"]},Taviraj:{family:"Taviraj",variants:["100","200","300","400","500","600","700","800","900"]},Teko:{family:"Teko",variants:["300","400","500","600","700"]},Telex:{family:"Telex",variants:["400"]},"Tenali-Ramakrishna":{family:"Tenali Ramakrishna",variants:["400"]},"Tenor-Sans":{family:"Tenor Sans",variants:["400"]},"Text-Me-One":{family:"Text Me One",variants:["400"]},Texturina:{family:"Texturina",variants:["100","200","300","400","500","600","700","800","900"]},Thasadith:{family:"Thasadith",variants:["400","700"]},"The-Girl-Next-Door":{family:"The Girl Next Door",variants:["400"]},"The-Nautigal":{family:"The Nautigal",variants:["400","700"]},Tienne:{family:"Tienne",variants:["400","700","900"]},Tillana:{family:"Tillana",variants:["400","500","600","700","800"]},Timmana:{family:"Timmana",variants:["400"]},Tinos:{family:"Tinos",variants:["400","700"]},"Titan-One":{family:"Titan One",variants:["400"]},"Titillium-Web":{family:"Titillium Web",variants:["200","300","400","600","700","900"]},Tomorrow:{family:"Tomorrow",variants:["100","200","300","400","500","600","700","800","900"]},Tourney:{family:"Tourney",variants:["100","200","300","400","500","600","700","800","900"]},"Trade-Winds":{family:"Trade Winds",variants:["400"]},"Train-One":{family:"Train One",variants:["400"]},Trirong:{family:"Trirong",variants:["100","200","300","400","500","600","700","800","900"]},Trispace:{family:"Trispace",variants:["100","200","300","400","500","600","700","800"]},Trocchi:{family:"Trocchi",variants:["400"]},Trochut:{family:"Trochut",variants:["400","700"]},Truculenta:{family:"Truculenta",variants:["100","200","300","400","500","600","700","800","900"]},Trykker:{family:"Trykker",variants:["400"]},"Tulpen-One":{family:"Tulpen One",variants:["400"]},"Turret-Road":{family:"Turret Road",variants:["200","300","400","500","700","800"]},"Twinkle-Star":{family:"Twinkle Star",variants:["400"]},Ubuntu:{family:"Ubuntu",variants:["300","400","500","700"]},"Ubuntu-Condensed":{family:"Ubuntu Condensed",variants:["400"]},"Ubuntu-Mono":{family:"Ubuntu Mono",variants:["400","700"]},Uchen:{family:"Uchen",variants:["400"]},Ultra:{family:"Ultra",variants:["400"]},"Uncial-Antiqua":{family:"Uncial Antiqua",variants:["400"]},Underdog:{family:"Underdog",variants:["400"]},"Unica-One":{family:"Unica One",variants:["400"]},UnifrakturCook:{family:"UnifrakturCook",variants:["700"]},UnifrakturMaguntia:{family:"UnifrakturMaguntia",variants:["400"]},Unkempt:{family:"Unkempt",variants:["400","700"]},Unlock:{family:"Unlock",variants:["400"]},Unna:{family:"Unna",variants:["400","700"]},Urbanist:{family:"Urbanist",variants:["100","200","300","400","500","600","700","800","900"]},VT323:{family:"VT323",variants:["400"]},"Vampiro-One":{family:"Vampiro One",variants:["400"]},Varela:{family:"Varela",variants:["400"]},"Varela-Round":{family:"Varela Round",variants:["400"]},Varta:{family:"Varta",variants:["300","400","500","600","700"]},"Vast-Shadow":{family:"Vast Shadow",variants:["400"]},"Vesper-Libre":{family:"Vesper Libre",variants:["400","500","700","900"]},"Viaoda-Libre":{family:"Viaoda Libre",variants:["400"]},Vibes:{family:"Vibes",variants:["400"]},Vibur:{family:"Vibur",variants:["400"]},Vidaloka:{family:"Vidaloka",variants:["400"]},Viga:{family:"Viga",variants:["400"]},Voces:{family:"Voces",variants:["400"]},Volkhov:{family:"Volkhov",variants:["400","700"]},Vollkorn:{family:"Vollkorn",variants:["400","500","600","700","800","900"]},"Vollkorn-SC":{family:"Vollkorn SC",variants:["400","600","700","900"]},Voltaire:{family:"Voltaire",variants:["400"]},"Vujahday-Script":{family:"Vujahday Script",variants:["400"]},"Waiting-for-the-Sunrise":{family:"Waiting for the Sunrise",variants:["400"]},Wallpoet:{family:"Wallpoet",variants:["400"]},"Walter-Turncoat":{family:"Walter Turncoat",variants:["400"]},Warnes:{family:"Warnes",variants:["400"]},Waterfall:{family:"Waterfall",variants:["400"]},Wellfleet:{family:"Wellfleet",variants:["400"]},"Wendy-One":{family:"Wendy One",variants:["400"]},WindSong:{family:"WindSong",variants:["400","500"]},"Wire-One":{family:"Wire One",variants:["400"]},"Work-Sans":{family:"Work Sans",variants:["100","200","300","400","500","600","700","800","900"]},"Xanh-Mono":{family:"Xanh Mono",variants:["400"]},Yaldevi:{family:"Yaldevi",variants:["200","300","400","500","600","700"]},"Yanone-Kaffeesatz":{family:"Yanone Kaffeesatz",variants:["200","300","400","500","600","700"]},Yantramanav:{family:"Yantramanav",variants:["100","300","400","500","700","900"]},"Yatra-One":{family:"Yatra One",variants:["400"]},Yellowtail:{family:"Yellowtail",variants:["400"]},"Yeon-Sung":{family:"Yeon Sung",variants:["400"]},"Yeseva-One":{family:"Yeseva One",variants:["400"]},Yesteryear:{family:"Yesteryear",variants:["400"]},Yomogi:{family:"Yomogi",variants:["400"]},Yrsa:{family:"Yrsa",variants:["300","400","500","600","700"]},"Yuji-Boku":{family:"Yuji Boku",variants:["400"]},"Yuji-Hentaigana-Akari":{family:"Yuji Hentaigana Akari",variants:["400"]},"Yuji-Hentaigana-Akebono":{family:"Yuji Hentaigana Akebono",variants:["400"]},"Yuji-Mai":{family:"Yuji Mai",variants:["400"]},"Yuji-Syuku":{family:"Yuji Syuku",variants:["400"]},"Yusei-Magic":{family:"Yusei Magic",variants:["400"]},"ZCOOL-KuaiLe":{family:"ZCOOL KuaiLe",variants:["400"]},"ZCOOL-QingKe-HuangYou":{family:"ZCOOL QingKe HuangYou",variants:["400"]},"ZCOOL-XiaoWei":{family:"ZCOOL XiaoWei",variants:["400"]},"Zen-Antique":{family:"Zen Antique",variants:["400"]},"Zen-Antique-Soft":{family:"Zen Antique Soft",variants:["400"]},"Zen-Dots":{family:"Zen Dots",variants:["400"]},"Zen-Kaku-Gothic-Antique":{family:"Zen Kaku Gothic Antique",variants:["300","400","500","700","900"]},"Zen-Kaku-Gothic-New":{family:"Zen Kaku Gothic New",variants:["300","400","500","700","900"]},"Zen-Kurenaido":{family:"Zen Kurenaido",variants:["400"]},"Zen-Loop":{family:"Zen Loop",variants:["400"]},"Zen-Maru-Gothic":{family:"Zen Maru Gothic",variants:["300","400","500","700","900"]},"Zen-Old-Mincho":{family:"Zen Old Mincho",variants:["400","700","900"]},"Zen-Tokyo-Zoo":{family:"Zen Tokyo Zoo",variants:["400"]},Zeyada:{family:"Zeyada",variants:["400"]},"Zhi-Mang-Xing":{family:"Zhi Mang Xing",variants:["400"]},"Zilla-Slab":{family:"Zilla Slab",variants:["300","400","500","600","700"]},"Zilla-Slab-Highlight":{family:"Zilla Slab Highlight",variants:["400","700"]}};var b=a(4942);function w(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function S(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?w(Object(a),!0).forEach((function(t){(0,b.Z)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):w(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var C=a(181);function _(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var n,r,_x,o,i=[],_n=!0,s=!1;try{if(_x=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;_n=!1}else for(;!(_n=(n=_x.call(a)).done)&&(i.push(n.value),i.length!==t);_n=!0);}catch(e){s=!0,r=e}finally{try{if(!_n&&null!=a.return&&(o=a.return(),Object(o)!==o))return}finally{if(s)throw r}}return i}}(e,t)||(0,C.Z)(e,t)||function(){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 k(e,t){if(null==e)return{};var a,n,r=function(e,t){if(null==e)return{};var a,n,r={},o=Object.keys(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)a=o[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var D=["defaultInputValue","defaultMenuIsOpen","defaultValue","inputValue","menuIsOpen","onChange","onInputChange","onMenuClose","onMenuOpen","value"];function E(e){var t=e.defaultInputValue,a=void 0===t?"":t,n=e.defaultMenuIsOpen,r=void 0!==n&&n,o=e.defaultValue,i=void 0===o?null:o,l=e.inputValue,u=e.menuIsOpen,c=e.onChange,d=e.onInputChange,p=e.onMenuClose,f=e.onMenuOpen,m=e.value,v=k(e,D),y=_((0,s.useState)(void 0!==l?l:a),2),h=y[0],g=y[1],b=_((0,s.useState)(void 0!==u?u:r),2),w=b[0],C=b[1],E=_((0,s.useState)(void 0!==m?m:i),2),x=E[0],O=E[1],M=(0,s.useCallback)((function(e,t){"function"==typeof c&&c(e,t),O(e)}),[c]),N=(0,s.useCallback)((function(e,t){var a;"function"==typeof d&&(a=d(e,t)),g(void 0!==a?a:e)}),[d]),T=(0,s.useCallback)((function(){"function"==typeof f&&f(),C(!0)}),[f]),P=(0,s.useCallback)((function(){"function"==typeof p&&p(),C(!1)}),[p]),A=void 0!==l?l:h,I=void 0!==u?u:w,L=void 0!==m?m:x;return S(S({},v),{},{inputValue:A,menuIsOpen:I,onChange:M,onInputChange:N,onMenuClose:P,onMenuOpen:T,value:L})}var x=a(5671),O=a(3144),M=a(9340),N=a(8557),T=a(907);function P(e){return function(e){if(Array.isArray(e))return(0,T.Z)(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||(0,C.Z)(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var A=function(){function e(e){var t=this;this._insertTag=function(e){var a;a=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,a),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)==0&&this._insertTag(function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var a=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}(t);try{a.insertRule(e,a.cssRules.length)}catch(e){}}else t.appendChild(document.createTextNode(e));this.ctr++},t.flush=function(){this.tags.forEach((function(e){return e.parentNode&&e.parentNode.removeChild(e)})),this.tags=[],this.ctr=0},e}(),I=Math.abs,L=String.fromCharCode,R=Object.assign;function F(e){return e.trim()}function B(e,t,a){return e.replace(t,a)}function K(e,t){return e.indexOf(t)}function Z(e,t){return 0|e.charCodeAt(t)}function H(e,t,a){return e.slice(t,a)}function j(e){return e.length}function Y(e){return e.length}function V(e,t){return t.push(e),e}var q=1,U=1,G=0,W=0,z=0,Q="";function $(e,t,a,n,r,o,i){return{value:e,root:t,parent:a,type:n,props:r,children:o,line:q,column:U,length:i,return:""}}function X(e,t){return R($("",null,null,"",null,null,0),e,{length:-e.length},t)}function J(){return z=W>0?Z(Q,--W):0,U--,10===z&&(U=1,q--),z}function ee(){return z=W<G?Z(Q,W++):0,U++,10===z&&(U=1,q++),z}function te(){return Z(Q,W)}function ae(){return W}function ne(e,t){return H(Q,e,t)}function re(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function oe(e){return q=U=1,G=j(Q=e),W=0,[]}function ie(e){return Q="",e}function se(e){return F(ne(W-1,ce(91===e?e+2:40===e?e+1:e)))}function le(e){for(;(z=te())&&z<33;)ee();return re(e)>2||re(z)>3?"":" "}function ue(e,t){for(;--t&&ee()&&!(z<48||z>102||z>57&&z<65||z>70&&z<97););return ne(e,ae()+(t<6&&32==te()&&32==ee()))}function ce(e){for(;ee();)switch(z){case e:return W;case 34:case 39:34!==e&&39!==e&&ce(z);break;case 40:41===e&&ce(e);break;case 92:ee()}return W}function de(e,t){for(;ee()&&e+z!==57&&(e+z!==84||47!==te()););return"/*"+ne(t,W-1)+"*"+L(47===e?e:ee())}function pe(e){for(;!re(te());)ee();return ne(e,W)}var fe="-ms-",me="-moz-",ve="-webkit-",ye="comm",he="rule",ge="decl",be="@import",we="@keyframes";function Se(e,t){for(var a="",n=Y(e),r=0;r<n;r++)a+=t(e[r],r,e,t)||"";return a}function Ce(e,t,a,n){switch(e.type){case be:case ge:return e.return=e.return||e.value;case ye:return"";case we:return e.return=e.value+"{"+Se(e.children,n)+"}";case he:e.value=e.props.join(",")}return j(a=Se(e.children,n))?e.return=e.value+"{"+a+"}":""}function _e(e){return ie(ke("",null,null,null,[""],e=oe(e),0,[0],e))}function ke(e,t,a,n,r,o,i,s,l){for(var u=0,c=0,d=i,p=0,f=0,m=0,v=1,y=1,h=1,g=0,b="",w=r,S=o,C=n,_=b;y;)switch(m=g,g=ee()){case 40:if(108!=m&&58==Z(_,d-1)){-1!=K(_+=B(se(g),"&","&\f"),"&\f")&&(h=-1);break}case 34:case 39:case 91:_+=se(g);break;case 9:case 10:case 13:case 32:_+=le(m);break;case 92:_+=ue(ae()-1,7);continue;case 47:switch(te()){case 42:case 47:V(Ee(de(ee(),ae()),t,a),l);break;default:_+="/"}break;case 123*v:s[u++]=j(_)*h;case 125*v:case 59:case 0:switch(g){case 0:case 125:y=0;case 59+c:f>0&&j(_)-d&&V(f>32?xe(_+";",n,a,d-1):xe(B(_," ","")+";",n,a,d-2),l);break;case 59:_+=";";default:if(V(C=De(_,t,a,u,c,r,s,b,w=[],S=[],d),o),123===g)if(0===c)ke(_,t,C,C,w,o,d,s,S);else switch(99===p&&110===Z(_,3)?100:p){case 100:case 109:case 115:ke(e,C,C,n&&V(De(e,C,C,0,0,r,s,b,r,w=[],d),S),r,S,d,s,n?w:S);break;default:ke(_,C,C,C,[""],S,0,s,S)}}u=c=f=0,v=h=1,b=_="",d=i;break;case 58:d=1+j(_),f=m;default:if(v<1)if(123==g)--v;else if(125==g&&0==v++&&125==J())continue;switch(_+=L(g),g*v){case 38:h=c>0?1:(_+="\f",-1);break;case 44:s[u++]=(j(_)-1)*h,h=1;break;case 64:45===te()&&(_+=se(ee())),p=te(),c=d=j(b=_+=pe(ae())),g++;break;case 45:45===m&&2==j(_)&&(v=0)}}return o}function De(e,t,a,n,r,o,i,s,l,u,c){for(var d=r-1,p=0===r?o:[""],f=Y(p),m=0,v=0,y=0;m<n;++m)for(var h=0,g=H(e,d+1,d=I(v=i[m])),b=e;h<f;++h)(b=F(v>0?p[h]+" "+g:B(g,/&\f/g,p[h])))&&(l[y++]=b);return $(e,t,a,0===r?he:s,l,u,c)}function Ee(e,t,a){return $(e,t,a,ye,L(z),H(e,2,-2),0)}function xe(e,t,a,n){return $(e,t,a,ge,H(e,0,n),H(e,n+1,-1),n)}var Oe=function(e,t,a){for(var n=0,r=0;n=r,r=te(),38===n&&12===r&&(t[a]=1),!re(r);)ee();return ne(e,W)},Me=new WeakMap,Ne=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,a=e.parent,n=e.column===a.column&&e.line===a.line;"rule"!==a.type;)if(!(a=a.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||Me.get(a))&&!n){Me.set(e,!0);for(var r=[],o=function(e,t){return ie(function(e,t){var a=-1,n=44;do{switch(re(n)){case 0:38===n&&12===te()&&(t[a]=1),e[a]+=Oe(W-1,t,a);break;case 2:e[a]+=se(n);break;case 4:if(44===n){e[++a]=58===te()?"&\f":"",t[a]=e[a].length;break}default:e[a]+=L(n)}}while(n=ee());return e}(oe(e),t))}(t,r),i=a.props,s=0,l=0;s<o.length;s++)for(var u=0;u<i.length;u++,l++)e.props[l]=r[s]?o[s].replace(/&\f/g,i[u]):i[u]+" "+o[s]}}},Te=function(e){if("decl"===e.type){var t=e.value;108===t.charCodeAt(0)&&98===t.charCodeAt(2)&&(e.return="",e.value="")}};function Pe(e,t){switch(function(e,t){return 45^Z(e,0)?(((t<<2^Z(e,0))<<2^Z(e,1))<<2^Z(e,2))<<2^Z(e,3):0}(e,t)){case 5103:return ve+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return ve+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return ve+e+me+e+fe+e+e;case 6828:case 4268:return ve+e+fe+e+e;case 6165:return ve+e+fe+"flex-"+e+e;case 5187:return ve+e+B(e,/(\w+).+(:[^]+)/,ve+"box-$1$2"+fe+"flex-$1$2")+e;case 5443:return ve+e+fe+"flex-item-"+B(e,/flex-|-self/,"")+e;case 4675:return ve+e+fe+"flex-line-pack"+B(e,/align-content|flex-|-self/,"")+e;case 5548:return ve+e+fe+B(e,"shrink","negative")+e;case 5292:return ve+e+fe+B(e,"basis","preferred-size")+e;case 6060:return ve+"box-"+B(e,"-grow","")+ve+e+fe+B(e,"grow","positive")+e;case 4554:return ve+B(e,/([^-])(transform)/g,"$1"+ve+"$2")+e;case 6187:return B(B(B(e,/(zoom-|grab)/,ve+"$1"),/(image-set)/,ve+"$1"),e,"")+e;case 5495:case 3959:return B(e,/(image-set\([^]*)/,ve+"$1$`$1");case 4968:return B(B(e,/(.+:)(flex-)?(.*)/,ve+"box-pack:$3"+fe+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+ve+e+e;case 4095:case 3583:case 4068:case 2532:return B(e,/(.+)-inline(.+)/,ve+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(j(e)-1-t>6)switch(Z(e,t+1)){case 109:if(45!==Z(e,t+4))break;case 102:return B(e,/(.+:)(.+)-([^]+)/,"$1"+ve+"$2-$3$1"+me+(108==Z(e,t+3)?"$3":"$2-$3"))+e;case 115:return~K(e,"stretch")?Pe(B(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==Z(e,t+1))break;case 6444:switch(Z(e,j(e)-3-(~K(e,"!important")&&10))){case 107:return B(e,":",":"+ve)+e;case 101:return B(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+ve+(45===Z(e,14)?"inline-":"")+"box$3$1"+ve+"$2$3$1"+fe+"$2box$3")+e}break;case 5936:switch(Z(e,t+11)){case 114:return ve+e+fe+B(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return ve+e+fe+B(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return ve+e+fe+B(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return ve+e+fe+e+e}return e}var Ae=[function(e,t,a,n){if(e.length>-1&&!e.return)switch(e.type){case ge:e.return=Pe(e.value,e.length);break;case we:return Se([X(e,{value:B(e.value,"@","@"+ve)})],n);case he:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return Se([X(e,{props:[B(t,/:(read-\w+)/,":"+me+"$1")]})],n);case"::placeholder":return Se([X(e,{props:[B(t,/:(plac\w+)/,":"+ve+"input-$1")]}),X(e,{props:[B(t,/:(plac\w+)/,":"+me+"$1")]}),X(e,{props:[B(t,/:(plac\w+)/,fe+"input-$1")]})],n)}return""}))}}];const Ie=function(e){var t=e.key;if("css"===t){var a=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(a,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var n,r,o=e.stylisPlugins||Ae,i={},s=[];n=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),a=1;a<t.length;a++)i[t[a]]=!0;s.push(e)}));var l,u,c,d,p=[Ce,(d=function(e){l.insert(e)},function(e){e.root||(e=e.return)&&d(e)})],f=(u=[Ne,Te].concat(o,p),c=Y(u),function(e,t,a,n){for(var r="",o=0;o<c;o++)r+=u[o](e,t,a,n)||"";return r});r=function(e,t,a,n){l=a,Se(_e(e?e+"{"+t.styles+"}":t.styles),f),n&&(m.inserted[t.name]=!0)};var m={key:t,sheet:new A({key:t,container:n,nonce:e.nonce,speedy:e.speedy,prepend:e.prepend,insertionPoint:e.insertionPoint}),nonce:e.nonce,inserted:i,registered:{},insert:r};return m.sheet.hydrate(s),m};var Le=function(e,t,a){var n=e.key+"-"+t.name;!1===a&&void 0===e.registered[n]&&(e.registered[n]=t.styles)};const Re=function(e){for(var t,a=0,n=0,r=e.length;r>=4;++n,r-=4)t=1540483477*(65535&(t=255&e.charCodeAt(n)|(255&e.charCodeAt(++n))<<8|(255&e.charCodeAt(++n))<<16|(255&e.charCodeAt(++n))<<24))+(59797*(t>>>16)<<16),a=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&a)+(59797*(a>>>16)<<16);switch(r){case 3:a^=(255&e.charCodeAt(n+2))<<16;case 2:a^=(255&e.charCodeAt(n+1))<<8;case 1:a=1540483477*(65535&(a^=255&e.charCodeAt(n)))+(59797*(a>>>16)<<16)}return(((a=1540483477*(65535&(a^=a>>>13))+(59797*(a>>>16)<<16))^a>>>15)>>>0).toString(36)},Fe={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};var Be=/[A-Z]|^ms/g,Ke=/_EMO_([^_]+?)_([^]*?)_EMO_/g,Ze=function(e){return 45===e.charCodeAt(1)},He=function(e){return null!=e&&"boolean"!=typeof e},je=function(e){var t=Object.create(null);return function(e){return void 0===t[e]&&(t[e]=Ze(a=e)?a:a.replace(Be,"-$&").toLowerCase()),t[e];var a}}(),Ye=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(Ke,(function(e,t,a){return qe={name:t,styles:a,next:qe},t}))}return 1===Fe[e]||Ze(e)||"number"!=typeof t||0===t?t:t+"px"};function Ve(e,t,a){if(null==a)return"";if(void 0!==a.__emotion_styles)return a;switch(typeof a){case"boolean":return"";case"object":if(1===a.anim)return qe={name:a.name,styles:a.styles,next:qe},a.name;if(void 0!==a.styles){var n=a.next;if(void 0!==n)for(;void 0!==n;)qe={name:n.name,styles:n.styles,next:qe},n=n.next;return a.styles+";"}return function(e,t,a){var n="";if(Array.isArray(a))for(var r=0;r<a.length;r++)n+=Ve(e,t,a[r])+";";else for(var o in a){var i=a[o];if("object"!=typeof i)null!=t&&void 0!==t[i]?n+=o+"{"+t[i]+"}":He(i)&&(n+=je(o)+":"+Ye(o,i)+";");else if(!Array.isArray(i)||"string"!=typeof i[0]||null!=t&&void 0!==t[i[0]]){var s=Ve(e,t,i);switch(o){case"animation":case"animationName":n+=je(o)+":"+s+";";break;default:n+=o+"{"+s+"}"}}else for(var l=0;l<i.length;l++)He(i[l])&&(n+=je(o)+":"+Ye(o,i[l])+";")}return n}(e,t,a);case"function":if(void 0!==e){var r=qe,o=a(e);return qe=r,Ve(e,t,o)}}if(null==t)return a;var i=t[a];return void 0!==i?i:a}var qe,Ue=/label:\s*([^\s;\n{]+)\s*(;|$)/g,Ge=function(e,t,a){if(1===e.length&&"object"==typeof e[0]&&null!==e[0]&&void 0!==e[0].styles)return e[0];var n=!0,r="";qe=void 0;var o=e[0];null==o||void 0===o.raw?(n=!1,r+=Ve(a,t,o)):r+=o[0];for(var i=1;i<e.length;i++)r+=Ve(a,t,e[i]),n&&(r+=o[i]);Ue.lastIndex=0;for(var s,l="";null!==(s=Ue.exec(r));)l+="-"+s[1];return{name:Re(r)+l,styles:r,next:qe}},We=!!s.useInsertionEffect&&s.useInsertionEffect,ze=We||function(e){return e()},Qe=(We||s.useLayoutEffect,{}.hasOwnProperty),$e=(0,s.createContext)("undefined"!=typeof HTMLElement?Ie({key:"css"}):null);$e.Provider;var Xe=function(e){return(0,s.forwardRef)((function(t,a){var n=(0,s.useContext)($e);return e(t,n,a)}))},Je=(0,s.createContext)({}),et="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",tt=function(e,t){var a={};for(var n in t)Qe.call(t,n)&&(a[n]=t[n]);return a[et]=e,a},at=function(e){var t=e.cache,a=e.serialized,n=e.isStringTag;return Le(t,a,n),ze((function(){return function(e,t,a){Le(e,t,a);var n=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var r=t;do{e.insert(t===r?"."+n:"",r,e.sheet,!0),r=r.next}while(void 0!==r)}}(t,a,n)})),null},nt=Xe((function(e,t,a){var n=e.css;"string"==typeof n&&void 0!==t.registered[n]&&(n=t.registered[n]);var r=e[et],o=[n],i="";"string"==typeof e.className?i=function(e,t,a){var n="";return a.split(" ").forEach((function(a){void 0!==e[a]?t.push(e[a]+";"):n+=a+" "})),n}(t.registered,o,e.className):null!=e.className&&(i=e.className+" ");var l=Ge(o,void 0,(0,s.useContext)(Je));i+=t.key+"-"+l.name;var u={};for(var c in e)Qe.call(e,c)&&"css"!==c&&c!==et&&(u[c]=e[c]);return u.ref=a,u.className=i,(0,s.createElement)(s.Fragment,null,(0,s.createElement)(at,{cache:t,serialized:l,isStringTag:"string"==typeof r}),(0,s.createElement)(r,u))}));a(8679);var rt=function(e,t){var a=arguments;if(null==t||!Qe.call(t,"css"))return s.createElement.apply(void 0,a);var n=a.length,r=new Array(n);r[0]=nt,r[1]=tt(e,t);for(var o=2;o<n;o++)r[o]=a[o];return s.createElement.apply(null,r)};function ot(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return Ge(t)}var it=a(1002),st=a(1850);Math.min,Math.max;function lt(e){var t;return(null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function ut(e){return lt(e).getComputedStyle(e)}function ct(e){return e instanceof lt(e).Node}function dt(e){return ct(e)?(e.nodeName||"").toLowerCase():""}let pt;function ft(e){return e instanceof lt(e).HTMLElement}function mt(e){return e instanceof lt(e).Element}function vt(e){return"undefined"!=typeof ShadowRoot&&(e instanceof lt(e).ShadowRoot||e instanceof ShadowRoot)}function yt(e){const{overflow:t,overflowX:a,overflowY:n,display:r}=ut(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+a)&&!["inline","contents"].includes(r)}function ht(){return/^((?!chrome|android).)*safari/i.test(function(){if(pt)return pt;const e=navigator.userAgentData;return e&&Array.isArray(e.brands)?(pt=e.brands.map((e=>e.brand+"/"+e.version)).join(" "),pt):navigator.userAgent}())}["top","right","bottom","left"].reduce(((e,t)=>e.concat(t,t+"-start",t+"-end")),[]),Math.min,Math.max;const gt=Math.round;function bt(e){return mt(e)?e:e.contextElement}const wt={x:1,y:1};function St(e){const t=bt(e);if(!ft(t))return wt;const a=t.getBoundingClientRect(),{width:n,height:r,fallback:o}=function(e){const t=ut(e);let a=parseFloat(t.width),n=parseFloat(t.height);const r=ft(e),o=r?e.offsetWidth:a,i=r?e.offsetHeight:n,s=gt(a)!==o||gt(n)!==i;return s&&(a=o,n=i),{width:a,height:n,fallback:s}}(t);let i=(o?gt(a.width):a.width)/n,s=(o?gt(a.height):a.height)/r;return i&&Number.isFinite(i)||(i=1),s&&Number.isFinite(s)||(s=1),{x:i,y:s}}function Ct(e,t,a,n){var r,o;void 0===t&&(t=!1),void 0===a&&(a=!1);const i=e.getBoundingClientRect(),s=bt(e);let l=wt;t&&(n?mt(n)&&(l=St(n)):l=St(e));const u=s?lt(s):window,c=ht()&&a;let d=(i.left+(c&&(null==(r=u.visualViewport)?void 0:r.offsetLeft)||0))/l.x,p=(i.top+(c&&(null==(o=u.visualViewport)?void 0:o.offsetTop)||0))/l.y,f=i.width/l.x,m=i.height/l.y;if(s){const e=lt(s),t=n&&mt(n)?lt(n):n;let a=e.frameElement;for(;a&&n&&t!==e;){const e=St(a),t=a.getBoundingClientRect(),n=getComputedStyle(a);t.x+=(a.clientLeft+parseFloat(n.paddingLeft))*e.x,t.y+=(a.clientTop+parseFloat(n.paddingTop))*e.y,d*=e.x,p*=e.y,f*=e.x,m*=e.y,d+=t.x,p+=t.y,a=lt(a).frameElement}}return v={width:f,height:m,x:d,y:p},{...v,top:v.y,left:v.x,right:v.x+v.width,bottom:v.y+v.height};var v}function _t(e){if("html"===dt(e))return e;const t=e.assignedSlot||e.parentNode||vt(e)&&e.host||function(e){return((ct(e)?e.ownerDocument:e.document)||window.document).documentElement}(e);return vt(t)?t.host:t}function kt(e){const t=_t(e);return function(e){return["html","body","#document"].includes(dt(e))}(t)?t.ownerDocument.body:ft(t)&&yt(t)?t:kt(t)}function Dt(e,t){var a;void 0===t&&(t=[]);const n=kt(e),r=n===(null==(a=e.ownerDocument)?void 0:a.body),o=lt(n);return r?t.concat(o,o.visualViewport||[],yt(n)?n:[]):t.concat(n,Dt(n))}const Et=s.useLayoutEffect;var xt=["className","clearValue","cx","getStyles","getClassNames","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"],Ot=function(){};function Mt(e,t){return t?"-"===t[0]?e+t:e+"__"+t:e}function Nt(e,t){for(var a=arguments.length,n=new Array(a>2?a-2:0),r=2;r<a;r++)n[r-2]=arguments[r];var o=[].concat(n);if(t&&e)for(var i in t)t.hasOwnProperty(i)&&t[i]&&o.push("".concat(Mt(e,i)));return o.filter((function(e){return e})).map((function(e){return String(e).trim()})).join(" ")}var Tt=function(e){return t=e,Array.isArray(t)?e.filter(Boolean):"object"===(0,it.Z)(e)&&null!==e?[e]:[];var t},Pt=function(e){return e.className,e.clearValue,e.cx,e.getStyles,e.getClassNames,e.getValue,e.hasValue,e.isMulti,e.isRtl,e.options,e.selectOption,e.selectProps,e.setValue,e.theme,S({},k(e,xt))},At=function(e,t,a){var n=e.cx,r=e.getStyles,o=e.getClassNames,i=e.className;return{css:r(t,e),className:n(null!=a?a:{},o(t,e),i)}};function It(e){return[document.documentElement,document.body,window].indexOf(e)>-1}function Lt(e){return It(e)?window.pageYOffset:e.scrollTop}function Rt(e,t){It(e)?window.scrollTo(0,t):e.scrollTop=t}function Ft(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Ot,r=Lt(e),o=t-r,i=0;!function t(){var s,l=(s=i+=10,o*((s=s/a-1)*s*s+1)+r);Rt(e,l),i<a?window.requestAnimationFrame(t):n(e)}()}function Bt(e,t){var a=e.getBoundingClientRect(),n=t.getBoundingClientRect(),r=t.offsetHeight/3;n.bottom+r>a.bottom?Rt(e,Math.min(t.offsetTop+t.clientHeight-e.offsetHeight+r,e.scrollHeight)):n.top-r<a.top&&Rt(e,Math.max(t.offsetTop-r,0))}function Kt(){try{return document.createEvent("TouchEvent"),!0}catch(e){return!1}}var Zt=!1,Ht={get passive(){return Zt=!0}},jt="undefined"!=typeof window?window:{};jt.addEventListener&&jt.removeEventListener&&(jt.addEventListener("p",Ot,Ht),jt.removeEventListener("p",Ot,!1));var Yt=Zt;function Vt(e){return null!=e}function qt(e,t,a){return e?t:a}var Ut=function(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),n=1;n<t;n++)a[n-1]=arguments[n];var r=Object.entries(e).filter((function(e){var t=_(e,1)[0];return!a.includes(t)}));return r.reduce((function(e,t){var a=_(t,2),n=a[0],r=a[1];return e[n]=r,e}),{})};var Gt=function(e){return"auto"===e?"bottom":e},Wt=(0,s.createContext)(null),zt=function(e){var t=e.children,a=e.minMenuHeight,n=e.maxMenuHeight,r=e.menuPlacement,o=e.menuPosition,i=e.menuShouldScrollIntoView,l=e.theme,u=((0,s.useContext)(Wt)||{}).setPortalPlacement,c=(0,s.useRef)(null),d=_((0,s.useState)(n),2),p=d[0],f=d[1],m=_((0,s.useState)(null),2),v=m[0],y=m[1],h=l.spacing.controlHeight;return Et((function(){var e=c.current;if(e){var t="fixed"===o,s=function(e){var t=e.maxHeight,a=e.menuEl,n=e.minHeight,r=e.placement,o=e.shouldScroll,i=e.isFixedPosition,s=e.controlHeight,l=function(e){var t=getComputedStyle(e),a="absolute"===t.position,n=/(auto|scroll)/;if("fixed"===t.position)return document.documentElement;for(var r=e;r=r.parentElement;)if(t=getComputedStyle(r),(!a||"static"!==t.position)&&n.test(t.overflow+t.overflowY+t.overflowX))return r;return document.documentElement}(a),u={placement:"bottom",maxHeight:t};if(!a||!a.offsetParent)return u;var c,d=l.getBoundingClientRect().height,p=a.getBoundingClientRect(),f=p.bottom,m=p.height,v=p.top,y=a.offsetParent.getBoundingClientRect().top,h=i||It(c=l)?window.innerHeight:c.clientHeight,g=Lt(l),b=parseInt(getComputedStyle(a).marginBottom,10),w=parseInt(getComputedStyle(a).marginTop,10),S=y-w,C=h-v,_=S+g,k=d-g-v,D=f-h+g+b,E=g+v-w,x=160;switch(r){case"auto":case"bottom":if(C>=m)return{placement:"bottom",maxHeight:t};if(k>=m&&!i)return o&&Ft(l,D,x),{placement:"bottom",maxHeight:t};if(!i&&k>=n||i&&C>=n)return o&&Ft(l,D,x),{placement:"bottom",maxHeight:i?C-b:k-b};if("auto"===r||i){var O=t,M=i?S:_;return M>=n&&(O=Math.min(M-b-s,t)),{placement:"top",maxHeight:O}}if("bottom"===r)return o&&Rt(l,D),{placement:"bottom",maxHeight:t};break;case"top":if(S>=m)return{placement:"top",maxHeight:t};if(_>=m&&!i)return o&&Ft(l,E,x),{placement:"top",maxHeight:t};if(!i&&_>=n||i&&S>=n){var N=t;return(!i&&_>=n||i&&S>=n)&&(N=i?S-w:_-w),o&&Ft(l,E,x),{placement:"top",maxHeight:N}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(r,'".'))}return u}({maxHeight:n,menuEl:e,minHeight:a,placement:r,shouldScroll:i&&!t,isFixedPosition:t,controlHeight:h});f(s.maxHeight),y(s.placement),null==u||u(s.placement)}}),[n,r,o,i,a,u,h]),t({ref:c,placerProps:S(S({},e),{},{placement:v||Gt(r),maxHeight:p})})},Qt=function(e,t){var a=e.theme,n=a.spacing.baseUnit,r=a.colors;return S({textAlign:"center"},t?{}:{color:r.neutral40,padding:"".concat(2*n,"px ").concat(3*n,"px")})},$t=Qt,Xt=Qt,Jt=function(e){var t=e.children,a=e.innerProps;return rt("div",h({},At(e,"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),a),t)};Jt.defaultProps={children:"No options"};var ea=function(e){var t=e.children,a=e.innerProps;return rt("div",h({},At(e,"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),a),t)};ea.defaultProps={children:"Loading..."};var ta,aa,na,ra=["size"],oa={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},ia=function(e){var t=e.size,a=k(e,ra);return rt("svg",h({height:t,width:t,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:oa},a))},sa=function(e){return rt(ia,h({size:20},e),rt("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},la=function(e){return rt(ia,h({size:20},e),rt("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},ua=function(e,t){var a=e.isFocused,n=e.theme,r=n.spacing.baseUnit,o=n.colors;return S({label:"indicatorContainer",display:"flex",transition:"color 150ms"},t?{}:{color:a?o.neutral60:o.neutral20,padding:2*r,":hover":{color:a?o.neutral80:o.neutral40}})},ca=ua,da=ua,pa=function(){var e=ot.apply(void 0,arguments),t="animation-"+e.name;return{name:t,styles:"@keyframes "+t+"{"+e.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}}(ta||(aa=["\n  0%, 80%, 100% { opacity: 0; }\n  40% { opacity: 1; }\n"],na||(na=aa.slice(0)),ta=Object.freeze(Object.defineProperties(aa,{raw:{value:Object.freeze(na)}})))),fa=function(e){var t=e.delay,a=e.offset;return rt("span",{css:ot({animation:"".concat(pa," 1s ease-in-out ").concat(t,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:a?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},ma=function(e){var t=e.innerProps,a=e.isRtl;return rt("div",h({},At(e,"loadingIndicator",{indicator:!0,"loading-indicator":!0}),t),rt(fa,{delay:0,offset:a}),rt(fa,{delay:160,offset:!0}),rt(fa,{delay:320,offset:!a}))};ma.defaultProps={size:4};var va=["data"],ya=["innerRef","isDisabled","isHidden","inputClassName"],ha={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},ga={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":S({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},ha)},ba=function(e){return S({label:"input",color:"inherit",background:0,opacity:e?0:1,width:"100%"},ha)},wa=function(e){var t=e.children,a=e.innerProps;return rt("div",a,t)},Sa={ClearIndicator:function(e){var t=e.children,a=e.innerProps;return rt("div",h({},At(e,"clearIndicator",{indicator:!0,"clear-indicator":!0}),a),t||rt(sa,null))},Control:function(e){var t=e.children,a=e.isDisabled,n=e.isFocused,r=e.innerRef,o=e.innerProps,i=e.menuIsOpen;return rt("div",h({ref:r},At(e,"control",{control:!0,"control--is-disabled":a,"control--is-focused":n,"control--menu-is-open":i}),o),t)},DropdownIndicator:function(e){var t=e.children,a=e.innerProps;return rt("div",h({},At(e,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),a),t||rt(la,null))},DownChevron:la,CrossIcon:sa,Group:function(e){var t=e.children,a=e.cx,n=e.getStyles,r=e.getClassNames,o=e.Heading,i=e.headingProps,s=e.innerProps,l=e.label,u=e.theme,c=e.selectProps;return rt("div",h({},At(e,"group",{group:!0}),s),rt(o,h({},i,{selectProps:c,theme:u,getStyles:n,getClassNames:r,cx:a}),l),rt("div",null,t))},GroupHeading:function(e){var t=Pt(e);t.data;var a=k(t,va);return rt("div",h({},At(e,"groupHeading",{"group-heading":!0}),a))},IndicatorsContainer:function(e){var t=e.children,a=e.innerProps;return rt("div",h({},At(e,"indicatorsContainer",{indicators:!0}),a),t)},IndicatorSeparator:function(e){var t=e.innerProps;return rt("span",h({},t,At(e,"indicatorSeparator",{"indicator-separator":!0})))},Input:function(e){var t=e.cx,a=e.value,n=Pt(e),r=n.innerRef,o=n.isDisabled,i=n.isHidden,s=n.inputClassName,l=k(n,ya);return rt("div",h({},At(e,"input",{"input-container":!0}),{"data-value":a||""}),rt("input",h({className:t({input:!0},s),ref:r,style:ba(i),disabled:o},l)))},LoadingIndicator:ma,Menu:function(e){var t=e.children,a=e.innerRef,n=e.innerProps;return rt("div",h({},At(e,"menu",{menu:!0}),{ref:a},n),t)},MenuList:function(e){var t=e.children,a=e.innerProps,n=e.innerRef,r=e.isMulti;return rt("div",h({},At(e,"menuList",{"menu-list":!0,"menu-list--is-multi":r}),{ref:n},a),t)},MenuPortal:function(e){var t=e.appendTo,a=e.children,n=e.controlElement,r=e.innerProps,o=e.menuPlacement,i=e.menuPosition,l=(0,s.useRef)(null),u=(0,s.useRef)(null),c=_((0,s.useState)(Gt(o)),2),d=c[0],p=c[1],f=(0,s.useMemo)((function(){return{setPortalPlacement:p}}),[]),m=_((0,s.useState)(null),2),v=m[0],y=m[1],g=(0,s.useCallback)((function(){if(n){var e=function(e){var t=e.getBoundingClientRect();return{bottom:t.bottom,height:t.height,left:t.left,right:t.right,top:t.top,width:t.width}}(n),t="fixed"===i?0:window.pageYOffset,a=e[d]+t;a===(null==v?void 0:v.offset)&&e.left===(null==v?void 0:v.rect.left)&&e.width===(null==v?void 0:v.rect.width)||y({offset:a,rect:e})}}),[n,i,d,null==v?void 0:v.offset,null==v?void 0:v.rect.left,null==v?void 0:v.rect.width]);Et((function(){g()}),[g]);var b=(0,s.useCallback)((function(){"function"==typeof u.current&&(u.current(),u.current=null),n&&l.current&&(u.current=function(e,t,a,n){void 0===n&&(n={});const{ancestorScroll:r=!0,ancestorResize:o=!0,elementResize:i=!0,animationFrame:s=!1}=n,l=r&&!s,u=l||o?[...mt(e)?Dt(e):e.contextElement?Dt(e.contextElement):[],...Dt(t)]:[];u.forEach((e=>{l&&e.addEventListener("scroll",a,{passive:!0}),o&&e.addEventListener("resize",a)}));let c,d=null;if(i){let n=!0;d=new ResizeObserver((()=>{n||a(),n=!1})),mt(e)&&!s&&d.observe(e),mt(e)||!e.contextElement||s||d.observe(e.contextElement),d.observe(t)}let p=s?Ct(e):null;return s&&function t(){const n=Ct(e);!p||n.x===p.x&&n.y===p.y&&n.width===p.width&&n.height===p.height||a(),p=n,c=requestAnimationFrame(t)}(),a(),()=>{var e;u.forEach((e=>{l&&e.removeEventListener("scroll",a),o&&e.removeEventListener("resize",a)})),null==(e=d)||e.disconnect(),d=null,s&&cancelAnimationFrame(c)}}(n,l.current,g,{elementResize:"ResizeObserver"in window}))}),[n,g]);Et((function(){b()}),[b]);var w=(0,s.useCallback)((function(e){l.current=e,b()}),[b]);if(!t&&"fixed"!==i||!v)return null;var C=rt("div",h({ref:w},At(S(S({},e),{},{offset:v.offset,position:i,rect:v.rect}),"menuPortal",{"menu-portal":!0}),r),a);return rt(Wt.Provider,{value:f},t?(0,st.createPortal)(C,t):C)},LoadingMessage:ea,NoOptionsMessage:Jt,MultiValue:function(e){var t=e.children,a=e.components,n=e.data,r=e.innerProps,o=e.isDisabled,i=e.removeProps,s=e.selectProps,l=a.Container,u=a.Label,c=a.Remove;return rt(l,{data:n,innerProps:S(S({},At(e,"multiValue",{"multi-value":!0,"multi-value--is-disabled":o})),r),selectProps:s},rt(u,{data:n,innerProps:S({},At(e,"multiValueLabel",{"multi-value__label":!0})),selectProps:s},t),rt(c,{data:n,innerProps:S(S({},At(e,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(t||"option")},i),selectProps:s}))},MultiValueContainer:wa,MultiValueLabel:wa,MultiValueRemove:function(e){var t=e.children,a=e.innerProps;return rt("div",h({role:"button"},a),t||rt(sa,{size:14}))},Option:function(e){var t=e.children,a=e.isDisabled,n=e.isFocused,r=e.isSelected,o=e.innerRef,i=e.innerProps;return rt("div",h({},At(e,"option",{option:!0,"option--is-disabled":a,"option--is-focused":n,"option--is-selected":r}),{ref:o,"aria-disabled":a},i),t)},Placeholder:function(e){var t=e.children,a=e.innerProps;return rt("div",h({},At(e,"placeholder",{placeholder:!0}),a),t)},SelectContainer:function(e){var t=e.children,a=e.innerProps,n=e.isDisabled,r=e.isRtl;return rt("div",h({},At(e,"container",{"--is-disabled":n,"--is-rtl":r}),a),t)},SingleValue:function(e){var t=e.children,a=e.isDisabled,n=e.innerProps;return rt("div",h({},At(e,"singleValue",{"single-value":!0,"single-value--is-disabled":a}),n),t)},ValueContainer:function(e){var t=e.children,a=e.innerProps,n=e.isMulti,r=e.hasValue;return rt("div",h({},At(e,"valueContainer",{"value-container":!0,"value-container--is-multi":n,"value-container--has-value":r}),a),t)}},Ca=function(e){return S(S({},Sa),e.components)},_a=Number.isNaN||function(e){return"number"==typeof e&&e!=e};function ka(e,t){if(e.length!==t.length)return!1;for(var a=0;a<e.length;a++)if(!((n=e[a])===(r=t[a])||_a(n)&&_a(r)))return!1;var n,r;return!0}for(var Da={name:"7pg0cj-a11yText",styles:"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap"},Ea=function(e){return rt("span",h({css:Da},e))},xa={guidance:function(e){var t=e.isSearchable,a=e.isMulti,n=e.isDisabled,r=e.tabSelectsValue;switch(e.context){case"menu":return"Use Up and Down to choose options".concat(n?"":", press Enter to select the currently focused option",", press Escape to exit the menu").concat(r?", press Tab to select the option and exit the menu":"",".");case"input":return"".concat(e["aria-label"]||"Select"," is focused ").concat(t?",type to refine list":"",", press Down to open the menu, ").concat(a?" press left to focus selected values":"");case"value":return"Use left and right to toggle between focused values, press Backspace to remove the currently focused value";default:return""}},onChange:function(e){var t=e.action,a=e.label,n=void 0===a?"":a,r=e.labels,o=e.isDisabled;switch(t){case"deselect-option":case"pop-value":case"remove-value":return"option ".concat(n,", deselected.");case"clear":return"All selected options have been cleared.";case"initial-input-focus":return"option".concat(r.length>1?"s":""," ").concat(r.join(","),", selected.");case"select-option":return"option ".concat(n,o?" is disabled. Select another option.":", selected.");default:return""}},onFocus:function(e){var t=e.context,a=e.focused,n=e.options,r=e.label,o=void 0===r?"":r,i=e.selectValue,s=e.isDisabled,l=e.isSelected,u=function(e,t){return e&&e.length?"".concat(e.indexOf(t)+1," of ").concat(e.length):""};if("value"===t&&i)return"value ".concat(o," focused, ").concat(u(i,a),".");if("menu"===t){var c=s?" disabled":"",d="".concat(l?"selected":"focused").concat(c);return"option ".concat(o," ").concat(d,", ").concat(u(n,a),".")}return""},onFilter:function(e){var t=e.inputValue,a=e.resultsMessage;return"".concat(a).concat(t?" for search term "+t:"",".")}},Oa=function(e){var t=e.ariaSelection,a=e.focusedOption,n=e.focusedValue,r=e.focusableOptions,o=e.isFocused,i=e.selectValue,l=e.selectProps,u=e.id,c=l.ariaLiveMessages,d=l.getOptionLabel,p=l.inputValue,f=l.isMulti,m=l.isOptionDisabled,v=l.isSearchable,y=l.menuIsOpen,h=l.options,g=l.screenReaderStatus,b=l.tabSelectsValue,w=l["aria-label"],C=l["aria-live"],_=(0,s.useMemo)((function(){return S(S({},xa),c||{})}),[c]),k=(0,s.useMemo)((function(){var e,a="";if(t&&_.onChange){var n=t.option,r=t.options,o=t.removedValue,s=t.removedValues,l=t.value,u=o||n||(e=l,Array.isArray(e)?null:e),c=u?d(u):"",p=r||s||void 0,f=p?p.map(d):[],v=S({isDisabled:u&&m(u,i),label:c,labels:f},t);a=_.onChange(v)}return a}),[t,_,m,i,d]),D=(0,s.useMemo)((function(){var e="",t=a||n,o=!!(a&&i&&i.includes(a));if(t&&_.onFocus){var s={focused:t,label:d(t),isDisabled:m(t,i),isSelected:o,options:r,context:t===a?"menu":"value",selectValue:i};e=_.onFocus(s)}return e}),[a,n,d,m,_,r,i]),E=(0,s.useMemo)((function(){var e="";if(y&&h.length&&_.onFilter){var t=g({count:r.length});e=_.onFilter({inputValue:p,resultsMessage:t})}return e}),[r,p,y,_,h,g]),x=(0,s.useMemo)((function(){var e="";if(_.guidance){var t=n?"value":y?"menu":"input";e=_.guidance({"aria-label":w,context:t,isDisabled:a&&m(a,i),isMulti:f,isSearchable:v,tabSelectsValue:b})}return e}),[w,a,n,f,m,v,y,_,i,b]),O="".concat(D," ").concat(E," ").concat(x),M=rt(s.Fragment,null,rt("span",{id:"aria-selection"},k),rt("span",{id:"aria-context"},O)),N="initial-input-focus"===(null==t?void 0:t.action);return rt(s.Fragment,null,rt(Ea,{id:u},N&&M),rt(Ea,{"aria-live":C,"aria-atomic":"false","aria-relevant":"additions text"},o&&!N&&M))},Ma=[{base:"A",letters:"Aâ’¶ï¼¡Ã€Ã�Ã‚áº¦áº¤áºªáº¨ÃƒÄ€Ä‚áº°áº®áº´áº²È¦Ç Ã„Çžáº¢Ã…ÇºÇ�È€È‚áº áº¬áº¶á¸€Ä„Èºâ±¯"},{base:"AA",letters:"êœ²"},{base:"AE",letters:"Ã†Ç¼Ç¢"},{base:"AO",letters:"êœ´"},{base:"AU",letters:"êœ¶"},{base:"AV",letters:"êœ¸êœº"},{base:"AY",letters:"êœ¼"},{base:"B",letters:"Bâ’·ï¼¢á¸‚á¸„á¸†ÉƒÆ‚Æ�"},{base:"C",letters:"Câ’¸ï¼£Ä†ÄˆÄŠÄŒÃ‡á¸ˆÆ‡È»êœ¾"},{base:"D",letters:"Dâ’¹ï¼¤á¸ŠÄŽá¸Œá¸�á¸’á¸ŽÄ�Æ‹ÆŠÆ‰ê�¹"},{base:"DZ",letters:"Ç±Ç„"},{base:"Dz",letters:"Ç²Ç…"},{base:"E",letters:"Eâ’ºï¼¥ÃˆÃ‰ÃŠá»€áº¾á»„á»‚áº¼Ä’á¸”á¸–Ä”Ä–Ã‹áººÄšÈ„È†áº¸á»†È¨á¸œÄ˜á¸˜á¸šÆ�ÆŽ"},{base:"F",letters:"Fâ’»ï¼¦á¸žÆ‘ê�»"},{base:"G",letters:"Gâ’¼ï¼§Ç´Äœá¸ ÄžÄ Ç¦Ä¢Ç¤Æ“êž ê�½ê�¾"},{base:"H",letters:"Hâ’½ï¼¨Ä¤á¸¢á¸¦Èžá¸¤á¸¨á¸ªÄ¦â±§â±µêž�"},{base:"I",letters:"Iâ’¾ï¼©ÃŒÃ�ÃŽÄ¨ÄªÄ¬Ä°Ã�á¸®á»ˆÇ�ÈˆÈŠá»ŠÄ®á¸¬Æ—"},{base:"J",letters:"Jâ’¿ï¼ªÄ´Éˆ"},{base:"K",letters:"Kâ“€ï¼«á¸°Ç¨á¸²Ä¶á¸´Æ˜â±©ê�€ê�‚ê�„êž¢"},{base:"L",letters:"Lâ“�ï¼¬Ä¿Ä¹Ä½á¸¶á¸¸Ä»á¸¼á¸ºÅ�È½â±¢â± ê�ˆê�†êž€"},{base:"LJ",letters:"Ç‡"},{base:"Lj",letters:"Çˆ"},{base:"M",letters:"Mâ“‚ï¼­á¸¾á¹€á¹‚â±®Æœ"},{base:"N",letters:"Nâ“ƒï¼®Ç¸ÅƒÃ‘á¹„Å‡á¹†Å…á¹Šá¹ˆÈ Æ�êž�êž¤"},{base:"NJ",letters:"ÇŠ"},{base:"Nj",letters:"Ç‹"},{base:"O",letters:"Oâ“„ï¼¯Ã’Ã“Ã”á»’á»�á»–á»”Ã•á¹ŒÈ¬á¹ŽÅŒá¹�á¹’ÅŽÈ®È°Ã–Èªá»ŽÅ�Ç‘ÈŒÈŽÆ á»œá»šá» á»žá»¢á»Œá»˜ÇªÇ¬Ã˜Ç¾Æ†ÆŸê�Šê�Œ"},{base:"OI",letters:"Æ¢"},{base:"OO",letters:"ê�Ž"},{base:"OU",letters:"È¢"},{base:"P",letters:"Pâ“…ï¼°á¹”á¹–Æ¤â±£ê��ê�’ê�”"},{base:"Q",letters:"Qâ“†ï¼±ê�–ê�˜ÉŠ"},{base:"R",letters:"Râ“‡ï¼²Å”á¹˜Å˜È�È’á¹šá¹œÅ–á¹žÉŒâ±¤ê�šêž¦êž‚"},{base:"S",letters:"Sâ“ˆï¼³áºžÅšá¹¤Åœá¹ Å á¹¦á¹¢á¹¨È˜Åžâ±¾êž¨êž„"},{base:"T",letters:"Tâ“‰ï¼´á¹ªÅ¤á¹¬ÈšÅ¢á¹°á¹®Å¦Æ¬Æ®È¾êž†"},{base:"TZ",letters:"êœ¨"},{base:"U",letters:"Uâ“Šï¼µÃ™ÃšÃ›Å¨á¹¸Åªá¹ºÅ¬ÃœÇ›Ç—Ç•Ç™á»¦Å®Å°Ç“È”È–Æ¯á»ªá»¨á»®á»¬á»°á»¤á¹²Å²á¹¶á¹´É„"},{base:"V",letters:"Vâ“‹ï¼¶á¹¼á¹¾Æ²ê�žÉ…"},{base:"VY",letters:"ê� "},{base:"W",letters:"Wâ“Œï¼·áº€áº‚Å´áº†áº„áºˆâ±²"},{base:"X",letters:"Xâ“�ï¼¸áºŠáºŒ"},{base:"Y",letters:"Yâ“Žï¼¹á»²Ã�Å¶á»¸È²áºŽÅ¸á»¶á»´Æ³ÉŽá»¾"},{base:"Z",letters:"Zâ“�ï¼ºÅ¹áº�Å»Å½áº’áº”ÆµÈ¤â±¿â±«ê�¢"},{base:"a",letters:"aâ“�ï½�áºšÃ Ã¡Ã¢áº§áº¥áº«áº©Ã£Ä�Äƒáº±áº¯áºµáº³È§Ç¡Ã¤ÇŸáº£Ã¥Ç»ÇŽÈ�Èƒáº¡áº­áº·á¸�Ä…â±¥É�"},{base:"aa",letters:"êœ³"},{base:"ae",letters:"Ã¦Ç½Ç£"},{base:"ao",letters:"êœµ"},{base:"au",letters:"êœ·"},{base:"av",letters:"êœ¹êœ»"},{base:"ay",letters:"êœ½"},{base:"b",letters:"bâ“‘ï½‚á¸ƒá¸…á¸‡Æ€ÆƒÉ“"},{base:"c",letters:"câ“’ï½ƒÄ‡Ä‰Ä‹Ä�Ã§á¸‰ÆˆÈ¼êœ¿â†„"},{base:"d",letters:"dâ““ï½„á¸‹Ä�á¸�á¸‘á¸“á¸�Ä‘ÆŒÉ–É—ê�º"},{base:"dz",letters:"Ç³Ç†"},{base:"e",letters:"eâ“”ï½…Ã¨Ã©Ãªá»�áº¿á»…á»ƒáº½Ä“á¸•á¸—Ä•Ä—Ã«áº»Ä›È…È‡áº¹á»‡È©á¸�Ä™á¸™á¸›É‡É›Ç�"},{base:"f",letters:"fâ“•ï½†á¸ŸÆ’ê�¼"},{base:"g",letters:"gâ“–ï½‡ÇµÄ�á¸¡ÄŸÄ¡Ç§Ä£Ç¥É êž¡áµ¹ê�¿"},{base:"h",letters:"hâ“—ï½ˆÄ¥á¸£á¸§ÈŸá¸¥á¸©á¸«áº–Ä§â±¨â±¶É¥"},{base:"hv",letters:"Æ•"},{base:"i",letters:"iâ“˜ï½‰Ã¬Ã­Ã®Ä©Ä«Ä­Ã¯á¸¯á»‰Ç�È‰È‹á»‹Ä¯á¸­É¨Ä±"},{base:"j",letters:"jâ“™ï½ŠÄµÇ°É‰"},{base:"k",letters:"kâ“šï½‹á¸±Ç©á¸³Ä·á¸µÆ™â±ªê��ê�ƒê�…êž£"},{base:"l",letters:"lâ“›ï½ŒÅ€ÄºÄ¾á¸·á¸¹Ä¼á¸½á¸»Å¿Å‚ÆšÉ«â±¡ê�‰êž�ê�‡"},{base:"lj",letters:"Ç‰"},{base:"m",letters:"mâ“œï½�á¸¿á¹�á¹ƒÉ±É¯"},{base:"n",letters:"nâ“�ï½ŽÇ¹Å„Ã±á¹…Åˆá¹‡Å†á¹‹á¹‰ÆžÉ²Å‰êž‘êž¥"},{base:"nj",letters:"ÇŒ"},{base:"o",letters:"oâ“žï½�Ã²Ã³Ã´á»“á»‘á»—á»•Ãµá¹�È­á¹�Å�á¹‘á¹“Å�È¯È±Ã¶È«á»�Å‘Ç’È�È�Æ¡á»�á»›á»¡á»Ÿá»£á»�á»™Ç«Ç­Ã¸Ç¿É”ê�‹ê��Éµ"},{base:"oi",letters:"Æ£"},{base:"ou",letters:"È£"},{base:"oo",letters:"ê��"},{base:"p",letters:"pâ“Ÿï½�á¹•á¹—Æ¥áµ½ê�‘ê�“ê�•"},{base:"q",letters:"qâ“ ï½‘É‹ê�—ê�™"},{base:"r",letters:"râ“¡ï½’Å•á¹™Å™È‘È“á¹›á¹�Å—á¹ŸÉ�É½ê�›êž§êžƒ"},{base:"s",letters:"sâ“¢ï½“ÃŸÅ›á¹¥Å�á¹¡Å¡á¹§á¹£á¹©È™ÅŸÈ¿êž©êž…áº›"},{base:"t",letters:"tâ“£ï½”á¹«áº—Å¥á¹­È›Å£á¹±á¹¯Å§Æ­Êˆâ±¦êž‡"},{base:"tz",letters:"êœ©"},{base:"u",letters:"uâ“¤ï½•Ã¹ÃºÃ»Å©á¹¹Å«á¹»Å­Ã¼ÇœÇ˜Ç–Çšá»§Å¯Å±Ç”È•È—Æ°á»«á»©á»¯á»­á»±á»¥á¹³Å³á¹·á¹µÊ‰"},{base:"v",letters:"vâ“¥ï½–á¹½á¹¿Ê‹ê�ŸÊŒ"},{base:"vy",letters:"ê�¡"},{base:"w",letters:"wâ“¦ï½—áº�áºƒÅµáº‡áº…áº˜áº‰â±³"},{base:"x",letters:"xâ“§ï½˜áº‹áº�"},{base:"y",letters:"yâ“¨ï½™á»³Ã½Å·á»¹È³áº�Ã¿á»·áº™á»µÆ´É�á»¿"},{base:"z",letters:"zâ“©ï½šÅºáº‘Å¼Å¾áº“áº•Æ¶È¥É€â±¬ê�£"}],Na=new RegExp("["+Ma.map((function(e){return e.letters})).join("")+"]","g"),Ta={},Pa=0;Pa<Ma.length;Pa++)for(var Aa=Ma[Pa],Ia=0;Ia<Aa.letters.length;Ia++)Ta[Aa.letters[Ia]]=Aa.base;var La=function(e){return e.replace(Na,(function(e){return Ta[e]}))},Ra=function(e,t){void 0===t&&(t=ka);var a=null;function n(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];if(a&&a.lastThis===this&&t(n,a.lastArgs))return a.lastResult;var o=e.apply(this,n);return a={lastResult:o,lastArgs:n,lastThis:this},o}return n.clear=function(){a=null},n}(La),Fa=function(e){return e.replace(/^\s+|\s+$/g,"")},Ba=function(e){return"".concat(e.label," ").concat(e.value)},Ka=["innerRef"];function Za(e){var t=e.innerRef,a=k(e,Ka),n=Ut(a,"onExited","in","enter","exit","appear");return rt("input",h({ref:t},n,{css:ot({label:"dummyInput",background:0,border:0,caretColor:"transparent",fontSize:"inherit",gridArea:"1 / 1 / 2 / 3",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(.01)"},"","")}))}var Ha=function(e){e.preventDefault(),e.stopPropagation()},ja=["boxSizing","height","overflow","paddingRight","position"],Ya={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function Va(e){e.preventDefault()}function qa(e){e.stopPropagation()}function Ua(){var e=this.scrollTop,t=this.scrollHeight,a=e+this.offsetHeight;0===e?this.scrollTop=1:a===t&&(this.scrollTop=e-1)}function Ga(){return"ontouchstart"in window||navigator.maxTouchPoints}var Wa=!("undefined"==typeof window||!window.document||!window.document.createElement),za=0,Qa={capture:!1,passive:!1},$a=function(){return document.activeElement&&document.activeElement.blur()},Xa={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function Ja(e){var t=e.children,a=e.lockEnabled,n=e.captureEnabled,r=function(e){var t=e.isEnabled,a=e.onBottomArrive,n=e.onBottomLeave,r=e.onTopArrive,o=e.onTopLeave,i=(0,s.useRef)(!1),l=(0,s.useRef)(!1),u=(0,s.useRef)(0),c=(0,s.useRef)(null),d=(0,s.useCallback)((function(e,t){if(null!==c.current){var s=c.current,u=s.scrollTop,d=s.scrollHeight,p=s.clientHeight,f=c.current,m=t>0,v=d-p-u,y=!1;v>t&&i.current&&(n&&n(e),i.current=!1),m&&l.current&&(o&&o(e),l.current=!1),m&&t>v?(a&&!i.current&&a(e),f.scrollTop=d,y=!0,i.current=!0):!m&&-t>u&&(r&&!l.current&&r(e),f.scrollTop=0,y=!0,l.current=!0),y&&Ha(e)}}),[a,n,r,o]),p=(0,s.useCallback)((function(e){d(e,e.deltaY)}),[d]),f=(0,s.useCallback)((function(e){u.current=e.changedTouches[0].clientY}),[]),m=(0,s.useCallback)((function(e){var t=u.current-e.changedTouches[0].clientY;d(e,t)}),[d]),v=(0,s.useCallback)((function(e){if(e){var t=!!Yt&&{passive:!1};e.addEventListener("wheel",p,t),e.addEventListener("touchstart",f,t),e.addEventListener("touchmove",m,t)}}),[m,f,p]),y=(0,s.useCallback)((function(e){e&&(e.removeEventListener("wheel",p,!1),e.removeEventListener("touchstart",f,!1),e.removeEventListener("touchmove",m,!1))}),[m,f,p]);return(0,s.useEffect)((function(){if(t){var e=c.current;return v(e),function(){y(e)}}}),[t,v,y]),function(e){c.current=e}}({isEnabled:void 0===n||n,onBottomArrive:e.onBottomArrive,onBottomLeave:e.onBottomLeave,onTopArrive:e.onTopArrive,onTopLeave:e.onTopLeave}),o=function(e){var t=e.isEnabled,a=e.accountForScrollbars,n=void 0===a||a,r=(0,s.useRef)({}),o=(0,s.useRef)(null),i=(0,s.useCallback)((function(e){if(Wa){var t=document.body,a=t&&t.style;if(n&&ja.forEach((function(e){var t=a&&a[e];r.current[e]=t})),n&&za<1){var o=parseInt(r.current.paddingRight,10)||0,i=document.body?document.body.clientWidth:0,s=window.innerWidth-i+o||0;Object.keys(Ya).forEach((function(e){var t=Ya[e];a&&(a[e]=t)})),a&&(a.paddingRight="".concat(s,"px"))}t&&Ga()&&(t.addEventListener("touchmove",Va,Qa),e&&(e.addEventListener("touchstart",Ua,Qa),e.addEventListener("touchmove",qa,Qa))),za+=1}}),[n]),l=(0,s.useCallback)((function(e){if(Wa){var t=document.body,a=t&&t.style;za=Math.max(za-1,0),n&&za<1&&ja.forEach((function(e){var t=r.current[e];a&&(a[e]=t)})),t&&Ga()&&(t.removeEventListener("touchmove",Va,Qa),e&&(e.removeEventListener("touchstart",Ua,Qa),e.removeEventListener("touchmove",qa,Qa)))}}),[n]);return(0,s.useEffect)((function(){if(t){var e=o.current;return i(e),function(){l(e)}}}),[t,i,l]),function(e){o.current=e}}({isEnabled:a});return rt(s.Fragment,null,a&&rt("div",{onClick:$a,css:Xa}),t((function(e){r(e),o(e)})))}var en={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},tn=function(e){var t=e.name,a=e.onFocus;return rt("input",{required:!0,name:t,tabIndex:-1,onFocus:a,css:en,value:"",onChange:function(){}})},an=function(e){return e.label},nn=function(e){return e.value},rn={clearIndicator:da,container:function(e){var t=e.isDisabled;return{label:"container",direction:e.isRtl?"rtl":void 0,pointerEvents:t?"none":void 0,position:"relative"}},control:function(e,t){var a=e.isDisabled,n=e.isFocused,r=e.theme,o=r.colors,i=r.borderRadius;return S({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:r.spacing.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},t?{}:{backgroundColor:a?o.neutral5:o.neutral0,borderColor:a?o.neutral10:n?o.primary:o.neutral20,borderRadius:i,borderStyle:"solid",borderWidth:1,boxShadow:n?"0 0 0 1px ".concat(o.primary):void 0,"&:hover":{borderColor:n?o.primary:o.neutral30}})},dropdownIndicator:ca,group:function(e,t){var a=e.theme.spacing;return t?{}:{paddingBottom:2*a.baseUnit,paddingTop:2*a.baseUnit}},groupHeading:function(e,t){var a=e.theme,n=a.colors,r=a.spacing;return S({label:"group",cursor:"default",display:"block"},t?{}:{color:n.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:3*r.baseUnit,paddingRight:3*r.baseUnit,textTransform:"uppercase"})},indicatorsContainer:function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},indicatorSeparator:function(e,t){var a=e.isDisabled,n=e.theme,r=n.spacing.baseUnit,o=n.colors;return S({label:"indicatorSeparator",alignSelf:"stretch",width:1},t?{}:{backgroundColor:a?o.neutral10:o.neutral20,marginBottom:2*r,marginTop:2*r})},input:function(e,t){var a=e.isDisabled,n=e.value,r=e.theme,o=r.spacing,i=r.colors;return S(S({visibility:a?"hidden":"visible",transform:n?"translateZ(0)":""},ga),t?{}:{margin:o.baseUnit/2,paddingBottom:o.baseUnit/2,paddingTop:o.baseUnit/2,color:i.neutral80})},loadingIndicator:function(e,t){var a=e.isFocused,n=e.size,r=e.theme,o=r.colors,i=r.spacing.baseUnit;return S({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:n,lineHeight:1,marginRight:n,textAlign:"center",verticalAlign:"middle"},t?{}:{color:a?o.neutral60:o.neutral20,padding:2*i})},loadingMessage:Xt,menu:function(e,t){var a,n=e.placement,r=e.theme,o=r.borderRadius,i=r.spacing,s=r.colors;return S((a={label:"menu"},(0,b.Z)(a,function(e){return e?{bottom:"top",top:"bottom"}[e]:"bottom"}(n),"100%"),(0,b.Z)(a,"position","absolute"),(0,b.Z)(a,"width","100%"),(0,b.Z)(a,"zIndex",1),a),t?{}:{backgroundColor:s.neutral0,borderRadius:o,boxShadow:"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",marginBottom:i.menuGutter,marginTop:i.menuGutter})},menuList:function(e,t){var a=e.maxHeight,n=e.theme.spacing.baseUnit;return S({maxHeight:a,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},t?{}:{paddingBottom:n,paddingTop:n})},menuPortal:function(e){var t=e.rect,a=e.offset,n=e.position;return{left:t.left,position:n,top:a,width:t.width,zIndex:1}},multiValue:function(e,t){var a=e.theme,n=a.spacing,r=a.borderRadius,o=a.colors;return S({label:"multiValue",display:"flex",minWidth:0},t?{}:{backgroundColor:o.neutral10,borderRadius:r/2,margin:n.baseUnit/2})},multiValueLabel:function(e,t){var a=e.theme,n=a.borderRadius,r=a.colors,o=e.cropWithEllipsis;return S({overflow:"hidden",textOverflow:o||void 0===o?"ellipsis":void 0,whiteSpace:"nowrap"},t?{}:{borderRadius:n/2,color:r.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},multiValueRemove:function(e,t){var a=e.theme,n=a.spacing,r=a.borderRadius,o=a.colors,i=e.isFocused;return S({alignItems:"center",display:"flex"},t?{}:{borderRadius:r/2,backgroundColor:i?o.dangerLight:void 0,paddingLeft:n.baseUnit,paddingRight:n.baseUnit,":hover":{backgroundColor:o.dangerLight,color:o.danger}})},noOptionsMessage:$t,option:function(e,t){var a=e.isDisabled,n=e.isFocused,r=e.isSelected,o=e.theme,i=o.spacing,s=o.colors;return S({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},t?{}:{backgroundColor:r?s.primary:n?s.primary25:"transparent",color:a?s.neutral20:r?s.neutral0:"inherit",padding:"".concat(2*i.baseUnit,"px ").concat(3*i.baseUnit,"px"),":active":{backgroundColor:a?void 0:r?s.primary:s.primary50}})},placeholder:function(e,t){var a=e.theme,n=a.spacing,r=a.colors;return S({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},t?{}:{color:r.neutral50,marginLeft:n.baseUnit/2,marginRight:n.baseUnit/2})},singleValue:function(e,t){var a=e.isDisabled,n=e.theme,r=n.spacing,o=n.colors;return S({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},t?{}:{color:a?o.neutral40:o.neutral80,marginLeft:r.baseUnit/2,marginRight:r.baseUnit/2})},valueContainer:function(e,t){var a=e.theme.spacing,n=e.isMulti,r=e.hasValue,o=e.selectProps.controlShouldRenderValue;return S({alignItems:"center",display:n&&r&&o?"flex":"grid",flex:1,flexWrap:"wrap",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"},t?{}:{padding:"".concat(a.baseUnit/2,"px ").concat(2*a.baseUnit,"px")})}},on={borderRadius:4,colors:{primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},spacing:{baseUnit:4,controlHeight:38,menuGutter:8}},sn={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:Kt(),captureMenuScroll:!Kt(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:function(e,t){if(e.data.__isNew__)return!0;var a=S({ignoreCase:!0,ignoreAccents:!0,stringify:Ba,trim:!0,matchFrom:"any"},undefined),n=a.ignoreCase,r=a.ignoreAccents,o=a.stringify,i=a.trim,s=a.matchFrom,l=i?Fa(t):t,u=i?Fa(o(e)):o(e);return n&&(l=l.toLowerCase(),u=u.toLowerCase()),r&&(l=Ra(l),u=La(u)),"start"===s?u.substr(0,l.length)===l:u.indexOf(l)>-1},formatGroupLabel:function(e){return e.label},getOptionLabel:an,getOptionValue:nn,isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:function(e){return!!e.isDisabled},loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!function(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(e){return!1}}(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var t=e.count;return"".concat(t," result").concat(1!==t?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function ln(e,t,a,n){return{type:"option",data:t,isDisabled:mn(e,t,a),isSelected:vn(e,t,a),label:pn(e,t),value:fn(e,t),index:n}}function un(e,t){return e.options.map((function(a,n){if("options"in a){var r=a.options.map((function(a,n){return ln(e,a,t,n)})).filter((function(t){return dn(e,t)}));return r.length>0?{type:"group",data:a,options:r,index:n}:void 0}var o=ln(e,a,t,n);return dn(e,o)?o:void 0})).filter(Vt)}function cn(e){return e.reduce((function(e,t){return"group"===t.type?e.push.apply(e,P(t.options.map((function(e){return e.data})))):e.push(t.data),e}),[])}function dn(e,t){var a=e.inputValue,n=void 0===a?"":a,r=t.data,o=t.isSelected,i=t.label,s=t.value;return(!hn(e)||!o)&&yn(e,{label:i,value:s,data:r},n)}var pn=function(e,t){return e.getOptionLabel(t)},fn=function(e,t){return e.getOptionValue(t)};function mn(e,t,a){return"function"==typeof e.isOptionDisabled&&e.isOptionDisabled(t,a)}function vn(e,t,a){if(a.indexOf(t)>-1)return!0;if("function"==typeof e.isOptionSelected)return e.isOptionSelected(t,a);var n=fn(e,t);return a.some((function(t){return fn(e,t)===n}))}function yn(e,t,a){return!e.filterOption||e.filterOption(t,a)}var hn=function(e){var t=e.hideSelectedOptions,a=e.isMulti;return void 0===t?a:t},gn=1,bn=function(e){(0,M.Z)(a,e);var t=(0,N.Z)(a);function a(e){var n;if((0,x.Z)(this,a),(n=t.call(this,e)).state={ariaSelection:null,focusedOption:null,focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0},n.blockOptionHover=!1,n.isComposing=!1,n.commonProps=void 0,n.initialTouchX=0,n.initialTouchY=0,n.instancePrefix="",n.openAfterFocus=!1,n.scrollToFocusedOptionOnUpdate=!1,n.userIsDragging=void 0,n.controlRef=null,n.getControlRef=function(e){n.controlRef=e},n.focusedOptionRef=null,n.getFocusedOptionRef=function(e){n.focusedOptionRef=e},n.menuListRef=null,n.getMenuListRef=function(e){n.menuListRef=e},n.inputRef=null,n.getInputRef=function(e){n.inputRef=e},n.focus=n.focusInput,n.blur=n.blurInput,n.onChange=function(e,t){var a=n.props,r=a.onChange,o=a.name;t.name=o,n.ariaOnChange(e,t),r(e,t)},n.setValue=function(e,t,a){var r=n.props,o=r.closeMenuOnSelect,i=r.isMulti,s=r.inputValue;n.onInputChange("",{action:"set-value",prevInputValue:s}),o&&(n.setState({inputIsHiddenAfterUpdate:!i}),n.onMenuClose()),n.setState({clearFocusValueOnUpdate:!0}),n.onChange(e,{action:t,option:a})},n.selectOption=function(e){var t=n.props,a=t.blurInputOnSelect,r=t.isMulti,o=t.name,i=n.state.selectValue,s=r&&n.isOptionSelected(e,i),l=n.isOptionDisabled(e,i);if(s){var u=n.getOptionValue(e);n.setValue(i.filter((function(e){return n.getOptionValue(e)!==u})),"deselect-option",e)}else{if(l)return void n.ariaOnChange(e,{action:"select-option",option:e,name:o});r?n.setValue([].concat(P(i),[e]),"select-option",e):n.setValue(e,"select-option")}a&&n.blurInput()},n.removeValue=function(e){var t=n.props.isMulti,a=n.state.selectValue,r=n.getOptionValue(e),o=a.filter((function(e){return n.getOptionValue(e)!==r})),i=qt(t,o,o[0]||null);n.onChange(i,{action:"remove-value",removedValue:e}),n.focusInput()},n.clearValue=function(){var e=n.state.selectValue;n.onChange(qt(n.props.isMulti,[],null),{action:"clear",removedValues:e})},n.popValue=function(){var e=n.props.isMulti,t=n.state.selectValue,a=t[t.length-1],r=t.slice(0,t.length-1),o=qt(e,r,r[0]||null);n.onChange(o,{action:"pop-value",removedValue:a})},n.getValue=function(){return n.state.selectValue},n.cx=function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return Nt.apply(void 0,[n.props.classNamePrefix].concat(t))},n.getOptionLabel=function(e){return pn(n.props,e)},n.getOptionValue=function(e){return fn(n.props,e)},n.getStyles=function(e,t){var a=n.props.unstyled,r=rn[e](t,a);r.boxSizing="border-box";var o=n.props.styles[e];return o?o(r,t):r},n.getClassNames=function(e,t){var a,r;return null===(a=(r=n.props.classNames)[e])||void 0===a?void 0:a.call(r,t)},n.getElementId=function(e){return"".concat(n.instancePrefix,"-").concat(e)},n.getComponents=function(){return Ca(n.props)},n.buildCategorizedOptions=function(){return un(n.props,n.state.selectValue)},n.getCategorizedOptions=function(){return n.props.menuIsOpen?n.buildCategorizedOptions():[]},n.buildFocusableOptions=function(){return cn(n.buildCategorizedOptions())},n.getFocusableOptions=function(){return n.props.menuIsOpen?n.buildFocusableOptions():[]},n.ariaOnChange=function(e,t){n.setState({ariaSelection:S({value:e},t)})},n.onMenuMouseDown=function(e){0===e.button&&(e.stopPropagation(),e.preventDefault(),n.focusInput())},n.onMenuMouseMove=function(e){n.blockOptionHover=!1},n.onControlMouseDown=function(e){if(!e.defaultPrevented){var t=n.props.openMenuOnClick;n.state.isFocused?n.props.menuIsOpen?"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&n.onMenuClose():t&&n.openMenu("first"):(t&&(n.openAfterFocus=!0),n.focusInput()),"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&e.preventDefault()}},n.onDropdownIndicatorMouseDown=function(e){if(!(e&&"mousedown"===e.type&&0!==e.button||n.props.isDisabled)){var t=n.props,a=t.isMulti,r=t.menuIsOpen;n.focusInput(),r?(n.setState({inputIsHiddenAfterUpdate:!a}),n.onMenuClose()):n.openMenu("first"),e.preventDefault()}},n.onClearIndicatorMouseDown=function(e){e&&"mousedown"===e.type&&0!==e.button||(n.clearValue(),e.preventDefault(),n.openAfterFocus=!1,"touchend"===e.type?n.focusInput():setTimeout((function(){return n.focusInput()})))},n.onScroll=function(e){"boolean"==typeof n.props.closeMenuOnScroll?e.target instanceof HTMLElement&&It(e.target)&&n.props.onMenuClose():"function"==typeof n.props.closeMenuOnScroll&&n.props.closeMenuOnScroll(e)&&n.props.onMenuClose()},n.onCompositionStart=function(){n.isComposing=!0},n.onCompositionEnd=function(){n.isComposing=!1},n.onTouchStart=function(e){var t=e.touches,a=t&&t.item(0);a&&(n.initialTouchX=a.clientX,n.initialTouchY=a.clientY,n.userIsDragging=!1)},n.onTouchMove=function(e){var t=e.touches,a=t&&t.item(0);if(a){var r=Math.abs(a.clientX-n.initialTouchX),o=Math.abs(a.clientY-n.initialTouchY);n.userIsDragging=r>5||o>5}},n.onTouchEnd=function(e){n.userIsDragging||(n.controlRef&&!n.controlRef.contains(e.target)&&n.menuListRef&&!n.menuListRef.contains(e.target)&&n.blurInput(),n.initialTouchX=0,n.initialTouchY=0)},n.onControlTouchEnd=function(e){n.userIsDragging||n.onControlMouseDown(e)},n.onClearIndicatorTouchEnd=function(e){n.userIsDragging||n.onClearIndicatorMouseDown(e)},n.onDropdownIndicatorTouchEnd=function(e){n.userIsDragging||n.onDropdownIndicatorMouseDown(e)},n.handleInputChange=function(e){var t=n.props.inputValue,a=e.currentTarget.value;n.setState({inputIsHiddenAfterUpdate:!1}),n.onInputChange(a,{action:"input-change",prevInputValue:t}),n.props.menuIsOpen||n.onMenuOpen()},n.onInputFocus=function(e){n.props.onFocus&&n.props.onFocus(e),n.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(n.openAfterFocus||n.props.openMenuOnFocus)&&n.openMenu("first"),n.openAfterFocus=!1},n.onInputBlur=function(e){var t=n.props.inputValue;n.menuListRef&&n.menuListRef.contains(document.activeElement)?n.inputRef.focus():(n.props.onBlur&&n.props.onBlur(e),n.onInputChange("",{action:"input-blur",prevInputValue:t}),n.onMenuClose(),n.setState({focusedValue:null,isFocused:!1}))},n.onOptionHover=function(e){n.blockOptionHover||n.state.focusedOption===e||n.setState({focusedOption:e})},n.shouldHideSelectedOptions=function(){return hn(n.props)},n.onValueInputFocus=function(e){e.preventDefault(),e.stopPropagation(),n.focus()},n.onKeyDown=function(e){var t=n.props,a=t.isMulti,r=t.backspaceRemovesValue,o=t.escapeClearsValue,i=t.inputValue,s=t.isClearable,l=t.isDisabled,u=t.menuIsOpen,c=t.onKeyDown,d=t.tabSelectsValue,p=t.openMenuOnFocus,f=n.state,m=f.focusedOption,v=f.focusedValue,y=f.selectValue;if(!(l||"function"==typeof c&&(c(e),e.defaultPrevented))){switch(n.blockOptionHover=!0,e.key){case"ArrowLeft":if(!a||i)return;n.focusValue("previous");break;case"ArrowRight":if(!a||i)return;n.focusValue("next");break;case"Delete":case"Backspace":if(i)return;if(v)n.removeValue(v);else{if(!r)return;a?n.popValue():s&&n.clearValue()}break;case"Tab":if(n.isComposing)return;if(e.shiftKey||!u||!d||!m||p&&n.isOptionSelected(m,y))return;n.selectOption(m);break;case"Enter":if(229===e.keyCode)break;if(u){if(!m)return;if(n.isComposing)return;n.selectOption(m);break}return;case"Escape":u?(n.setState({inputIsHiddenAfterUpdate:!1}),n.onInputChange("",{action:"menu-close",prevInputValue:i}),n.onMenuClose()):s&&o&&n.clearValue();break;case" ":if(i)return;if(!u){n.openMenu("first");break}if(!m)return;n.selectOption(m);break;case"ArrowUp":u?n.focusOption("up"):n.openMenu("last");break;case"ArrowDown":u?n.focusOption("down"):n.openMenu("first");break;case"PageUp":if(!u)return;n.focusOption("pageup");break;case"PageDown":if(!u)return;n.focusOption("pagedown");break;case"Home":if(!u)return;n.focusOption("first");break;case"End":if(!u)return;n.focusOption("last");break;default:return}e.preventDefault()}},n.instancePrefix="react-select-"+(n.props.instanceId||++gn),n.state.selectValue=Tt(e.value),e.menuIsOpen&&n.state.selectValue.length){var r=n.buildFocusableOptions(),o=r.indexOf(n.state.selectValue[0]);n.state.focusedOption=r[o]}return n}return(0,O.Z)(a,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&Bt(this.menuListRef,this.focusedOptionRef)}},{key:"componentDidUpdate",value:function(e){var t=this.props,a=t.isDisabled,n=t.menuIsOpen,r=this.state.isFocused;(r&&!a&&e.isDisabled||r&&n&&!e.menuIsOpen)&&this.focusInput(),r&&a&&!e.isDisabled?this.setState({isFocused:!1},this.onMenuClose):r||a||!e.isDisabled||this.inputRef!==document.activeElement||this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(Bt(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(e,t){this.props.onInputChange(e,t)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(e){var t=this,a=this.state,n=a.selectValue,r=a.isFocused,o=this.buildFocusableOptions(),i="first"===e?0:o.length-1;if(!this.props.isMulti){var s=o.indexOf(n[0]);s>-1&&(i=s)}this.scrollToFocusedOptionOnUpdate=!(r&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:o[i]},(function(){return t.onMenuOpen()}))}},{key:"focusValue",value:function(e){var t=this.state,a=t.selectValue,n=t.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var r=a.indexOf(n);n||(r=-1);var o=a.length-1,i=-1;if(a.length){switch(e){case"previous":i=0===r?0:-1===r?o:r-1;break;case"next":r>-1&&r<o&&(i=r+1)}this.setState({inputIsHidden:-1!==i,focusedValue:a[i]})}}}},{key:"focusOption",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"first",t=this.props.pageSize,a=this.state.focusedOption,n=this.getFocusableOptions();if(n.length){var r=0,o=n.indexOf(a);a||(o=-1),"up"===e?r=o>0?o-1:n.length-1:"down"===e?r=(o+1)%n.length:"pageup"===e?(r=o-t)<0&&(r=0):"pagedown"===e?(r=o+t)>n.length-1&&(r=n.length-1):"last"===e&&(r=n.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:n[r],focusedValue:null})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(on):S(S({},on),this.props.theme):on}},{key:"getCommonProps",value:function(){var e=this.clearValue,t=this.cx,a=this.getStyles,n=this.getClassNames,r=this.getValue,o=this.selectOption,i=this.setValue,s=this.props,l=s.isMulti,u=s.isRtl,c=s.options;return{clearValue:e,cx:t,getStyles:a,getClassNames:n,getValue:r,hasValue:this.hasValue(),isMulti:l,isRtl:u,options:c,selectOption:o,selectProps:s,setValue:i,theme:this.getTheme()}}},{key:"hasValue",value:function(){return this.state.selectValue.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var e=this.props,t=e.isClearable,a=e.isMulti;return void 0===t?a:t}},{key:"isOptionDisabled",value:function(e,t){return mn(this.props,e,t)}},{key:"isOptionSelected",value:function(e,t){return vn(this.props,e,t)}},{key:"filterOption",value:function(e,t){return yn(this.props,e,t)}},{key:"formatOptionLabel",value:function(e,t){if("function"==typeof this.props.formatOptionLabel){var a=this.props.inputValue,n=this.state.selectValue;return this.props.formatOptionLabel(e,{context:t,inputValue:a,selectValue:n})}return this.getOptionLabel(e)}},{key:"formatGroupLabel",value:function(e){return this.props.formatGroupLabel(e)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var e=this.props,t=e.isDisabled,a=e.isSearchable,n=e.inputId,r=e.inputValue,o=e.tabIndex,i=e.form,l=e.menuIsOpen,u=e.required,c=this.getComponents().Input,d=this.state,p=d.inputIsHidden,f=d.ariaSelection,m=this.commonProps,v=n||this.getElementId("input"),y=S(S(S({"aria-autocomplete":"list","aria-expanded":l,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":u,role:"combobox"},l&&{"aria-controls":this.getElementId("listbox"),"aria-owns":this.getElementId("listbox")}),!a&&{"aria-readonly":!0}),this.hasValue()?"initial-input-focus"===(null==f?void 0:f.action)&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return a?s.createElement(c,h({},m,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:v,innerRef:this.getInputRef,isDisabled:t,isHidden:p,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:o,form:i,type:"text",value:r},y)):s.createElement(Za,h({id:v,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:Ot,onFocus:this.onInputFocus,disabled:t,tabIndex:o,inputMode:"none",form:i,value:""},y))}},{key:"renderPlaceholderOrValue",value:function(){var e=this,t=this.getComponents(),a=t.MultiValue,n=t.MultiValueContainer,r=t.MultiValueLabel,o=t.MultiValueRemove,i=t.SingleValue,l=t.Placeholder,u=this.commonProps,c=this.props,d=c.controlShouldRenderValue,p=c.isDisabled,f=c.isMulti,m=c.inputValue,v=c.placeholder,y=this.state,g=y.selectValue,b=y.focusedValue,w=y.isFocused;if(!this.hasValue()||!d)return m?null:s.createElement(l,h({},u,{key:"placeholder",isDisabled:p,isFocused:w,innerProps:{id:this.getElementId("placeholder")}}),v);if(f)return g.map((function(t,i){var l=t===b,c="".concat(e.getOptionLabel(t),"-").concat(e.getOptionValue(t));return s.createElement(a,h({},u,{components:{Container:n,Label:r,Remove:o},isFocused:l,isDisabled:p,key:c,index:i,removeProps:{onClick:function(){return e.removeValue(t)},onTouchEnd:function(){return e.removeValue(t)},onMouseDown:function(e){e.preventDefault()}},data:t}),e.formatOptionLabel(t,"value"))}));if(m)return null;var S=g[0];return s.createElement(i,h({},u,{data:S,isDisabled:p}),this.formatOptionLabel(S,"value"))}},{key:"renderClearIndicator",value:function(){var e=this.getComponents().ClearIndicator,t=this.commonProps,a=this.props,n=a.isDisabled,r=a.isLoading,o=this.state.isFocused;if(!this.isClearable()||!e||n||!this.hasValue()||r)return null;var i={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return s.createElement(e,h({},t,{innerProps:i,isFocused:o}))}},{key:"renderLoadingIndicator",value:function(){var e=this.getComponents().LoadingIndicator,t=this.commonProps,a=this.props,n=a.isDisabled,r=a.isLoading,o=this.state.isFocused;return e&&r?s.createElement(e,h({},t,{innerProps:{"aria-hidden":"true"},isDisabled:n,isFocused:o})):null}},{key:"renderIndicatorSeparator",value:function(){var e=this.getComponents(),t=e.DropdownIndicator,a=e.IndicatorSeparator;if(!t||!a)return null;var n=this.commonProps,r=this.props.isDisabled,o=this.state.isFocused;return s.createElement(a,h({},n,{isDisabled:r,isFocused:o}))}},{key:"renderDropdownIndicator",value:function(){var e=this.getComponents().DropdownIndicator;if(!e)return null;var t=this.commonProps,a=this.props.isDisabled,n=this.state.isFocused,r={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return s.createElement(e,h({},t,{innerProps:r,isDisabled:a,isFocused:n}))}},{key:"renderMenu",value:function(){var e=this,t=this.getComponents(),a=t.Group,n=t.GroupHeading,r=t.Menu,o=t.MenuList,i=t.MenuPortal,l=t.LoadingMessage,u=t.NoOptionsMessage,c=t.Option,d=this.commonProps,p=this.state.focusedOption,f=this.props,m=f.captureMenuScroll,v=f.inputValue,y=f.isLoading,g=f.loadingMessage,b=f.minMenuHeight,w=f.maxMenuHeight,S=f.menuIsOpen,C=f.menuPlacement,_=f.menuPosition,k=f.menuPortalTarget,D=f.menuShouldBlockScroll,E=f.menuShouldScrollIntoView,x=f.noOptionsMessage,O=f.onMenuScrollToTop,M=f.onMenuScrollToBottom;if(!S)return null;var N,T=function(t,a){var n=t.type,r=t.data,o=t.isDisabled,i=t.isSelected,l=t.label,u=t.value,f=p===r,m=o?void 0:function(){return e.onOptionHover(r)},v=o?void 0:function(){return e.selectOption(r)},y="".concat(e.getElementId("option"),"-").concat(a),g={id:y,onClick:v,onMouseMove:m,onMouseOver:m,tabIndex:-1};return s.createElement(c,h({},d,{innerProps:g,data:r,isDisabled:o,isSelected:i,key:y,label:l,type:n,value:u,isFocused:f,innerRef:f?e.getFocusedOptionRef:void 0}),e.formatOptionLabel(t.data,"menu"))};if(this.hasOptions())N=this.getCategorizedOptions().map((function(t){if("group"===t.type){var r=t.data,o=t.options,i=t.index,l="".concat(e.getElementId("group"),"-").concat(i),u="".concat(l,"-heading");return s.createElement(a,h({},d,{key:l,data:r,options:o,Heading:n,headingProps:{id:u,data:t.data},label:e.formatGroupLabel(t.data)}),t.options.map((function(e){return T(e,"".concat(i,"-").concat(e.index))})))}if("option"===t.type)return T(t,"".concat(t.index))}));else if(y){var P=g({inputValue:v});if(null===P)return null;N=s.createElement(l,d,P)}else{var A=x({inputValue:v});if(null===A)return null;N=s.createElement(u,d,A)}var I={minMenuHeight:b,maxMenuHeight:w,menuPlacement:C,menuPosition:_,menuShouldScrollIntoView:E},L=s.createElement(zt,h({},d,I),(function(t){var a=t.ref,n=t.placerProps,i=n.placement,l=n.maxHeight;return s.createElement(r,h({},d,I,{innerRef:a,innerProps:{onMouseDown:e.onMenuMouseDown,onMouseMove:e.onMenuMouseMove,id:e.getElementId("listbox")},isLoading:y,placement:i}),s.createElement(Ja,{captureEnabled:m,onTopArrive:O,onBottomArrive:M,lockEnabled:D},(function(t){return s.createElement(o,h({},d,{innerRef:function(a){e.getMenuListRef(a),t(a)},isLoading:y,maxHeight:l,focusedOption:p}),N)})))}));return k||"fixed"===_?s.createElement(i,h({},d,{appendTo:k,controlElement:this.controlRef,menuPlacement:C,menuPosition:_}),L):L}},{key:"renderFormField",value:function(){var e=this,t=this.props,a=t.delimiter,n=t.isDisabled,r=t.isMulti,o=t.name,i=t.required,l=this.state.selectValue;if(o&&!n){if(i&&!this.hasValue())return s.createElement(tn,{name:o,onFocus:this.onValueInputFocus});if(r){if(a){var u=l.map((function(t){return e.getOptionValue(t)})).join(a);return s.createElement("input",{name:o,type:"hidden",value:u})}var c=l.length>0?l.map((function(t,a){return s.createElement("input",{key:"i-".concat(a),name:o,type:"hidden",value:e.getOptionValue(t)})})):s.createElement("input",{name:o,type:"hidden",value:""});return s.createElement("div",null,c)}var d=l[0]?this.getOptionValue(l[0]):"";return s.createElement("input",{name:o,type:"hidden",value:d})}}},{key:"renderLiveRegion",value:function(){var e=this.commonProps,t=this.state,a=t.ariaSelection,n=t.focusedOption,r=t.focusedValue,o=t.isFocused,i=t.selectValue,l=this.getFocusableOptions();return s.createElement(Oa,h({},e,{id:this.getElementId("live-region"),ariaSelection:a,focusedOption:n,focusedValue:r,isFocused:o,selectValue:i,focusableOptions:l}))}},{key:"render",value:function(){var e=this.getComponents(),t=e.Control,a=e.IndicatorsContainer,n=e.SelectContainer,r=e.ValueContainer,o=this.props,i=o.className,l=o.id,u=o.isDisabled,c=o.menuIsOpen,d=this.state.isFocused,p=this.commonProps=this.getCommonProps();return s.createElement(n,h({},p,{className:i,innerProps:{id:l,onKeyDown:this.onKeyDown},isDisabled:u,isFocused:d}),this.renderLiveRegion(),s.createElement(t,h({},p,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:u,isFocused:d,menuIsOpen:c}),s.createElement(r,h({},p,{isDisabled:u}),this.renderPlaceholderOrValue(),this.renderInput()),s.createElement(a,h({},p,{isDisabled:u}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],[{key:"getDerivedStateFromProps",value:function(e,t){var a=t.prevProps,n=t.clearFocusValueOnUpdate,r=t.inputIsHiddenAfterUpdate,o=t.ariaSelection,i=t.isFocused,s=t.prevWasFocused,l=e.options,u=e.value,c=e.menuIsOpen,d=e.inputValue,p=e.isMulti,f=Tt(u),m={};if(a&&(u!==a.value||l!==a.options||c!==a.menuIsOpen||d!==a.inputValue)){var v=c?function(e,t){return cn(un(e,t))}(e,f):[],y=n?function(e,t){var a=e.focusedValue,n=e.selectValue.indexOf(a);if(n>-1){if(t.indexOf(a)>-1)return a;if(n<t.length)return t[n]}return null}(t,f):null,h=function(e,t){var a=e.focusedOption;return a&&t.indexOf(a)>-1?a:t[0]}(t,v);m={selectValue:f,focusedOption:h,focusedValue:y,clearFocusValueOnUpdate:!1}}var g=null!=r&&e!==a?{inputIsHidden:r,inputIsHiddenAfterUpdate:void 0}:{},b=o,w=i&&s;return i&&!w&&(b={value:qt(p,f,f[0]||null),options:f,action:"initial-input-focus"},w=!s),"initial-input-focus"===(null==o?void 0:o.action)&&(b=null),S(S(S({},m),g),{},{prevProps:e,ariaSelection:b,prevWasFocused:w})}}]),a}(s.Component);bn.defaultProps=sn;const wn=(0,s.forwardRef)((function(e,t){var a=E(e);return s.createElement(bn,h({ref:t},a))}));var Sn=["defaultOptions","cacheOptions","loadOptions","options","isLoading","onInputChange","filterOption"],Cn=["allowCreateWhileLoading","createOptionPosition","formatCreateLabel","isValidNewOption","getNewOptionData","onCreateOption","options","onChange"],kn=function(){var e=arguments.length>1?arguments[1]:void 0,t=arguments.length>2?arguments[2]:void 0,a=String(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").toLowerCase(),n=String(t.getOptionValue(e)).toLowerCase(),r=String(t.getOptionLabel(e)).toLowerCase();return n===a||r===a},Dn={formatCreateLabel:function(e){return'Create "'.concat(e,'"')},isValidNewOption:function(e,t,a,n){return!(!e||t.some((function(t){return kn(e,t,n)}))||a.some((function(t){return kn(e,t,n)})))},getNewOptionData:function(e,t){return{label:t,value:e,__isNew__:!0}}},En=(0,s.forwardRef)((function(e,t){var a=function(e){var t=e.defaultOptions,a=void 0!==t&&t,n=e.cacheOptions,r=void 0!==n&&n,o=e.loadOptions;e.options;var i=e.isLoading,l=void 0!==i&&i,u=e.onInputChange,c=e.filterOption,d=void 0===c?null:c,p=k(e,Sn),f=p.inputValue,m=(0,s.useRef)(void 0),v=(0,s.useRef)(!1),y=_((0,s.useState)(Array.isArray(a)?a:void 0),2),h=y[0],g=y[1],w=_((0,s.useState)(void 0!==f?f:""),2),C=w[0],D=w[1],E=_((0,s.useState)(!0===a),2),x=E[0],O=E[1],M=_((0,s.useState)(void 0),2),N=M[0],T=M[1],P=_((0,s.useState)([]),2),A=P[0],I=P[1],L=_((0,s.useState)(!1),2),R=L[0],F=L[1],B=_((0,s.useState)({}),2),K=B[0],Z=B[1],H=_((0,s.useState)(void 0),2),j=H[0],Y=H[1],V=_((0,s.useState)(void 0),2),q=V[0],U=V[1];r!==q&&(Z({}),U(r)),a!==j&&(g(Array.isArray(a)?a:void 0),Y(a)),(0,s.useEffect)((function(){return v.current=!0,function(){v.current=!1}}),[]);var G=(0,s.useCallback)((function(e,t){if(!o)return t();var a=o(e,t);a&&"function"==typeof a.then&&a.then(t,(function(){return t()}))}),[o]);(0,s.useEffect)((function(){!0===a&&G(C,(function(e){v.current&&(g(e||[]),O(!!m.current))}))}),[]);var W=(0,s.useCallback)((function(e,t){var a=function(e,t,a){if(a){var n=a(e,t);if("string"==typeof n)return n}return e}(e,t,u);if(!a)return m.current=void 0,D(""),T(""),I([]),O(!1),void F(!1);if(r&&K[a])D(a),T(a),I(K[a]),O(!1),F(!1);else{var n=m.current={};D(a),O(!0),F(!N),G(a,(function(e){v&&n===m.current&&(m.current=void 0,O(!1),T(a),I(e||[]),F(!1),Z(e?S(S({},K),{},(0,b.Z)({},a,e)):K))}))}}),[r,G,N,K,u]),z=R?[]:C&&N?A:h||[];return S(S({},p),{},{options:z,isLoading:x||l,onInputChange:W,filterOption:d})}(e),n=function(e){var t=e.allowCreateWhileLoading,a=void 0!==t&&t,n=e.createOptionPosition,r=void 0===n?"last":n,o=e.formatCreateLabel,i=void 0===o?Dn.formatCreateLabel:o,l=e.isValidNewOption,u=void 0===l?Dn.isValidNewOption:l,c=e.getNewOptionData,d=void 0===c?Dn.getNewOptionData:c,p=e.onCreateOption,f=e.options,m=void 0===f?[]:f,v=e.onChange,y=k(e,Cn),h=y.getOptionValue,g=void 0===h?nn:h,b=y.getOptionLabel,w=void 0===b?an:b,C=y.inputValue,_=y.isLoading,D=y.isMulti,E=y.value,x=y.name,O=(0,s.useMemo)((function(){return u(C,Tt(E),m,{getOptionValue:g,getOptionLabel:w})?d(C,i(C)):void 0}),[i,d,w,g,C,u,m,E]),M=(0,s.useMemo)((function(){return!a&&_||!O?m:"first"===r?[O].concat(P(m)):[].concat(P(m),[O])}),[a,r,_,O,m]),N=(0,s.useCallback)((function(e,t){if("select-option"!==t.action)return v(e,t);var a=Array.isArray(e)?e:[e];if(a[a.length-1]!==O)v(e,t);else if(p)p(C);else{var n=d(C,C),r={action:"create-option",name:x,option:n};v(qt(D,[].concat(P(Tt(E)),[n]),n),r)}}),[d,C,D,x,O,p,v,E]);return S(S({},y),{},{options:M,onChange:N})}(E(a));return s.createElement(bn,h({ref:t},n))}));const xn=En;var On=a(6941);var Mn=a(9198),Nn=a.n(Mn);const Tn=function(a){let{...n}=a;const r=(0,s.useContext)(p),{attributes:o,setAttributes:i}=r,[l,u]=(0,e.useState)(o[n.enable_depend]),[c,d]=(0,e.useState)(n.is_open||!1),f=ao(n.pro||!1);if(void 0!==n.show_when&&!function(e,t){let a=!0,n=e[0];if("hasPro"===n)return ContentViews.data.has_pro;if("hasLF"===n)return ContentViews.data.has_pro&&Br(t.attributes[n]);"postType"===n&&"any"===t.attributes[n]&&(n="multipostType");let r=[].concat(t.attributes[n]),o=e[1];return a=[].concat(e[2]).some((e=>r.includes(e))),"!="===o&&(a=!a),a}(n.show_when,r))return null;const m="contentviews-panel-"+n.title.toLowerCase().replace(" ","-");return(0,e.createElement)("div",{className:"components-panel__body contentviews-panel "+(c?"is-opened":"")},(0,e.createElement)("div",{id:m,className:"components-panel__body-title contentviews-panelheader",onClick:()=>{d(!c),!c&&document.getElementById(m).scrollIntoView({behavior:"smooth"})}},(0,e.createElement)(t.Button,{className:"components-button components-panel__body-toggle"},!1===n.enable_depend?"":(0,e.createElement)(t.CheckboxControl,{checked:l,onChange:()=>{u(!l),i({[n.enable_depend]:!o[n.enable_depend]})},onClick:e=>e.stopPropagation()}),n.title),(0,e.createElement)("div",{className:"contentviews-panelextra"},(0,e.createElement)(t.Icon,{icon:c?"arrow-up-alt2":"arrow-down-alt2"}))),(0,e.createElement)("div",{className:"contentviews-panelbody "+(c?"":"hidden")+(f?" upgrade-wrapper":"")},n.children,f?(0,e.createElement)(ro,n):null))},Pn=[{label:(0,u.__)("Select Layout","content-views-query-and-display-post-page"),type:"layout",attKey:"whichLayout"},{label:(0,u.__)("Slides","content-views-query-and-display-post-page"),type:"range",attKey:"slideNum",range:[1,20],depend_on:["viewType","=","scrollable"]},{label:(0,u.__)("Columns","content-views-query-and-display-post-page"),type:"range",attKey:"columns",responsive:!0,range:[1,8],depend_on:["hasOne","!=","1"]},{label:(0,u.__)("Rows","content-views-query-and-display-post-page"),type:"range",attKey:"rowNum",pro:!0,range:[1,4],depend_on:["viewType","=","scrollable"]}],An=[{label:(0,u.__)("Enable Overlay","content-views-query-and-display-post-page"),type:"toggle",attKey:"overlaid",pro:!0,depend_on:["viewType","=","overlaygrid"]},{label:(0,u.__)("Whole Overlay Clickable","content-views-query-and-display-post-page"),type:"toggle",attKey:"overlayClickable",pro:!0,depend_on:["viewType","=","overlaygrid"]},{label:(0,u.__)("Show Text On Hover","content-views-query-and-display-post-page"),type:"toggle",attKey:"overOnHover",pro:!0,depend_on:["viewType","=","overlaygrid"]},{label:(0,u.__)("Text Position","content-views-query-and-display-post-page"),type:"btngroup",attKey:"overlayPosition",options:ContentViews.data.ovlposi,depend_on:["viewType","=","overlaygrid"]},{label:(0,u.__)("Overlay Type","content-views-query-and-display-post-page"),type:"btngroup",attKey:"overlayType",options:ContentViews.data.overlaytypes,depend_on:["viewType","=","overlaygrid"]},{label:(0,u.__)("Overlay Color","content-views-query-and-display-post-page"),type:"colorpick",attKey:"overlayColor",depend_on:["overlayType","=","simple"]},{label:(0,u.__)("Overlay Gradient","content-views-query-and-display-post-page"),type:"gradientpick",attKey:"overlayGradient",depend_on:["overlayType","=","gradient"]},{label:(0,u.__)("Overlay Opacity","content-views-query-and-display-post-page"),type:"range",attKey:"overlayOpacity",range:[0,1],step:.1,depend_on:["overlayType","!=",""]},{label:(0,u.__)("Padding","content-views-query-and-display-post-page"),type:"marpad",attKey:"overlay-wrapperPadding",depend_on:["viewType","=","overlaygrid"]}],In=[...Pn,{label:(0,u.__)("Row Height","content-views-query-and-display-post-page"),type:"range",attKey:"hetargetHeight",range:[0,1e3],responsive:!0,unitable:!0,reset:!0,depend_on:["isSpec","=","1"]},{label:(0,u.__)("Gap","content-views-query-and-display-post-page"),type:"range",attKey:"gridGap",responsive:!0,range:[0,100],depend_on:["viewType","=",["overlaygrid","blockgrid","onebig"]]},{label:"",type:"hidden",attKey:"onePosition",depend_on:["viewType","=","onebig"]},{label:(0,u.__)("Swap Position","content-views-query-and-display-post-page"),type:"toggle",attKey:"swapPosition",pro:!0,depend_on:["blockName","=","onebig2"]},{label:(0,u.__)("Big Item Width","content-views-query-and-display-post-page"),type:"btngroup",attKey:"oneWidth",options:ContentViews.data.onewidth,depend_on:["blockName","=","onebig2"],extraClass:" components-half",pro:!0},{label:(0,u.__)("Show navigation","content-views-query-and-display-post-page"),type:"toggle",attKey:"scrollNav",depend_on:["viewType","=","scrollable"]},{label:(0,u.__)("Show indicator","content-views-query-and-display-post-page"),type:"toggle",attKey:"scrollIndi",depend_on:["viewType","=","scrollable"]},{label:(0,u.__)("Show text below image","content-views-query-and-display-post-page"),type:"toggle",attKey:"scrollBelow",pro:!0,depend_on:["viewType","=","scrollable"]},{label:(0,u.__)("Automatic cycle","content-views-query-and-display-post-page"),type:"toggle",attKey:"scrollAuto",pro:!0,depend_on:["viewType","=","scrollable"]},{label:"",type:"range",attKey:"scrollInterval",pro:!0,responsive:!1,range:[1,10],depend_on:["viewType","=","scrollable"]},{label:(0,u.__)("Open the first item by default","content-views-query-and-display-post-page"),type:"toggle",attKey:"openFirst",depend_on:["viewType","=","collapsible"]},ContentViews.data.has_pro?{label:(0,u.__)("Open all items","content-views-query-and-display-post-page"),type:"toggle",attKey:"openAll",depend_on:["viewType","=","collapsible"]}:{},{label:(0,u.__)("Remove the box shadow","content-views-query-and-display-post-page"),type:"toggle",attKey:"pinNoBox",depend_on:["viewType","=","pinterest"]},{label:(0,u.__)("Remove the border between fields","content-views-query-and-display-post-page"),type:"toggle",attKey:"pinNoBd",depend_on:["viewType","=","pinterest"]},{label:(0,u.__)("Increase vertical space to ensure posts are shown in correct order","content-views-query-and-display-post-page"),type:"toggle",attKey:"timeDistance",depend_on:["viewType","=","timeline"]},{label:(0,u.__)("Use fixed structure (to simulate the Facebook Timeline item)","content-views-query-and-display-post-page"),type:"toggle",attKey:"timeSimulate",depend_on:["viewType","=","timeline"]},{label:(0,u.__)("Alignment","content-views-query-and-display-post-page"),type:"alignment",attKey:"alignment"},{label:(0,u.__)("Open Item In","content-views-query-and-display-post-page"),type:"select",attKey:"linkTarget",options:ContentViews.data.target_options},{label:(0,u.__)("Window Width (PX)","content-views-query-and-display-post-page"),type:"range",attKey:"windowWidth",range:[300,1500],depend_on:["linkTarget","=","pt-cv-window"]},{label:(0,u.__)("Window Height (PX)","content-views-query-and-display-post-page"),type:"range",attKey:"windowHeight",range:[300,1500],depend_on:["linkTarget","=","pt-cv-window"]},{label:(0,u.__)("Lightbox Width (%)","content-views-query-and-display-post-page"),type:"range",attKey:"lbWidth",range:[50,100],depend_on:["linkTarget","=","pt-cv-lightbox"]},{label:(0,u.__)("Lightbox Height (%)","content-views-query-and-display-post-page"),type:"range",attKey:"lbHeight",range:[50,100],depend_on:["linkTarget","=","pt-cv-lightbox"]},{label:(0,u.__)("Which to load on lightbox","content-views-query-and-display-post-page"),type:"text",attKey:"lbSelector",depend_on:["linkTarget","=","pt-cv-lightbox"]},{label:"",type:"hidden",attKey:"lbNavi",depend_on:["linkTarget","=","pt-cv-lightbox-image"]},{label:(0,u.__)("Fields Position","content-views-query-and-display-post-page"),type:"sortablelist",attKey:"fieldsPosition",pro:!0,options:ContentViews.data.fields_sort},ContentViews.data.has_pro?{label:(0,u.__)("Nofollow","content-views-query-and-display-post-page"),type:"onlylabel"}:{},ContentViews.data.has_pro?{label:(0,u.__)('Use rel="nofollow" for item links',"content-views-query-and-display-post-page"),type:"toggle",attKey:"linkNofollow"}:{},{label:(0,u.__)("When no posts found","content-views-query-and-display-post-page"),type:"radio",attKey:"noPostFound",options:ContentViews.data.nopost_options},{label:"",type:"text",attKey:"noPostText",depend_on:["noPostFound","=","changetext"]}],Ln=[{label:(0,u.__)("Label","content-views-query-and-display-post-page"),type:"text",attKey:"lfSortLabel"},{label:(0,u.__)('Change "Default" text',"content-views-query-and-display-post-page"),type:"text",attKey:"lfSortDefault"},{label:(0,u.__)("Common Options","content-views-query-and-display-post-page"),type:"select",attKey:"lfSortOpts",options:ContentViews.data.lfsort_options,multiple:!0},{label:"",type:"text",attKey:"lfSortText"}],Rn=[{label:(0,u.__)("Order by","content-views-query-and-display-post-page"),type:"select",attKey:"orderby",options:ContentViews.data.orderby},{label:(0,u.__)("Order","content-views-query-and-display-post-page"),type:"select",attKey:"order",options:ContentViews.data.orders},{label:(0,u.__)("Custom Field","content-views-query-and-display-post-page"),type:"subpanel",panelContent:[{label:"",type:"ctffilter",attKey:"sortCtf",pro:!0}],isOpen:!1},ContentViews.data.has_pro?{label:(0,u.__)("Live Filter (Sort)","content-views-query-and-display-post-page"),type:"subpanel",panelContent:Ln,isOpen:!1}:{}],Fn=[{label:(0,u.__)("Show search field to visitors","content-views-pro"),type:"toggle",attKey:"searchLfEnable",pro:!0},{label:(0,u.__)("Label","content-views-pro"),type:"text",attKey:"lfSearchLabel",depend_on:["searchLfEnable","=",!0]},{label:(0,u.__)("Placeholder","content-views-pro"),type:"text",attKey:"lfSearchHolder",depend_on:["searchLfEnable","=",!0]}],Bn=[{label:(0,u.__)("Exclude current post","content-views-pro"),type:"toggle",attKey:"excludeCurrent"},{label:(0,u.__)("Exclude password protected posts","content-views-pro"),type:"toggle",attKey:"excludeProtected"},{label:(0,u.__)("Exclude children posts","content-views-pro"),type:"toggle",attKey:"excludeChild"}],Kn=[{label:(0,u.__)("Content type","content-views-query-and-display-post-page"),type:"select",attKey:"postType",options:ContentViews.data.post_types},{label:"",type:"select",attKey:"multipostType",options:ContentViews.data.post_types,multiple:!0,depend_on:["postType","=","any"]},{label:(0,u.__)("WooCommerce Hot Pick","content-views-query-and-display-post-page"),type:"select",attKey:"wooPick",pro:!0,options:ContentViews.data.woo_pick,depend_on:["postType","=","product"]},{label:(0,u.__)("Posts per page","content-views-query-and-display-post-page"),type:"text",attKey:"postsPerPage",isNumber:!0,min:1,depend_on:["isSpec","!=","1"]},{label:(0,u.__)("Offset","content-views-query-and-display-post-page"),type:"text",attKey:"offset",isNumber:!0,min:0},{label:(0,u.__)("Taxonomy","content-views-query-and-display-post-page"),type:"taxolist",attKey:"taxonomy"},{label:(0,u.__)("Taxonomy Relation","content-views-query-and-display-post-page"),type:"btngroup",attKey:"taxonomyRelation",options:ContentViews.data.taxorelation,depend_on:["blockId","!=",""]},{label:(0,u.__)("Terms","content-views-query-and-display-post-page"),type:"termlist"},{label:(0,u.__)("Parent Page","content-views-query-and-display-post-page"),type:"selectcreate",attKey:"parentPage",multiple:!1,depend_on:["postType","=","page"]},{label:(0,u.__)("Posts Include Only","content-views-query-and-display-post-page"),type:"selectcreate",attKey:"includeId"},{label:(0,u.__)("Posts Exclude","content-views-query-and-display-post-page"),type:"selectcreate",attKey:"excludeId"},ContentViews.data.has_pro?{label:(0,u.__)("Exclude Extra","content-views-query-and-display-post-page"),type:"subpanel",panelContent:Bn,clss:"cvb-extraexclude"}:{},ContentViews.data.sticky_options?{label:(0,u.__)("Sticky Post","content-views-query-and-display-post-page"),type:"select",attKey:"stickyPost",options:ContentViews.data.sticky_options}:{},{label:(0,u.__)("Sort","content-views-query-and-display-post-page"),type:"subpanel",panelContent:Rn},{label:(0,u.__)("Author","content-views-query-and-display-post-page"),type:"subpanel",panelContent:[{label:(0,u.__)("Author In","content-views-query-and-display-post-page"),type:"select",attKey:"author",options:ContentViews.data.authors,multiple:!0},{label:(0,u.__)("Author Not In","content-views-query-and-display-post-page"),type:"select",attKey:"authorNot",options:ContentViews.data.authors,multiple:!0},ContentViews.data.author_current?{label:(0,u.__)("For Logged In User","content-views-query-and-display-post-page"),type:"select",attKey:"authorCurrent",options:ContentViews.data.author_current}:{}]},{label:(0,u.__)("Keyword","content-views-query-and-display-post-page"),type:"text",attKey:"keyword"},{label:(0,u.__)("Live Filter (Search)","content-views-query-and-display-post-page"),type:"subpanel",panelContent:Fn,isOpen:!1,clss:"cvb-livefilter-search"},{label:(0,u.__)("Custom Field","content-views-query-and-display-post-page"),type:"subpanel",panelContent:[{label:"",type:"ctffilter",attKey:"filterCtf",pro:!0}]},{label:(0,u.__)("Published Date","content-views-query-and-display-post-page"),type:"select",attKey:"filterDate",options:ContentViews.data.date_options,pro:!0},{label:(0,u.__)("Select Date","content-views-query-and-display-post-page"),type:"datefield",attKey:"postDate",depend_on:["filterDate","=","custom_date"]},{label:(0,u.__)("From Date","content-views-query-and-display-post-page"),type:"datefield",attKey:"postDateFrom",depend_on:["filterDate","=","custom_time"]},{label:(0,u.__)("To Date","content-views-query-and-display-post-page"),type:"datefield",attKey:"postDateTo",depend_on:["filterDate","=","custom_time"]},{label:(0,u.__)("Select Year","content-views-query-and-display-post-page"),type:"text",attKey:"postYear",isNumber:!0,depend_on:["filterDate","=","custom_year"]},{label:(0,u.__)("Select Month","content-views-query-and-display-post-page"),type:"select",attKey:"postMonth",options:ContentViews.data.month_options,depend_on:["filterDate","=","custom_month"]}],Zn=[{label:(0,u.__)("Color","content-views-query-and-display-post-page"),type:"colorpick",toset:"Color"},{label:(0,u.__)("Hover Color","content-views-query-and-display-post-page"),type:"colorpick",toset:"HoverColor"},{label:(0,u.__)("Background Color","content-views-query-and-display-post-page"),type:"colorpick",toset:"BgColor"},{label:(0,u.__)("Hover Background Color","content-views-query-and-display-post-page"),type:"colorpick",toset:"HoverBgColor"}],Hn=[{label:(0,u.__)("Alignment","content-views-query-and-display-post-page"),type:"alignment",toset:"Align"},{label:(0,u.__)("Typography","content-views-query-and-display-post-page"),type:"typography",toset:""},{label:(0,u.__)("Others Typography","content-views-query-and-display-post-page"),type:"typographysm",toset:"sm",depend_on:["hasOne","=","1"]},...Zn,{label:(0,u.__)("Margin","content-views-query-and-display-post-page"),type:"marpad",toset:"Margin"},{label:(0,u.__)("Padding","content-views-query-and-display-post-page"),type:"marpad",toset:"Padding"}],jn=[{label:(0,u.__)("Border Style","content-views-query-and-display-post-page"),type:"select",options:ContentViews.data.border_styles,toset:"BorderStyle"},{label:(0,u.__)("Border Width","content-views-query-and-display-post-page"),type:"marpad",toset:"BorderWidth"},{label:(0,u.__)("Border Color","content-views-query-and-display-post-page"),type:"colorpick",toset:"BorderColor"},{label:(0,u.__)("Border Radius","content-views-query-and-display-post-page"),type:"marpad",toset:"BorderRadius"},{label:(0,u.__)("Box Shadow","content-views-query-and-display-post-page"),type:"box_shadow",toset:"BoxShadow"}];function Yn(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["typographysm"];var a=Hn.filter((e=>!t.includes(e.type))).map((t=>({attKey:e+t.toset,...t}))),n=[];["readmore","taxoterm","pagination","title"].includes(e)&&(n=Vn(e));var r=[];return["pagination"].includes(e)&&(r=[{label:(0,u.__)("Active Background Color","content-views-query-and-display-post-page"),type:"colorpick",attKey:"paginationActiveBgColor"}]).push({label:(0,u.__)("Active Text Color","content-views-query-and-display-post-page"),type:"colorpick",attKey:"paginationActiveColor"}),[...a,...r,...n]}function Vn(e){return jn.map((t=>{var a=["BorderWidth","BorderColor"].includes(t.toset)?{depend_on:[e+"BorderStyle","!=",["none",void 0]]}:{};return{attKey:e+t.toset,...a,...t}}))}const qn=Vn("content-item"),Un=[...An,{label:(0,u.__)("Background Color","content-views-query-and-display-post-page"),type:"colorpick",attKey:"content-itemBgColor",depend_on:["viewType","!=","overlaygrid"]},{label:(0,u.__)("Inside Background Color","content-views-query-and-display-post-page"),type:"colorpick",attKey:"remain-wrapperBgColor",depend_on:["blockName","=","grid1"]},{label:(0,u.__)("Padding","content-views-query-and-display-post-page"),type:"marpad",attKey:"content-itemPadding",depend_on:["viewType","!=","overlaygrid"]},{label:(0,u.__)("Inside Padding","content-views-query-and-display-post-page"),type:"marpad",attKey:"remain-wrapperPadding",depend_on:["blockName","=","grid1"]},...qn],Gn=[{label:(0,u.__)("Heading Text","content-views-query-and-display-post-page"),type:"text",attKey:"headingText"},{label:(0,u.__)("Style","content-views-query-and-display-post-page"),type:"select",attKey:"headingStyle",options:ContentViews.data.heading_styles},{label:(0,u.__)("HTML Tag","content-views-query-and-display-post-page"),type:"select",attKey:"headingTag",options:ContentViews.data.title_tags},{label:(0,u.__)("Visibility","content-views-query-and-display-post-page"),type:"onlylabel"},{label:(0,u.__)("Hide when no posts found","content-views-query-and-display-post-page"),type:"toggle",attKey:"headingHide"}],Wn=[...Yn("heading"),{label:(0,u.__)("Border Color","content-views-query-and-display-post-page"),type:"colorpick",attKey:"headingBorderColor",depend_on:["headingStyle","!=","heading1"]},{label:(0,u.__)("Border Width","content-views-query-and-display-post-page"),type:"marpad",toset:"headingBorderWidth",depend_on:["headingStyle","!=","heading1"]}],zn=((0,u.__)("Element position","content-views-query-and-display-post-page"),[{label:(0,u.__)("HTML Tag","content-views-query-and-display-post-page"),type:"select",attKey:"titleTag",options:ContentViews.data.title_tags},ContentViews.data.has_pro?{label:(0,u.__)("Length (letters)","content-views-query-and-display-post-page"),type:"range",attKey:"titleLength",range:[1,100]}:{}]),Qn=Yn("title",[]),$n=ContentViews.data.html_excerpt_options?[{label:(0,u.__)('Remove "..." at the end of excerpt',"content-views-query-and-display-post-page"),type:"toggle",attKey:"excerptNoDots",depend_on:["contentShow","=","excerpt"]},{label:(0,u.__)("Exclude content of these HTML tags","content-views-query-and-display-post-page"),type:"toggle",attKey:"excerptExclude",depend_on:["contentShow","=","excerpt"]},{label:"",type:"text",attKey:"excerptExcTag",depend_on:["contentShow","=","excerpt"]},{label:(0,u.__)("Enable line breaks, translate, do shortcodes, apply filters in excerpt","content-views-query-and-display-post-page"),type:"toggle",attKey:"excerptHook",depend_on:["contentShow","=","excerpt"]}]:[],Xn=[{label:(0,u.__)("Others Item Content","content-views-query-and-display-post-page"),type:"toggle",attKey:"showContentOthers",depend_on:["hasOne","=","1"]},{label:(0,u.__)("What to show","content-views-query-and-display-post-page"),type:"select",attKey:"contentShow",options:ContentViews.data.content_show},{label:(0,u.__)("Length","content-views-query-and-display-post-page"),type:"range",attKey:"excerptLength",range:[1,150],depend_on:["contentShow","=","excerpt"]},{label:(0,u.__)("Others Length","content-views-query-and-display-post-page"),type:"range",attKey:"excerptLengthOthers",depend_on:["hasOne","=","1"]},ContentViews.data.manual_excerpt_options?{label:(0,u.__)("Manual excerpt","content-views-query-and-display-post-page"),type:"selectconvert",attKey:"excerptManualPro",fromKey:"excerptManual",fromDefault:!0,options:ContentViews.data.manual_excerpt_options,depend_on:["contentShow","=","excerpt"]}:{label:(0,u.__)("Use the manual excerpt","content-views-query-and-display-post-page"),type:"toggle",attKey:"excerptManual",depend_on:["contentShow","=","excerpt"]},ContentViews.data.html_excerpt_options?{label:(0,u.__)("HTML Tags In Excerpt","content-views-query-and-display-post-page"),type:"selectconvert",attKey:"excerptHtmlPro",fromKey:"excerptHtml",fromDefault:!1,options:ContentViews.data.html_excerpt_options,depend_on:["contentShow","=","excerpt"]}:{label:(0,u.__)("Allow HTML tags (a, br, strong, em, strike, i, ul, ol, li) in excerpt","content-views-query-and-display-post-page"),type:"toggle",attKey:"excerptHtml",depend_on:["contentShow","=","excerpt"]},...$n],Jn=Yn("content"),er=[{label:(0,u.__)("Others Item Read More","content-views-query-and-display-post-page"),type:"toggle",attKey:"showReadmoreOthers",depend_on:["hasOne","=","1"]},{label:(0,u.__)("Read more text","content-views-query-and-display-post-page"),type:"text",attKey:"readmoreText"}],tr=Yn("readmore",["typographysm"]),ar=[{label:"",type:"hidden",attKey:"showThumbnailOthers",depend_on:["viewType","=","onebig"]},{label:(0,u.__)("Thumbnail Position","content-views-query-and-display-post-page"),type:"btngroup",attKey:"thumbPosition",options:ContentViews.data.thumb_positions,depend_on:["blockName","=","list1"]},{label:(0,u.__)("Others Thumbnail Position","content-views-query-and-display-post-page"),type:"btngroup",attKey:"thumbPositionOthers",options:ContentViews.data.thumb_positions,depend_on:["viewType","=","onebig"]},{label:(0,u.__)("Image Size","content-views-query-and-display-post-page"),type:"select",attKey:"imgSize",options:ContentViews.data.img_sizes},{label:(0,u.__)("Others Image Size","content-views-query-and-display-post-page"),type:"select",attKey:"imgSizeOthers",options:ContentViews.data.img_sizes,depend_on:["hasOne","=","1"]},{label:(0,u.__)("Width","content-views-query-and-display-post-page"),type:"range",attKey:"thumbnailMaxWidth",range:[0,2e3],responsive:!0,unitable:!0,reset:!0,depend_on:["viewType","!=","overlaygrid"]},{label:(0,u.__)("Height","content-views-query-and-display-post-page"),type:"range",attKey:"thumbnailHeight",range:[0,1400],responsive:!0,unitable:!0,reset:!0,depend_on:["isSpec","!=","1"]},{label:(0,u.__)("Others Image Width","content-views-query-and-display-post-page"),type:"range",attKey:"thumbnailsmMaxWidth",range:[0,2e3],responsive:!0,unitable:!0,reset:!0,depend_on:["viewType","=","onebig"]},{label:(0,u.__)("Others Image Height","content-views-query-and-display-post-page"),type:"range",attKey:"thumbnailsmHeight",range:[0,1400],responsive:!0,unitable:!0,reset:!0,depend_on:["viewType","=","onebig"]},{label:(0,u.__)("Hover Effect","content-views-query-and-display-post-page"),type:"select",attKey:"thumbnailEffect",options:ContentViews.data.thumb_effects},{label:(0,u.__)("Substitute With","content-views-query-and-display-post-page"),type:"subpanel",panelContent:[{label:"",type:"select",attKey:"subImg",options:ContentViews.data.img_sub,pro:!0},{label:(0,u.__)("Select Custom Field","content-views-query-and-display-post-page"),type:"select",attKey:"subImgCtf",options:ContentViews.data.custom_field_keys,searchable:!0,depend_on:["subImg","=","image-ctf"]},{label:"",type:"select",attKey:"subImgRole",options:ContentViews.data.img_sub_role,depend_on:["subImg","!=","none"]},{label:(0,u.__)("Fetch content from page builder to find substitute","content-views-query-and-display-post-page"),type:"toggle",attKey:"subImgFetch",depend_on:["subImg","!=","none"]}]},{label:(0,u.__)("Show default image if no image set","content-views-query-and-display-post-page"),type:"toggle",attKey:"defaultImg"},{label:(0,u.__)("Responsive image (srcset, sizes)","content-views-query-and-display-post-page"),type:"toggle",attKey:"responsiveImg"},{label:(0,u.__)("Lazyload","content-views-query-and-display-post-page"),type:"toggle",attKey:"lazyImg",pro:!0}],nr=[...Vn("thumbnailAll"),{label:(0,u.__)("Margin","content-views-query-and-display-post-page"),type:"marpad",attKey:"thumbnailAllMargin"},{label:(0,u.__)("Padding","content-views-query-and-display-post-page"),type:"marpad",attKey:"thumbnailAllPadding"}],rr=[{label:(0,u.__)("Others Item Meta","content-views-query-and-display-post-page"),type:"toggle",attKey:"showMetaOthers",depend_on:["hasOne","=","1"]},{label:(0,u.__)("Select Meta","content-views-query-and-display-post-page"),type:"select",attKey:"metaWhich",options:ContentViews.data.meta_fields,multiple:!0},{label:(0,u.__)("Select Others Item Meta","content-views-query-and-display-post-page"),type:"select",attKey:"metaWhichOthers",options:ContentViews.data.meta_fields,multiple:!0,depend_on:["hasOne","=","1"]},{label:(0,u.__)("Separator","content-views-query-and-display-post-page"),type:"select",attKey:"metaSeparator",options:ContentViews.data.meta_separator},{label:(0,u.__)("Show icon","content-views-query-and-display-post-page"),type:"toggle",attKey:"metaIcon"},{label:(0,u.__)("Author Avatar","content-views-query-and-display-post-page"),type:"toggle",attKey:"authorAvatar"},{label:(0,u.__)("Author Prefix","content-views-query-and-display-post-page"),type:"text",attKey:"authorPrefix"},{label:(0,u.__)("Date format","content-views-query-and-display-post-page"),type:"select",attKey:"dateFormat",options:ContentViews.data.date_format,pro:!0},{label:"",type:"text",attKey:"dateFormatCustom",depend_on:["dateFormat","=","custom"]}],or=Yn("meta-fields"),ir=[{label:(0,u.__)("Others Item Meta","content-views-query-and-display-post-page"),type:"toggle",attKey:"showTaxonomyOthers",depend_on:["hasOne","=","1"]},{label:(0,u.__)("Select Meta","content-views-query-and-display-post-page"),type:"select",attKey:"topmetaWhich",pro:!0,options:ContentViews.data.top_meta},{label:(0,u.__)("Taxonomy","content-views-query-and-display-post-page"),type:"taxolist",attKey:"taxoWhich",pro:!0,noMulti:!0,depend_on:["topmetaWhich","=","mtt_taxonomy"]},{label:(0,u.__)("Position","content-views-query-and-display-post-page"),type:"select",attKey:"taxoPosition",options:ContentViews.data.taxo_positions,depend_on:["viewType","!=","collapsible"]}],sr=Yn("taxoterm",["alignment","typographysm"]),lr=[{label:(0,u.__)("Select Fields","content-views-query-and-display-post-page"),type:"select",attKey:"CTFlist",options:ContentViews.data.custom_field_keys,multiple:!0,searchable:!0},{label:(0,u.__)("Fields Per Row","content-views-query-and-display-post-page"),type:"range",attKey:"CTFcolumn",range:[1,4]},{label:(0,u.__)("Hide field has empty value","content-views-query-and-display-post-page"),type:"toggle",attKey:"CTFnoempty"},{label:(0,u.__)("Show field name","content-views-query-and-display-post-page"),type:"toggle",attKey:"CTFname"},{label:(0,u.__)("Customize field name","content-views-query-and-display-post-page"),type:"text",attKey:"CTFcustomname",depend_on:["CTFname","=",!0]}],ur=[{label:(0,u.__)("Execute shortcode in field value","content-views-query-and-display-post-page"),type:"toggle",attKey:"CTFshortcode"},{label:(0,u.__)("Enable line breaks in field value","content-views-query-and-display-post-page"),type:"toggle",attKey:"CTFlinebreak"},{label:(0,u.__)("Fetch embed HTML in field value","content-views-query-and-display-post-page"),type:"toggle",attKey:"CTFembed"},{label:(0,u.__)("Convert Date field to a new format","content-views-query-and-display-post-page"),type:"toggle",attKey:"CTFdatefm"},{label:"",type:"text",attKey:"CTFdatenew",depend_on:["CTFdatefm","=",!0]},{label:"",type:"text",attKey:"CTFdateold",depend_on:["CTFdatefm","=",!0]}],cr=ContentViews.data.has_pro?[...lr,...ur]:lr,dr=Yn("custom-fields"),pr=[{label:(0,u.__)("Type","content-views-query-and-display-post-page"),type:"radio",attKey:"pagingType",options:ContentViews.data.paging_types},{label:(0,u.__)("Style","content-views-query-and-display-post-page"),type:"select",attKey:"pagingStyle",options:ContentViews.data.paging_styles,depend_on:["pagingType","=","ajax"]},ContentViews.data.has_pro?{label:(0,u.__)("Load more text","content-views-query-and-display-post-page"),type:"text",attKey:"pagingMoreText",depend_on:["pagingType","=","ajax"]}:{},{label:(0,u.__)("Disable scroll to top after changing page","content-views-query-and-display-post-page"),type:"toggle",attKey:"pagingNoScroll",depend_on:["pagingType","=","ajax"]}],fr=Yn("pagination"),mr=[{label:(0,u.__)("Show Price","content-views-query-and-display-post-page"),type:"toggle",attKey:"showWooPrice",pro:!0}],vr=Yn("wooprice"),yr=[{label:(0,u.__)('Show "Add To Cart" button',"content-views-query-and-display-post-page"),type:"toggle",attKey:"showWooATC",pro:!0}],hr=Yn("wooatc"),gr=Vn("view"),br=[{label:(0,u.__)("Margin","content-views-query-and-display-post-page"),type:"marpad",attKey:"viewMargin"},{label:(0,u.__)("Padding","content-views-query-and-display-post-page"),type:"marpad",attKey:"viewPadding"},{label:(0,u.__)("Background Color","content-views-query-and-display-post-page"),type:"colorpick",attKey:"viewBgColor"},...gr],wr=[{label:(0,u.__)("Block ID","content-views-query-and-display-post-page"),type:"infotext",attKey:"blockId"}],Sr=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n=[{label:(0,u.__)("Show as filters to visitors","content-views-pro"),type:"toggle",toset:"LfEnable",pro:!0}],r=void 0!==ContentViews.data.lf_settings?[{label:(0,u.__)("Filter Type","content-views-pro"),type:"select",toset:"LfType",options:ContentViews.data.lf_settings.types},"checkbox"===a?{label:(0,u.__)("Behavior","content-views-pro"),type:"select",toset:"LfBehavior",options:ContentViews.data.lf_settings.behavior}:{},{label:(0,u.__)("Label","content-views-pro"),type:"text",toset:"LfLabel"},!a||["radio","dropdown","button"].includes(a)?{label:(0,u.__)('The "All" text',"content-views-pro"),type:"text",toset:"LfDefault"}:{},{label:(0,u.__)("Order By","content-views-pro"),type:"select",toset:"LfOrder",options:ContentViews.data.lf_settings.orderby},{label:"",type:"select",toset:"LfOrderFlag",options:ContentViews.data.lf_settings.orderflag},{label:(0,u.__)("Show posts count","content-views-pro"),type:"toggle",toset:"LfCount"},{label:(0,u.__)("Hide values have no post","content-views-pro"),type:"toggle",toset:"LfNoEmpty"},{label:(0,u.__)("Hide posts that don't have this taxonomy","content-views-pro"),type:"toggle",toset:"LfRequire"}]:[];return(t?[...n,...r]:n).map((t=>({attKey:e+"-"+t.toset,...t})))},Cr=[{label:(0,u.__)("Arrange filters","content-views-pro"),type:"select",attKey:"lfArrange",options:{},multiple:!0},{label:(0,u.__)("Filters Position","content-views-pro"),type:"select",attKey:"lfPosition",options:ContentViews.data.lf_position},{label:(0,u.__)("Filters Width","content-views-pro"),type:"btngroup",attKey:"lfWidth",options:ContentViews.data.lf_width,depend_on:["lfPosition","!=","above"]},{label:(0,u.__)("Wrap live filters in a div","content-views-pro"),type:"toggle",attKey:"lfWrap",depend_on:["lfPosition","=","above"]},{label:(0,u.__)("Hide Submit button","content-views-pro"),type:"toggle",attKey:"noLFSub"},{label:(0,u.__)("Hide Reset button","content-views-pro"),type:"toggle",attKey:"noLFRes"}];function _r(e){var t=Zn.map((t=>({attKey:e+t.toset,...t}))),a=[];return["LFSbutton"].includes(e)&&(a=Vn(e)),[...t,...a]}const kr=[{label:(0,u.__)("Change radio, checkbox color","content-views-pro"),type:"toggle",attKey:"lfCustomize"},{label:(0,u.__)("Color","content-views-pro"),type:"colorpick",attKey:"lfEleColor",depend_on:["lfCustomize","=",!0]},{label:(0,u.__)("Label","content-views-query-and-display-post-page"),type:"subpanel",panelContent:Yn("LFSlabel"),clss:"cvb-livefilter-style",isOpen:!1},{label:(0,u.__)("Option","content-views-query-and-display-post-page"),type:"subpanel",panelContent:Yn("LFSoption"),clss:"cvb-livefilter-style",isOpen:!1},{label:(0,u.__)("Type: Range Slider","content-views-query-and-display-post-page"),type:"subpanel",panelContent:_r("LFSrange"),clss:"cvb-livefilter-style",isOpen:!1},{label:(0,u.__)("Type: Button (Active)","content-views-query-and-display-post-page"),type:"subpanel",panelContent:_r("LFSbutton"),clss:"cvb-livefilter-style",isOpen:!1},{label:(0,u.__)("Submit button","content-views-query-and-display-post-page"),type:"subpanel",panelContent:Yn("LFSsubmit"),clss:"cvb-livefilter-style",isOpen:!1,depend_on:["noLFSub","!=",!0]},{label:(0,u.__)("Reset button","content-views-query-and-display-post-page"),type:"subpanel",panelContent:Yn("LFSreset"),clss:"cvb-livefilter-style",isOpen:!1,depend_on:["noLFRes","!=",!0]}],Dr=function(){for(var e=[],t=0;t<10;t++)e.push({label:(0,u.__)("Ad ","content-views-pro")+(t+1),type:"textarea",attKey:"ads-content"+t,depend_on:["showAds","=",!0]});return e}(),Er=[{label:(0,u.__)("Show ads in output","content-views-pro"),type:"toggle",attKey:"showAds",pro:!0},{label:(0,u.__)("Execute shortcode in ad content","content-views-pro"),type:"toggle",attKey:"adSCode",depend_on:["showAds","=",!0]},{label:(0,u.__)("Ads Positions","content-views-pro"),type:"btngroup",attKey:"adPosition",options:ContentViews.data.ad_positions,depend_on:["showAds","=",!0]},{label:(0,u.__)("Manual Positions","content-views-pro"),type:"text",attKey:"adPositionMan",depend_on:["showAds","=",!0]},{label:(0,u.__)("Ads Per Page","content-views-pro"),type:"text",attKey:"adPerPage",isNumber:!0,min:1,depend_on:["showAds","=",!0]},{label:(0,u.__)("Repeat Ads","content-views-pro"),type:"text",attKey:"adRepeat",isNumber:!0,min:1,depend_on:["showAds","=",!0]},...Dr],xr=[{label:(0,u.__)("Show sharing buttons","content-views-pro"),type:"toggle",attKey:"showShare",pro:!0},{label:(0,u.__)("Select Buttons","content-views-pro"),type:"select",attKey:"shareBtn",options:ContentViews.data.social_btns,multiple:!0,depend_on:["showShare","=",!0]},{label:(0,u.__)("Use circle buttons","content-views-pro"),type:"toggle",attKey:"shareCircle",depend_on:["showShare","=",!0]},{label:(0,u.__)("Show share count","content-views-pro"),type:"toggle",attKey:"shareCount",depend_on:["showShare","=",!0]}],Or=t=>{let{object:a}=t;const n={subpanel:Nr,hidden:jr,text:Gr,textarea:Wr,range:Xr,alignment:po,select:so,selectconvert:io,selectcreate:lo,sortablelist:uo,btngroup:co,toggle:fo,radio:mo,taxolist:Rr,termlist:Fr,ctffilter:Zr,colorpick:vo,gradientpick:ho,typography:wo,typographysm:wo,marpad:eo,layout:Hr,box_shadow:So,datefield:zr,infotext:qr,onlylabel:Ur};return(0,e.createElement)("div",null,a.map(((t,a)=>{var r=n[t.type];return(e=>{let t=!0;if(void 0!==e.depend_on){const a=(0,s.useContext)(p);let n=[].concat(a.attributes[e.depend_on[0]]),r=e.depend_on[1];if(t=[].concat(e.depend_on[2]).some((e=>n.includes(e))),"!="===r&&(t=!t),["collapsible","timeline"].includes(a.attributes.viewType)&&"columns"===e.attKey&&(t=!1),"onebig"===a.attributes.viewType&&"columns"===e.attKey&&(t=!0),"scrollable"===a.attributes.viewType&&"postsPerPage"===e.attKey&&(t=!1),"scrollInterval"!==e.attKey||a.attributes.scrollAuto||(t=!1),"onebig"===a.attributes.viewType&&("layout1"===a.attributes.whichLayout?["thumbPositionOthers","imgSizeOthers","thumbnailsmMaxWidth","thumbnailsmHeight"].includes(e.attKey)&&(t=!1):"onebig2"===a.attributes.blockName&&"thumbPositionOthers"===e.attKey&&(t=!1)),["overlay1","overlay6","overlay7","overlay8"].includes(a.attributes.blockName)&&("hetargetHeight"===e.attKey&&(t=!0),"thumbnailHeight"===e.attKey&&(t=!1)),!a.attributes.blockName.includes("overlay")&&["overlayColor","overlayGradient","overlayOpacity"].includes(e.attKey)&&(t=!1),"metaWhichOthers"!==e.attKey||a.attributes.showMetaOthers||(t=!1),"remain-wrapperBgColor"===e.attKey&&"layout3"!==a.attributes.whichLayout&&(t=!1),"remain-wrapperPadding"===e.attKey&&"layout1"===a.attributes.whichLayout&&(t=!1),"taxonomyRelation"===e.attKey){let e=a.attributes.taxonomy;(!Array.isArray(e)||Array.isArray(e)&&e.length<2)&&(t=!1)}"pagingMoreText"===e.attKey&&"loadmore"!==a.attributes.pagingStyle&&(t=!1),"excerptExcTag"!==e.attKey||a.attributes.excerptExclude||(t=!1),"thumbPosition"===e.attKey&&"layout3"===a.attributes.whichLayout&&(t=!1),"thumbPosition"===e.attKey&&"onebig1"===a.attributes.blockName&&"layout3"===a.attributes.whichLayout&&(t=!0),"postsPerPage"!==e.attKey||"overlay7"!==a.attributes.blockName&&"overlay8"!==a.attributes.blockName||(t=!1),"adPositionMan"===e.attKey&&"manual"!==a.attributes.adPosition&&(t=!1),"adPerPage"!==e.attKey||a.attributes.showPagination||(t=!1),"overlaygrid"!==a.attributes.viewType||a.attributes.overlaid||((e.attKey.includes("overlay")||"overOnHover"===e.attKey||"hetargetHeight"===e.attKey)&&(t=!1),"overlay-wrapperPadding"!==e.attKey&&"thumbnailHeight"!==e.attKey||(t=!0),"thumbnailsmHeight"===e.attKey&&(t="overlay1"!==a.attributes.blockName))}return t})(t)||(r=null),r?(0,e.createElement)(r,h({},t,{key:a})):null})))},Mr=a=>{let{object:n,object2:r}=a;return r?(0,e.createElement)(t.TabPanel,{className:"cv-tab-panel",activeClass:"is-active",tabs:[{name:"subtab1",title:"General",className:"tab-one"},{name:"subtab2",title:"Styles",className:"tab-two"}]},(t=>"subtab1"===t.name?(0,e.createElement)(Or,{object:n}):(0,e.createElement)(Or,{object:r}))):(0,e.createElement)(Or,{object:n})};function Nr(a){let{...n}=a;return(0,e.createElement)(t.Panel,{className:"cvb-subpanel "+(void 0!==n.clss?n.clss:"")},(0,e.createElement)(t.PanelBody,{title:n.label,initialOpen:void 0===n.isOpen||n.isOpen},(0,e.createElement)(Or,{object:n.panelContent})))}const Tr=()=>(0,e.createElement)("div",null,(0,e.createElement)(Tn,{title:(0,u.__)("Query","content-views-query-and-display-post-page"),enable_depend:!1},(0,e.createElement)(Mr,{object:Kn,object2:null})),(0,e.createElement)(Tn,{title:"Live Filter",enable_depend:!1,show_when:["hasLF"]},(0,e.createElement)(Mr,{object:Cr,object2:kr})),(0,e.createElement)(Tn,{title:(0,u.__)("Layout","content-views-query-and-display-post-page"),enable_depend:!1,is_open:!0},(0,e.createElement)(Mr,{object:In,object2:null}),(0,e.createElement)(jr,{attKey:"blockId"}),(0,e.createElement)(jr,{attKey:"viewType"}),(0,e.createElement)(jr,{attKey:"layoutFormat"}),(0,e.createElement)(jr,{attKey:"formatWrap"}),(0,e.createElement)(Yr,{attKey:"hasLF"})),(0,e.createElement)(Tn,{title:(0,u.__)("Item / Overlay","content-views-query-and-display-post-page"),enable_depend:!1},(0,e.createElement)(Mr,{object:Un,object2:null})),(0,e.createElement)(Tn,{title:"WooCommerce - Price",enable_depend:!1,show_when:["postType","=","product"]},(0,e.createElement)(Mr,{object:mr,object2:vr})),(0,e.createElement)(Tn,{title:"WooCommerce - Add To Cart",enable_depend:!1,show_when:["postType","=","product"]},(0,e.createElement)(Mr,{object:yr,object2:hr})),(0,e.createElement)(Tn,{title:"Show Advertisement",enable_depend:!1},(0,e.createElement)(Mr,{object:Er,object2:null})),(0,e.createElement)(Tn,{title:"Social Share",enable_depend:!1},(0,e.createElement)(Mr,{object:xr,object2:null})),(0,e.createElement)(Tn,{title:"Heading Text",enable_depend:"showHeading"},(0,e.createElement)(Mr,{object:Gn,object2:Wn})),(0,e.createElement)(Tn,{title:"Featured Image",enable_depend:"showThumbnail"},(0,e.createElement)(Mr,{object:ar,object2:nr})),(0,e.createElement)(Tn,{title:"Title",enable_depend:"showTitle"},(0,e.createElement)(Mr,{object:zn,object2:Qn})),(0,e.createElement)(Tn,{title:"Top Meta",enable_depend:"showTaxonomy"},(0,e.createElement)(Mr,{object:ir,object2:sr})),(0,e.createElement)(Tn,{title:"Custom Field",enable_depend:"showCustomField",attKey:"show-custom-field",pro:!0},(0,e.createElement)(Mr,{object:cr,object2:dr})),(0,e.createElement)(Tn,{title:"Content",enable_depend:"showContent"},(0,e.createElement)(Mr,{object:Xn,object2:Jn})),(0,e.createElement)(Tn,{title:"Read More",enable_depend:"showReadmore"},(0,e.createElement)(Mr,{object:er,object2:tr})),(0,e.createElement)(Tn,{title:"Bottom Meta",enable_depend:"showMeta"},(0,e.createElement)(Mr,{object:rr,object2:or})),(0,e.createElement)(Tn,{title:"Pagination",enable_depend:"showPagination"},(0,e.createElement)(Mr,{object:pr,object2:fr})),(0,e.createElement)(Vr,null)),Pr=()=>(0,e.createElement)("div",null,(0,e.createElement)(Tn,{title:(0,u.__)("Block Styles","content-views-query-and-display-post-page"),enable_depend:!1,is_open:!0},(0,e.createElement)(Mr,{object:wr,object2:null}),(0,e.createElement)(Mr,{object:br,object2:null})));var Ar=["grid1","list1","collapsible","scrollable"],Ir=["overlay1","overlay2"],Lr=["onebig1","overlay6"];function Rr(t){let{...a}=t;const n=(0,s.useContext)(p),r={},o=ContentViews.data.post_types_vs_taxonomies[n.attributes.postType];o&&o.map((e=>{r[e]=ContentViews.data.taxonomies[e]||e}));var i=["post","page"].includes(n.attributes.postType),l=Ar.includes(n.attributes.blockName),c=!(!i||!l)||!ao(!0);return(0,e.createElement)(so,h({label:(0,u.__)("Taxonomy","content-views-query-and-display-post-page"),options:r,multiple:!a.noMulti&&c},a))}function Fr(t){let{...a}=t;var n=(0,s.useContext)(p).attributes.taxonomy;return n&&!Array.isArray(n)&&(n=[n]),n?n.map((t=>{let a=t.value+"-terms";return(0,e.createElement)(so,{key:t.value,label:ContentViews.data.taxonomies[t.value],attKey:a,options:ContentViews.data.terms[t.value],multiple:!0,searchable:!0,taxoSlug:t.value})})):null}function Br(e){return"object"==typeof e&&null!==e&&Object.keys(e).length}const Kr=e=>{let t=null!==e?new Date(e):e;return t instanceof Date&&!isNaN(t)?t:null};function Zr(a){let{...n}=a;const r=(0,s.useContext)(p),[o,i]=(0,e.useState)(r.attributes[n.attKey]||[]),l=ao(n.pro),c="filterCtf"===n.attKey,d=e=>{i(e),r.setAttributes({[n.attKey]:e,triggerRender:Math.random().toString()})},f=e=>{if(1==confirm("Are you sure to delete?")){var t=o.filter(((t,a)=>a!==e));d(t)}},m=(e,t,a)=>{var n=o.map(((n,r)=>{if(r===e){if(c&&"type"===t){let e=n.type.includes("DATE"),t=a.includes("DATE");(!e&&t||e&&!t)&&(n.value="")}if(n[t]=a,c&&"operator"!==t){let e=v(n.type);""!==n.operator&&Object.keys(e).includes(n.operator)||(n.operator=Object.keys(e)[0])}c||""!==n.order||(n.order=Object.keys(ContentViews.data.orders)[0])}return n}));d(n)},v=e=>{if(void 0===ContentViews.data.ctf_operator_each||void 0===ContentViews.data.ctf_operator_all)return{};let t=ContentViews.data.ctf_operator_each[e],a={};return t&&t.map((e=>{a[e]=ContentViews.data.ctf_operator_all[e]})),a},y=e=>{let t="";return["IN","NOT IN","BETWEEN","NOT BETWEEN"].includes(e.operator)&&(t="Separate values by comma"),"BINARY"===e.type&&(t="Enter 1 for True, 0 for False"),t},h=a=>{let{...n}=a,r=to(n.options,n);return(0,e.createElement)("div",{className:"filter-ctf-select"},n.searchable?(0,e.createElement)("div",{className:"components-select-control"},(0,e.createElement)("div",null,(0,e.createElement)("label",{className:"cvb-label"},n.label)),(0,e.createElement)(wn,{value:n.object[n.skey],options:r,onChange:e=>{m(n.index,n.skey,e)},isMulti:!!n.multiple,isSearchable:!!n.searchable})):(0,e.createElement)(t.SelectControl,{label:n.label,value:n.object[n.skey],options:r,onChange:e=>{m(n.index,n.skey,e)}}))},g=a=>{let{...n}=a;const r=void 0!==n.object.type&&n.object.type.includes("DATE")&&"value"===n.skey,[o,i]=(0,e.useState)(n.object[n.skey]||null),l=function(e,t,a){var n=this,r=(0,s.useRef)(null),o=(0,s.useRef)(0),i=(0,s.useRef)(null),l=(0,s.useRef)([]),u=(0,s.useRef)(),c=(0,s.useRef)(),d=(0,s.useRef)(e),p=(0,s.useRef)(!0);(0,s.useEffect)((function(){d.current=e}),[e]);var f=!t&&0!==t&&"undefined"!=typeof window;if("function"!=typeof e)throw new TypeError("Expected a function");t=+t||0;var m=!!(a=a||{}).leading,v=!("trailing"in a)||!!a.trailing,y="maxWait"in a,h=y?Math.max(+a.maxWait||0,t):null;(0,s.useEffect)((function(){return p.current=!0,function(){p.current=!1}}),[]);var g=(0,s.useMemo)((function(){var e=function(e){var t=l.current,a=u.current;return l.current=u.current=null,o.current=e,c.current=d.current.apply(a,t)},a=function(e,t){f&&cancelAnimationFrame(i.current),i.current=f?requestAnimationFrame(e):setTimeout(e,t)},s=function(e){if(!p.current)return!1;var a=e-r.current;return!r.current||a>=t||a<0||y&&e-o.current>=h},g=function(t){return i.current=null,v&&l.current?e(t):(l.current=u.current=null,c.current)},b=function e(){var n=Date.now();if(s(n))return g(n);if(p.current){var i=t-(n-r.current),l=y?Math.min(i,h-(n-o.current)):i;a(e,l)}},w=function(){var d=Date.now(),f=s(d);if(l.current=[].slice.call(arguments),u.current=n,r.current=d,f){if(!i.current&&p.current)return o.current=r.current,a(b,t),m?e(r.current):c.current;if(y)return a(b,t),e(r.current)}return i.current||a(b,t),c.current};return w.cancel=function(){i.current&&(f?cancelAnimationFrame(i.current):clearTimeout(i.current)),o.current=0,l.current=r.current=u.current=i.current=null},w.isPending=function(){return!!i.current},w.flush=function(){return i.current?g(Date.now()):c.current},w}),[m,y,t,h,v,f]);return g}((e=>{m(n.index,n.skey,e)}),r?10:1e3);return r?(0,e.createElement)("div",{className:"filter-ctf-datepicker"},(0,e.createElement)("div",null,(0,e.createElement)("label",{className:"cvb-label"},n.label)),(0,e.createElement)("div",null,(0,e.createElement)(Nn(),{selected:Kr(o),dateFormat:"yyyy/MM/dd",onChange:e=>{i(e),l(e.toDateString())}}))):(0,e.createElement)(e.Fragment,null,(0,e.createElement)(t.TextControl,{type:"text",label:n.label,value:o,onChange:e=>{i(e),l(e)},help:y(n.object)}),(t=>"lflabel"===t.skey?(0,e.createElement)("p",{className:"field-desc"},(0,u.__)("Enter a space to remove label","content-views-query-and-display-post-page")):"lfrangestep"===t.skey?(0,e.createElement)("p",{className:"field-desc"},(0,u.__)("Allow only numbers and dot","content-views-query-and-display-post-page")):"datefm"===t.skey?(0,e.createElement)("p",{className:"field-desc"},(0,u.__)("Set MySQL format of this field, if result is incorrect","content-views-query-and-display-post-page")," (",(0,e.createElement)("a",{target:"_blank",href:"http://docs.contentviewspro.com/specify-date-format-for-sorting-custom-field/"},"read more"),")"):void 0)(n))},b=a=>{let{...n}=a;const[r,o]=(0,e.useState)(n.object[n.skey]);return(0,e.createElement)(t.ToggleControl,{label:n.label,checked:r,onChange:()=>{o(!r),m(n.index,n.skey,!r)}})},w=o.map(((a,n)=>{const r="DATE"===a.type||"DATETIME"===a.type?(0,e.createElement)(g,{label:(0,u.__)("Date Format","content-views-pro"),object:a,index:n,skey:"datefm"}):null;return c?(0,e.createElement)("li",{className:"filter-ctf-item",key:n},(0,e.createElement)("div",{className:"filter-ctf-remove"},(0,e.createElement)("button",{onClick:()=>{f(n)}},(0,e.createElement)(t.Icon,{icon:"no-alt"})," Delete")),(0,e.createElement)(h,{label:(0,u.__)("Field","content-views-pro"),options:ContentViews.data.custom_field_keys,object:a,index:n,skey:"key",searchable:!0}),(0,e.createElement)(h,{label:(0,u.__)("Type","content-views-pro"),options:ContentViews.data.custom_field_types,object:a,index:n,skey:"type"}),r,a.lfenable?null:(0,e.createElement)(e.Fragment,null,(0,e.createElement)(h,{label:(0,u.__)("Compare","content-views-pro"),options:v(a.type),object:a,index:n,skey:"operator"}),(0,e.createElement)(g,{label:(0,u.__)("Value","content-views-pro"),object:a,index:n,skey:"value"})),((a,n)=>{if(void 0===ContentViews.data.lf_settings)return null;let r=a.lftype;const o=(0,e.createElement)(e.Fragment,null,(0,e.createElement)(b,{label:(0,u.__)("Show as filters to visitors","content-views-pro"),object:a,index:n,skey:"lfenable"}),a.lfenable?(0,e.createElement)("div",{className:"cvb-lfctf"},(0,e.createElement)(h,{label:(0,u.__)("Filter Type","content-views-pro"),object:a,index:n,skey:"lftype",options:ContentViews.data.lf_settings.types_ctf}),"checkbox"===r?(0,e.createElement)(h,{label:(0,u.__)("Behavior","content-views-pro"),object:a,index:n,skey:"lfbehavior",options:ContentViews.data.lf_settings.behavior}):null,(0,e.createElement)(g,{label:(0,u.__)("Label","content-views-pro"),object:a,index:n,skey:"lflabel"}),["range_slider","date_range"].includes(r)?"date_range"===r?(0,e.createElement)(h,{label:(0,u.__)("Operator","content-views-pro"),object:a,index:n,skey:"lfdateoperator",options:ContentViews.data.lf_settings.dateoperator}):(0,e.createElement)(e.Fragment,null,(0,e.createElement)(g,{label:(0,u.__)("Step","content-views-pro"),object:a,index:n,skey:"lfrangestep"}),(0,e.createElement)(g,{label:(0,u.__)("Prefix","content-views-pro"),object:a,index:n,skey:"lfrangepre"}),(0,e.createElement)(g,{label:(0,u.__)("Suffix","content-views-pro"),object:a,index:n,skey:"lfrangepos"}),(0,e.createElement)(h,{label:(0,u.__)("Thousand Separator","content-views-pro"),object:a,index:n,skey:"lfrangesepa",options:ContentViews.data.lf_settings.thousandseparator})):(0,e.createElement)(e.Fragment,null,["radio","dropdown","button"].includes(r)?(0,e.createElement)(g,{label:(0,u.__)('The "All" Text',"content-views-pro"),object:a,index:n,skey:"lfdefault"}):null,(0,e.createElement)(h,{label:(0,u.__)("Order By","content-views-pro"),object:a,index:n,skey:"lforder",options:ContentViews.data.lf_settings.orderby_ctf}),(0,e.createElement)(h,{label:"",object:a,index:n,skey:"lforderflag",options:ContentViews.data.lf_settings.orderflag}),(0,e.createElement)(h,{label:(0,u.__)("Options Text","content-views-pro"),object:a,index:n,skey:"lftotext",options:ContentViews.data.lf_settings.text_ctf}),(0,e.createElement)(b,{label:(0,u.__)("Show posts count","content-views-pro"),object:a,index:n,skey:"lfcount"}),(0,e.createElement)(b,{label:(0,u.__)("Hide values have no post","content-views-pro"),object:a,index:n,skey:"lfnoempty"}),(0,e.createElement)(b,{label:(0,u.__)("Hide posts that don't have this custom field","content-views-pro"),object:a,index:n,skey:"lfrequire"}))):null);return(0,e.createElement)(t.Panel,{className:"cvb-subpanel"},(0,e.createElement)(t.PanelBody,{title:(0,u.__)("Live Filter","content-views-query-and-display-post-page"),initialOpen:!1},o))})(a,n)):(0,e.createElement)("li",{className:"filter-ctf-item",key:n},(0,e.createElement)("div",{className:"filter-ctf-remove"},(0,e.createElement)("button",{onClick:()=>{f(n)}},(0,e.createElement)(t.Icon,{icon:"no-alt"})," Delete")),(0,e.createElement)(h,{label:(0,u.__)("Field","content-views-pro"),options:ContentViews.data.custom_field_keys,object:a,index:n,skey:"key",searchable:!0}),(0,e.createElement)(h,{label:(0,u.__)("Type","content-views-pro"),options:ContentViews.data.custom_field_types,object:a,index:n,skey:"type"}),(0,e.createElement)(h,{label:(0,u.__)("Order","content-views-pro"),options:ContentViews.data.orders,object:a,index:n,skey:"order"}),"NUMERIC"===a.type?(0,e.createElement)(b,{label:(0,u.__)('This field uses comma "," as thousand separator',"content-views-pro"),object:a,index:n,skey:"kcomma"}):null,r,(0,e.createElement)(b,{label:(0,u.__)("Show as sort option to visitors","content-views-pro"),object:a,index:n,skey:"lfenable"}),a.lfenable?(0,e.createElement)(g,{label:(0,u.__)("Label","content-views-pro"),object:a,index:n,skey:"lftext"}):null)}));return(0,e.createElement)("div",{className:"cvb-components-wrapper"+(l?" upgrade-wrapper":"")},(0,e.createElement)("div",null,(0,e.createElement)("label",{className:"cvb-label"},n.label)),(0,e.createElement)("button",{onClick:()=>{l||(()=>{const e=c?{key:"",type:"CHAR",operator:"",value:"",datefm:"",lfenable:""}:{key:"",type:"CHAR",order:""},t=[...o,e];i(t)})()},className:"filter-ctf-add"},(0,e.createElement)(t.Icon,{icon:"plus"})," ",c?(0,u.__)("Select Field To Filter","content-views-pro"):(0,u.__)("Select Field To Sort","content-views-pro")),c&&o&&o.length>1?(0,e.createElement)(so,{label:(0,u.__)("Fields Relation","content-views-pro"),attKey:"filterCtfRel",options:ContentViews.data.taxorelation}):null,(0,e.createElement)("ul",null,w),l?(0,e.createElement)(ro,n):null)}function Hr(t){let{...a}=t;const n=(0,s.useContext)(p),[r,o]=(0,e.useState)(n.attributes[a.attKey]),i=n.attributes.blockName;return void 0!==ContentViews.data.pre_layouts[i]?(0,e.createElement)("div",{className:"cvb-components-wrapper"},(0,e.createElement)("div",null,(0,e.createElement)("label",{className:"cvb-label"},a.label)),(0,e.createElement)("div",{className:"cvb-layouts-list"},Object.keys(ContentViews.data.pre_layouts[i]).map((t=>{let s=ao(ContentViews.data.pre_layouts[i][t]);return(0,e.createElement)("div",{key:i+t,className:r===t?"cvb-active":"",onClick:()=>{s?((e,t)=>{let a={grid1:"grid",list1:"list",onebig1:"big-post-1",onebig2:"big-post-2",overlay1:"overlay-1",overlay2:"overlay-2",overlay3:"overlay-3",overlay4:"overlay-4",overlay5:"overlay-5",overlay6:"overlay-6",overlay7:"overlay-7",overlay8:"overlay-8"},n="https://contentviewspro.com/demo/block-layouts/?utm_content="+(a[e]?a[e]:"")+","+t+"&utm_source=block-editor&utm_medium=setting&utm_campaign=layout#primary";window.open(n,"_blank")})(i,t):(o(t),n.setAttributes({[a.attKey]:t}))}},s?(0,e.createElement)("span",{className:"pro-opt"},"Pro"):null,(0,e.createElement)("img",{src:ContentViews.data.layout_img+i+"-"+t+".svg",alt:t}))})))):null}function jr(t){let{...a}=t;const n=(0,s.useContext)(p);return(0,e.createElement)("input",{type:"hidden",name:a.attKey,value:n.attributes[a.attKey]})}function Yr(t){let{...a}=t;var n=(0,s.useContext)(p).attributes[a.attKey];return(0,e.createElement)("input",{type:"hidden",name:a.attKey,value:Br(n)?JSON.stringify(n):""})}function Vr(){let t=ContentViews.data.require_version;return t?(0,e.createElement)("div",{className:"cvb-notice"},(0,u.__)("Please update to Pro version %s to ensure all features work as expected","content-views-query-and-display-post-page").replace("%s",t)):null}function qr(t){let{...a}=t;const n=(0,s.useContext)(p);return(0,e.createElement)("div",{className:"components-half"},(0,e.createElement)("div",null,(0,e.createElement)("label",{className:"cvb-label"},a.label)),(0,e.createElement)("div",null,n.attributes[a.attKey]))}function Ur(t){let{...a}=t;return(0,e.createElement)("div",{className:"cvb-mb8"},(0,e.createElement)("div",null,(0,e.createElement)("label",{className:"cvb-label"},a.label)))}function Gr(a){let{...n}=a;const r=(0,s.useContext)(p);let o={};return n.max_depend&&r.attributes[n.max_depend]&&(o.max=r.attributes[n.max_depend],o.title=n.desc_depend),n.min&&(o.min=n.min),(0,e.createElement)("div",null,(0,e.createElement)(t.TextControl,h({type:void 0!==n.isNumber?"number":"text",label:n.label,value:r.attributes[n.attKey],onChange:e=>r.setAttributes({[n.attKey]:e})},o)),oo(n))}function Wr(a){let{...n}=a;const r=(0,s.useContext)(p),[o,i]=(0,e.useState)(r.attributes[n.attKey]);return(0,e.createElement)("div",null,(0,e.createElement)(t.TextareaControl,{label:n.label,value:o,onChange:e=>{i(e),r.setAttributes({[n.attKey]:e})}}))}function zr(t){let{...a}=t;const n=(0,s.useContext)(p),[r,o]=(0,e.useState)(n.attributes[a.attKey]);return(0,e.createElement)("div",{className:"cvb-components-wrapper"},(0,e.createElement)("div",null,(0,e.createElement)("label",{className:"cvb-label"},a.label)),(0,e.createElement)(Nn(),{selected:Kr(r),dateFormat:"yyyy/MM/dd",onChange:e=>{o(e),n.setAttributes({[a.attKey]:e})}}))}function Qr(a){let{changeOpt:n}=a;const[r,o]=(0,e.useState)("md"),i=[{value:"md",icon:"desktop"},{value:"sm",icon:"tablet"},{value:"xs",icon:"smartphone"}].map((a=>(0,e.createElement)("span",{key:a.value,className:r===a.value?"cvb-active":"",onClick:()=>{o(a.value),n(a.value)}},(0,e.createElement)(t.Icon,{icon:a.icon}))));return(0,e.createElement)("div",{className:"cvb-responsive-buttons"},i)}function $r(a){let{value:n,whenClick:r}=a;const[o,i]=(0,e.useState)(!1),s=["px","em","rem","%","vw","vh"].map((t=>(0,e.createElement)("div",{key:t,className:t===n?"cvb-active":"",onClick:()=>{r(t)}},t)));return(0,e.createElement)("div",{className:"cvb-units"},(0,e.createElement)(t.Button,{variant:"tertiary",onClick:()=>{i(!o)}},n||"px",o&&(0,e.createElement)(t.Popover,{onFocusOutside:()=>{i(!o)}},(0,e.createElement)("div",{className:"cvb-units-popover"},s))))}function Xr(a){let{...n}=a;const r=(0,s.useContext)(p),[o,i]=(0,e.useState)("md"),[l,u]=(0,e.useState)(r.attributes[n.attKey]||(n.responsive?{}:"")),[c,d]=(0,e.useState)(r.attributes[n.attKey+"Units"]||(n.responsive?{}:""));var f=void 0===n.range||"px"!==c[o]&&void 0!==c[o]?[0,100]:n.range;"onebig"===r.attributes.viewType&&"columns"===n.attKey&&(n.pro=!0,f=[1,3],n.label="Others Item Columns"),Ir.includes(r.attributes.blockName)||"hetargetHeight"!==n.attKey||(n.pro=!0);const m=ao(n.pro);return n.responsive?(0,e.createElement)("div",{className:"relative-wrapper"+(m?" upgrade-wrapper":"")},(0,e.createElement)(t.RangeControl,{label:n.label,value:void 0!==l[o]?parseInt(l[o]):"",onChange:e=>{if(m)return;let t={...l};t[o]=e,u(t),r.setAttributes({[n.attKey]:t})},min:f[0],max:f[1],allowReset:n.reset,resetFallbackValue:0}),(0,e.createElement)(Qr,{changeOpt:e=>i(e)}),n.unitable?(0,e.createElement)($r,{value:c[o],whenClick:e=>{if(m)return;let t={...c};t[o]=e,d(t),r.setAttributes({[n.attKey+"Units"]:t})}}):null,m?(0,e.createElement)(ro,n):null):(0,e.createElement)("div",{className:"relative-wrapper"+(m?" upgrade-wrapper":"")},(0,e.createElement)(t.RangeControl,{label:n.label,value:l?.1===n.step?parseFloat(l):parseInt(l):"",onChange:e=>{m||(u(e),r.setAttributes({[n.attKey]:String(e)}))},min:f[0],max:f[1],step:n.step||1,allowReset:n.reset}),m?(0,e.createElement)(ro,n):null)}function Jr(a){let{valueSet:n,onModify:r,isBoxsd:o}=a;const[i,s]=(0,e.useState)(!0),l=[{value:"top",label:o?"Horizontal offset":"Top"},{value:"right",label:o?"Vertical offset":"Right"},{value:"bottom",label:o?"Blur":"Bottom"},{value:"left",label:o?"Spread":"Left"}].map((t=>(0,e.createElement)("div",{key:t.value,className:"marpad-input"},(0,e.createElement)("input",{type:"number",value:n?n[t.value]:"",onChange:e=>r(t.value,e,i)}),(0,e.createElement)("label",{className:"marpad-label"},t.label)))),u=(0,e.createElement)(t.Icon,{icon:i?"admin-links":"editor-unlink",onClick:()=>{s(!i),!i&&r("top",void 0!==n.top?n.top:"",!i)}});return(0,e.createElement)("div",{className:"marpad-container"},l,u)}function eo(t){let{...a}=t;const n=(0,s.useContext)(p),[r,o]=(0,e.useState)("md"),[i,l]=(0,e.useState)(n.attributes[a.attKey]||(a.responsive?{}:"")),[u,c]=(0,e.useState)(n.attributes[a.attKey+"Units"]||(a.responsive?{}:"")),d="bxshadw"===a.forWhat;return"pinterest"===n.attributes.viewType&&"content-itemPadding"===a.attKey&&(a.label="Margin"),(0,e.createElement)("div",{className:"relative-wrapper"},(0,e.createElement)("div",null,(0,e.createElement)("label",{className:"cvb-label"},a.label)),(0,e.createElement)(Jr,{valueSet:i[r],onModify:(e,t,o)=>{let s=t.target?t.target.value:t,u={...i};o?u[r]={top:s,right:s,bottom:s,left:s}:(void 0===u[r]&&(u[r]={}),u[r][e]=s),l(u),n.setAttributes({[a.attKey]:u})},isBoxsd:d}),!d&&(0,e.createElement)(Qr,{changeOpt:e=>o(e)}),!d&&(0,e.createElement)($r,{value:u[r],whenClick:e=>{let t={...u};t[r]=e,c(t),n.setAttributes({[a.attKey+"Units"]:t})}}))}function to(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(t&&"lfArrange"===t.attKey&&(e=function(){const e=(0,s.useContext)(p).attributes.hasLF;var t={};if(Br(e)){const a={_orderby:(0,u.__)("Sort","content-views-pro"),_search:(0,u.__)("Search","content-views-pro")};for(const[n,r]of Object.entries(e))if(a[n])t[n]=a[n];else if(n.includes("tx_")){let e=n.replace("tx_","");t[n]=ContentViews.data.taxonomies[e]||e}else t[n]=n}return t}()),Array.isArray(e))return e;let a={...e};if(t&&"multipostType"===t.attKey&&delete a.any,t&&"pagingStyle"===t.attKey){const e=(0,s.useContext)(p);["overlay2","overlay3","overlay4","overlay5","overlay7","overlay8"].includes(e.attributes.blockName)&&(delete a.loadmore,delete a.infinite),"timeline"===e.attributes.blockName&&delete a.regular}t&&"pagingType"===t.attKey&&Br((0,s.useContext)(p).attributes.hasLF)&&delete a.normal;let n=[];return Object.keys(a).forEach((function(e){var r=function(e,t){var a=!1;return e&&("postType"===e.attKey&&["attachment","any"].includes(t)||"pagingStyle"===e.attKey&&["infinite","loadmore"].includes(t)||"orderby"===e.attKey&&Object.keys(ContentViews.data.orderby_pro).includes(t))&&(a=ao(!0)),a}(t,e),o=r?{disabled:r}:{};n.push({label:(r?"[Pro]  ":"")+a[e],value:e,...o})})),n}function ao(e){return e&&!ContentViews.data.has_pro}function no(t){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;const o=(0,s.useContext)(p);return n="?utm_source=block-editor&"+(n||"utm_medium=setting&utm_campaign="+a.attKey+"&utm_content="+o.attributes.blockName),(0,e.createElement)("a",{href:(r||ContentViews.data.upgrade_link)+n,target:"_blank"},t)}function ro(t){let{...a}=t;return"simple"!==a.uptype?(0,e.createElement)("p",{className:"cvb-upgrade-link"},"[PRO] Please ",no(ContentViews.data.upgrade_text,a)," to enable"):(0,e.createElement)("span",{className:"cvb-upgrade-simple"},no(a.uptext?a.uptext:"PRO",a))}function oo(a){if("keyword"===a.attKey)return(0,e.createElement)("p",{className:"field-desc"},(0,u.__)("Enter keyword to searching for posts","content-views-query-and-display-post-page"),". ",(0,u.__)("It will search in post title, excerpt, content.","content-views-query-and-display-post-page"));if("subImg"===a.attKey&&!ContentViews.data.has_pro)return(0,e.createElement)("p",{className:"field-desc"},(0,u.__)("If no featured image is added to a post, show the substitute option as thumbnail","content-views-query-and-display-post-page"));if("multipostType"===a.attKey)return(0,e.createElement)("p",{className:"field-desc"},(0,u.__)("Leave empty to include all post types","content-views-pro"));if("postsPerPage"===a.attKey)return(0,e.createElement)("p",{className:"field-desc"},(0,e.createElement)("a",{href:"https://contentviewspro.com/documentation/article/block-enable-pagination/",target:"_blank"},(0,u.__)("Enable pagination","content-views-query-and-display-post-page"))," ",(0,u.__)("to have multiple pages","content-views-query-and-display-post-page"));if("dateFormatCustom"===a.attKey)return(0,e.createElement)("p",{className:"field-desc"},(0,u.__)("To define your format, please check","content-views-pro")," ",(0,e.createElement)("a",{target:"_blank",href:"https://codex.wordpress.org/Formatting_Date_and_Time"},(0,u.__)("this document","content-views-pro")));if("noPostText"===a.attKey)return(0,e.createElement)("p",{className:"field-desc"},(0,u.__)("Enter your text here. Leave empty to hide it","content-views-query-and-display-post-page"));if("overlaid"===a.attKey)return(0,e.createElement)("p",{className:"field-desc"},(0,u.__)("Disable to use compound mode","content-views-query-and-display-post-page")," (",no((0,u.__)("see demo","content-views-query-and-display-post-page"),a,"","https://contentviewspro.com/demo/disable-overlay/"),")");if("adPositionMan"===a.attKey)return(0,e.createElement)("p",{className:"field-desc"},(0,u.__)('Enter numbers (separate by comma, in increasing order) to set positions to show ads on each page. These numbers must be smaller than "Posts Per Page" value',"content-views-query-and-display-post-page"));if("excerptExcTag"===a.attKey)return(0,e.createElement)("p",{className:"field-desc"},(0,u.__)("Separate tags by comma","content-views-query-and-display-post-page"));if("adRepeat"===a.attKey)return(0,e.createElement)("p",{className:"field-desc"},ContentViews.data.ad_desc);if("noLFRes"===a.attKey)return(0,e.createElement)("p",{className:"field-desc"},(0,u.__)("2 buttons are shown automatically when enabled search field, or range slider type","content-views-query-and-display-post-page"));if("lfSortText"===a.attKey)return(0,e.createElement)("p",{className:"field-desc"},(0,u.__)("Customize texts of above options. Separate texts by comma","content-views-query-and-display-post-page"));if("lfArrange"===a.attKey)return(0,e.createElement)("p",{className:"field-desc"},(0,u.__)("Select filters in the order you want to show","content-views-query-and-display-post-page"));if("lbSelector"===a.attKey)return(0,e.createElement)("p",{className:"field-desc"},(0,u.__)("Leave empty to load whole page. To load specific part, please enter selector to identify it, for example: #content or #main or .post or .hentry or another value depends on the active Theme","content-views-query-and-display-post-page"));if(void 0!==a.attKey&&a.attKey.includes("LfLabel"))return(0,e.createElement)("p",{className:"field-desc"},(0,u.__)("Enter a space to remove label","content-views-query-and-display-post-page"));if(void 0!==a.attKey&&a.attKey.includes("LfEnable")&&!ContentViews.data.has_pro)return(0,e.createElement)("p",{className:"cvb-demo-link"}," ( ",no((0,u.__)("See Demo","content-views-query-and-display-post-page"),a,"","https://contentviewspro.com/demo/faceted-search-live-filter/")," ) ");if(void 0!==a.attKey&&a.attKey.includes("showAds")&&!ContentViews.data.has_pro)return(0,e.createElement)("p",{className:"cvb-demo-link"}," ( ",no((0,u.__)("See Demo","content-views-query-and-display-post-page"),a,"","https://contentviewspro.com/demo/show-advertisements-in-layout/")," ) ");if("showShare"===a.attKey&&!ContentViews.data.has_pro)return(0,e.createElement)("p",{className:"cvb-demo-link"}," ( ",no((0,u.__)("See Demo","content-views-query-and-display-post-page"),a,"","https://contentviewspro.com/demo/social-sharing/")," ) ");var n={CTFlist:"ctfdesc_select",CTFcustomname:"ctfdesc_name",CTFdatenew:"ctfdesc_datenew",CTFdateold:"ctfdesc_dateold"};if(Object.keys(n).includes(a.attKey))return(0,e.createElement)("p",{className:"field-desc"},ContentViews.data[n[a.attKey]]);if("taxonomy"===a.attKey&&!a.multiple)return(0,e.createElement)("p",{className:"upgrade-wrapper"}," ",(0,u.__)("Select multiple taxonomies","content-views-query-and-display-post-page")," â€º ",(0,e.createElement)(ro,h({uptype:"simple",uptext:ContentViews.data.upgrade_text},a))," ");if(a.hasOwnProperty("taxoSlug")){let n=a.taxoSlug+"-operator";const r=(0,s.useContext)(p),[o,i]=(0,e.useState)(r.attributes[n]);let l=to(ContentViews.data.taxooperator,a);return(0,e.createElement)("div",{className:"cvb-taxonomy-extra"},(0,e.createElement)("div",{className:"cvb-taxonomy-operator"},(0,e.createElement)(t.SelectControl,{label:a.label+" Operator",value:o,options:l,onChange:e=>{i(e),r.setAttributes({[n]:e})}})),function(t){const a=(0,s.useContext)(p),n=a.attributes[t+"-LfEnable"],r=a.attributes[t+"-LfType"];return(0,e.createElement)("div",null,(0,e.createElement)(Nr,{label:(0,u.__)("Live Filter","content-views-query-and-display-post-page"),panelContent:Sr(t,n,r),isOpen:!1}))}(a.taxoSlug))}return null}function io(a){let{...n}=a;const r=(0,s.useContext)(p),[o,i]=(0,e.useState)((()=>{var e=r.attributes[n.attKey];return r.attributes[n.fromKey]!==n.fromDefault&&(e=r.attributes[n.fromKey]?"yes":""),e}));let l=to(n.options,n);const u=ao(n.pro);let c={[n.fromKey]:n.fromDefault};return(0,e.createElement)("div",{className:"cvb-components-wrapper"+(u?" upgrade-wrapper":"")+" cvb-"+n.attKey},(0,e.createElement)(t.SelectControl,{label:n.label,value:o,options:l,onChange:e=>{u||(i(e),r.setAttributes({[n.attKey]:e,...c}))}}),u?(0,e.createElement)(ro,n):null)}function so(a){let{...n}=a;const r=(0,s.useContext)(p),[o,i]=(0,e.useState)(r.attributes[n.attKey]);let l=to(n.options,n);[...Ar,...Ir].includes(r.attributes.blockName)||"taxoPosition"!==n.attKey||(n.pro=!0),[...Ar,...Ir,...Lr].includes(r.attributes.blockName)||"metaWhich"!==n.attKey&&"metaWhichOthers"!==n.attKey||(n.pro=!0);const u=ao(n.pro);var c=oo(n);return(0,e.createElement)("div",{className:"cvb-components-wrapper"+(u?" upgrade-wrapper":"")+" cvb-"+n.attKey},n.multiple||n.searchable||"taxonomy"===n.attKey?(0,e.createElement)("div",null,(0,e.createElement)("div",null,(0,e.createElement)("label",{className:"cvb-label cvb-mb8"},n.label)),(0,e.createElement)(wn,{value:l.length?o:null,options:l,onChange:e=>{u||(i(e),r.setAttributes({[n.attKey]:"taxonomy"!==n.attKey||n.multiple?e:[e]}))},isMulti:!!n.multiple,isSearchable:!!n.searchable})):(0,e.createElement)(t.SelectControl,{label:n.label,value:o,options:l,onChange:e=>{u||(i(e),r.setAttributes({[n.attKey]:e}))}}),u?(0,e.createElement)(ro,n):null,c)}function lo(t){let{...a}=t;const n=(0,s.useContext)(p),[r,o]=(0,e.useState)(n.attributes[a.attKey]),i=ao(a.pro);return(0,e.createElement)("div",{className:"cvb-components-wrapper"+(i?" upgrade-wrapper":"")},(0,e.createElement)("div",null,(0,e.createElement)("label",{className:"cvb-label"},a.label)),(0,e.createElement)(xn,{value:r,defaultOptions:!0,loadOptions:async function(e){var t="/wp/v2/search/?search="+e+"&type=post&subtype="+n.attributes.postType,a="attachment"===n.attributes.postType;a&&(t="/wp/v2/media?search="+e);const r=await y()({path:t}),o=await r;let i=[];return null!=o&&o.length>0&&o.forEach((e=>{i.push({label:(a?e.title&&e.title.rendered:e.title)||"(no title)",value:e.id})})),i},onChange:e=>{i||(o(e),n.setAttributes({[a.attKey]:"parentPage"===a.attKey&&null===e?"":e}))},isMulti:void 0===a.multiple||a.multiple,isClearable:!0,cacheOptions:!0,isValidNewOption:e=>!1,placeholder:(0,u.__)("Type to search...","content-views-query-and-display-post-page")}))}function uo(a){let{...n}=a;const r=(0,s.useContext)(p),[o,i]=(0,e.useState)(r.attributes[n.attKey]),l=ao(n.pro);let c=function(e){let t=[];return e.map((e=>{t.push({label:n.options[e],value:e})})),t}(o||Object.keys(n.options)),d=function(e){if("showThumbnail"===e.value&&("list1"===r.attributes.blockName||r.attributes.blockName.includes("overlay")))return"hidden";if(e.value.includes("showWoo")){let t=r.attributes.postType;return"any"===t&&(t=r.attributes.multipostType),[].concat(t).includes("product")&&r.attributes[e.value]?"":"hidden"}return"fieldsPosition"!==n.attKey||r.attributes[e.value]?"":"hidden"};return(0,e.createElement)("div",{className:"cvb-components-wrapper"+(l?" upgrade-wrapper":"")+" cvb-"+n.attKey},(0,e.createElement)("div",null,(0,e.createElement)("label",{className:"cvb-label"},n.label," ","fieldsPosition"===n.attKey?(0,e.createElement)(t.Icon,{icon:"editor-help",title:(0,u.__)("drag & drop to change","content-views-query-and-display-post-page")}):null)),(0,e.createElement)(On.ReactSortable,{list:c,setList:e=>{if(l)return;let t=function(e){let t=[];return e.map((e=>{t.push(e.value)})),t}(e);i(t),r.setAttributes({[n.attKey]:t})}},c.map((t=>(0,e.createElement)("div",{key:t.value,className:d(t)},function(e){let t=e.label,a="Top Meta";return"showTitle"===e.value&&r.attributes.showTaxonomy&&r.attributes.taxoPosition.includes("title")?"above_title"===r.attributes.taxoPosition?a+" + "+t:t+" + "+a:t}(t))))),l?(0,e.createElement)(ro,n):null)}function co(a){let{...n}=a;const r=(0,s.useContext)(p),[o,i]=(0,e.useState)(r.attributes[n.attKey]);let l=to(n.options);const u=ao(n.pro);return(0,e.createElement)("div",{className:"cvb-components-wrapper"+(u?" upgrade-wrapper":"")+(n.extraClass||"")},(0,e.createElement)("div",null,(0,e.createElement)("label",{className:"cvb-label"},n.label)),(0,e.createElement)(t.ButtonGroup,null,l.map(((a,s)=>(0,e.createElement)(t.Button,{key:s,disabled:u,className:(o?o===a.value:0===s)?"cvb-active":"",onClick:()=>{i(a.value),r.setAttributes({[n.attKey]:a.value})}},a.label)))),u?(0,e.createElement)(ro,n):null)}function po(a){let{...n}=a;const r=(0,s.useContext)(p),[o,i]=(0,e.useState)(r.attributes[n.attKey]);return(0,e.createElement)("div",{className:"components-half cvb-alignment"},(0,e.createElement)("div",null,(0,e.createElement)("label",{className:"cvb-label"},n.label)),(0,e.createElement)(t.ButtonGroup,null,["left","center","right"].map((a=>{let s="editor-align"+a;return(0,e.createElement)(t.Button,{key:a,className:o===a?"cvb-active":"",onClick:()=>{i(a),r.setAttributes({[n.attKey]:a})}},(0,e.createElement)(t.Icon,{icon:s}))}))))}function fo(a){let{...n}=a;const r=(0,s.useContext)(p),[o,i]=(0,e.useState)(r.attributes[n.attKey]),l=ao(n.pro);var u,c,d,f=(u=n.attKey,c=r.attributes,d={},"overlaid"===u&&"overlaygrid"===c.viewType&&c.overlaid&&!c["content-itemBoxShadow"]&&(d={"content-itemBoxShadow":{md:{top:"0",right:"0",bottom:"1"}}}),d);const m=n.attKey.includes("LfEnable")?"":"simple";return(0,e.createElement)("div",{className:"cvb-toggle-wrapper"+(l?" upgrade-wrapper":"")},(0,e.createElement)(t.ToggleControl,{label:n.label,checked:o,onChange:()=>{i(!o),r.setAttributes({[n.attKey]:!r.attributes[n.attKey],...f})},disabled:!!l}),l?(0,e.createElement)(ro,h({uptype:m},n)):null,oo(n))}function mo(a){let{...n}=a;const r=(0,s.useContext)(p),[o,i]=(0,e.useState)(r.attributes[n.attKey]);let l=to(n.options,n);return(0,e.createElement)(t.RadioControl,{label:n.label,selected:o,options:l,onChange:e=>{i(e),r.setAttributes({[n.attKey]:e})}})}function vo(a){let{...n}=a;const r=(0,s.useContext)(p),o=r.attributes[n.attKey],[i,l]=(0,e.useState)(!1);return(0,e.createElement)("div",{className:"components-half cvb-color-indicator"},(0,e.createElement)("div",null,(0,e.createElement)("label",{className:"cvb-label"},n.label)),(0,e.createElement)(t.ColorIndicator,{colorValue:o,onClick:()=>{l(!i)}}),(0,e.createElement)(t.Icon,{icon:"image-rotate",onClick:()=>{r.setAttributes({[n.attKey]:""})}}),i&&(0,e.createElement)(t.Popover,{placement:"bottom-end",onFocusOutside:()=>{l(!i)}},(0,e.createElement)("div",{className:"cvb-color-popover"},(0,e.createElement)(t.ColorPicker,{color:o,onChange:e=>{r.setAttributes({[n.attKey]:e})},enableAlpha:!0,defaultValue:""}),(0,e.createElement)("h3",null,"Theme"),(0,e.createElement)(t.ColorPalette,{colors:(()=>{if("object"==typeof wp.data.select("core/editor")){let e=wp.data.select("core/editor");if("function"==typeof e.getEditorSettings){let t=e.getEditorSettings();if("object"==typeof t)return t.colors}}return[]})(),value:o,onChange:e=>{r.setAttributes({[n.attKey]:e})},disableCustomColors:!0,clearable:!1}),(0,e.createElement)("h3",null,"Custom"),(0,e.createElement)(t.ColorPalette,{colors:[{name:"Black",color:"#000000"},{name:"Cyan bluish gray",color:"#abb8c3"},{name:"White",color:"#ffffff"},{name:"Pale pink",color:"#ffc0cb"},{name:"Vivid red",color:"#cf2e2e"},{name:"Luminous vivid orange",color:"#ff6900"},{name:"Luminous vivid amber",color:"#fcb900"},{name:"Light green cyan",color:"#7bdcb5"},{name:"Vivid green cyan",color:"#00d084"},{name:"Pale cyan blue",color:"#8ed1fc"},{name:"Vivid cyan blue",color:"#3593e3"},{name:"Vivid purple",color:"#9b51e0"},{name:"Transparent",color:"#ffffff00"}],value:o,onChange:e=>{r.setAttributes({[n.attKey]:e})},disableCustomColors:!0,clearable:!1}))))}var yo=[{gradient:"linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.5), rgba(0,0,0,0.9))"},{gradient:"linear-gradient(0deg,#000000,rgba(10,10,10,0))"},{gradient:"linear-gradient(0deg,rgba(0,0,0,0.6),rgba(0,0,0,0.2) 30%,rgba(0,0,0,0) 50%,rgba(0,0,0,0))"},{gradient:"linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.6) 100%)"},{gradient:"linear-gradient(to bottom, rgba(255, 255, 255, 0) 60%, #000 100%)"},{gradient:"linear-gradient(to top, rgba(0,0,0,0), rgba(0,0,0,0.5), rgba(0,0,0,0.9))"},{gradient:"linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.5), rgba(0,0,0,0.5),rgba(0,0,0,0))"},{gradient:"linear-gradient(135deg, rgb(6, 147, 227) 0%, rgb(155, 81, 224) 100%)"},{gradient:"linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%)"},{gradient:"linear-gradient(135deg, rgb(252, 185, 0) 0%, rgb(255, 105, 0) 100%)"},{gradient:"linear-gradient(135deg, rgb(255, 105, 0) 0%, rgb(207, 46, 46) 100%)"},{gradient:"linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%)"},{gradient:"linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%)"},{gradient:"linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%)"},{gradient:"linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%)"},{gradient:"linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%)"},{gradient:"linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%)"},{gradient:"linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%)"},{gradient:"linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%)"},{gradient:"linear-gradient(20deg, #410cbd 0%, #ff6f35 100%)"},{gradient:"linear-gradient(20deg, #f3880c 0%, #70ff80 100%)"},{gradient:"linear-gradient(20deg, #0016b1 0%, #2aed60 100%)"},{gradient:"linear-gradient(to top, #fbc2eb 0%, #a6c1ee 100%)"},{gradient:"linear-gradient(to top, #fad0c4 0%, #ffd1ff 100%)"},{gradient:"linear-gradient(to top, #a8edea 0%, #fed6e3 100%)"},{gradient:"linear-gradient(to top, #a18cd1 0%, #fbc2eb 100%)"},{gradient:"linear-gradient(to bottom,  rgba(214,224,255,1) 37.2%, rgba(254,168,168,1) 137.3% )"},{gradient:"linear-gradient(to bottom, #d4fc79 0%, #96e6a1 100%)"},{gradient:"linear-gradient(to bottom,  rgba(253,199,141,1) 11.3%, rgba(249,143,253,1) 100.2% )"},{gradient:"linear-gradient(135deg,#12c2e9 0%,#c471ed 50%,#f64f59 100%)"},{gradient:"radial-gradient( circle farthest-corner at 10% 20%,  rgba(253,193,104,1) 0%, rgba(251,128,128,1) 90% )"},{gradient:"radial-gradient( circle farthest-corner at -14.3% -17.5%,  rgba(245,168,168,1) 4%, rgba(164,168,248,1) 100.2% )"},{gradient:"radial-gradient( circle farthest-corner at 10% 20%,  rgba(163,175,243,1) 0%, rgba(220,182,232,1) 100.2% )"}];function ho(a){let{...n}=a;const r=(0,s.useContext)(p),[o,i]=(0,e.useState)(r.attributes[n.attKey]),[l,u]=(0,e.useState)(!1);return(0,e.createElement)("div",{className:"components-half"},(0,e.createElement)("div",null,(0,e.createElement)("label",{className:"cvb-label"},n.label)),(0,e.createElement)(t.ColorIndicator,{colorValue:o,onClick:()=>{u(!l)}}),l&&(0,e.createElement)(t.Popover,{placement:"bottom-end",onFocusOutside:()=>{u(!l)}},(0,e.createElement)("div",{className:"cvb-gradient-popover"},(0,e.createElement)(t.GradientPicker,{__nextHasNoMargin:!0,value:o,onChange:e=>{i(e),r.setAttributes({[n.attKey]:e})},gradients:yo}))))}function go(a){let{...n}=a;const[r,o]=(0,e.useState)(n.obj.value||"linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.5), rgba(0,0,0,0.9))"),[i,s]=(0,e.useState)(!1);return(0,e.createElement)("div",{className:"components-half"},(0,e.createElement)(t.ColorIndicator,{colorValue:r,onClick:()=>{s(!i)}}),(0,e.createElement)("div",null,(0,e.createElement)("label",{className:"cvb-label",onClick:()=>{s(!i)}},n.label)),i&&(0,e.createElement)(t.Popover,{placement:"bottom-end",onFocusOutside:()=>{s(!i)}},(0,e.createElement)("div",{className:"cvb-gradient-popover"},(0,e.createElement)(t.GradientPicker,{__nextHasNoMargin:!0,value:r,onChange:e=>{o(e),n.obj.value=e},gradients:yo}))))}var bo=function(){const e=[{value:"",label:(0,u.__)("Default","content-views-query-and-display-post-page")},{value:"Arial",label:"Arial"},{value:"Helvetica",label:"Helvetica"},{value:"Times-New-Roman",label:"Times New Roman"},{value:"Georgia",label:"Georgia"}];return Object.keys(g).map((t=>{e.push({value:g[t].family,label:g[t].family})})),e}();function wo(a){let{...n}=a;const[r,o]=(0,e.useState)(!1),i=[{label:(0,u.__)("Default","content-views-query-and-display-post-page"),value:""},{label:"100",value:"100"},{label:"200",value:"200"},{label:"300",value:"300"},{label:"400",value:"400"},{label:"500",value:"500"},{label:"600",value:"600"},{label:"700",value:"700"},{label:"800",value:"800"},{label:"900",value:"900"}],s=[{label:(0,u.__)("Default","content-views-query-and-display-post-page"),value:""},{label:(0,u.__)("Normal","content-views-query-and-display-post-page"),value:"normal"},{label:(0,u.__)("Italic","content-views-query-and-display-post-page"),value:"italic"},{label:(0,u.__)("Oblique","content-views-query-and-display-post-page"),value:"oblique"}],l=[{label:(0,u.__)("Default","content-views-query-and-display-post-page"),value:""},{label:(0,u.__)("Normal","content-views-query-and-display-post-page"),value:"normal"},{label:(0,u.__)("Capitalize","content-views-query-and-display-post-page"),value:"capitalize"},{label:(0,u.__)("Uppercase","content-views-query-and-display-post-page"),value:"uppercase"},{label:(0,u.__)("Lowercase","content-views-query-and-display-post-page"),value:"lowercase"}],c=[{label:(0,u.__)("Default","content-views-query-and-display-post-page"),value:""},{label:(0,u.__)("None","content-views-query-and-display-post-page"),value:"initial"},{label:(0,u.__)("Overline","content-views-query-and-display-post-page"),value:"overline"},{label:(0,u.__)("Underline","content-views-query-and-display-post-page"),value:"underline"},{label:(0,u.__)("Line Through","content-views-query-and-display-post-page"),value:"line-through"}];return(0,e.createElement)("div",{className:"components-half cvp-typo"},(0,e.createElement)("div",null,(0,e.createElement)("label",{className:"cvb-label"},n.label)),(0,e.createElement)(t.Icon,{icon:"admin-appearance",onClick:()=>{o(!r)}}),r&&(0,e.createElement)(t.Popover,{placement:"bottom-end",onFocusOutside:()=>{o(!r)}},(0,e.createElement)("div",{className:"cvb-typo-popover"},(0,e.createElement)(so,{label:(0,u.__)("Font family","content-views-query-and-display-post-page"),options:bo,searchable:!0,attKey:n.attKey+"Family"}),(0,e.createElement)(Xr,{label:(0,u.__)("Font size","content-views-query-and-display-post-page"),attKey:n.attKey+"fSize",responsive:!0,unitable:!0}),(0,e.createElement)(so,{label:(0,u.__)("Weight","content-views-query-and-display-post-page"),options:i,attKey:n.attKey+"Weight"}),(0,e.createElement)(so,{label:(0,u.__)("Style","content-views-query-and-display-post-page"),options:s,attKey:n.attKey+"fStyle"}),(0,e.createElement)(so,{label:(0,u.__)("Transform","content-views-query-and-display-post-page"),options:l,attKey:n.attKey+"Tran"}),(0,e.createElement)(so,{label:(0,u.__)("Decoration","content-views-query-and-display-post-page"),options:c,attKey:n.attKey+"Deco"}),(0,e.createElement)(Xr,{label:(0,u.__)("Line height","content-views-query-and-display-post-page"),attKey:n.attKey+"Line",responsive:!0,unitable:!0}))))}function So(a){let{...n}=a;const[r,o]=(0,e.useState)(!1);return(0,e.createElement)("div",{className:"components-half cvp-typo"},(0,e.createElement)("div",null,(0,e.createElement)("label",{className:"cvb-label"},n.label)),(0,e.createElement)(t.Icon,{icon:"admin-customizer",onClick:()=>{o(!r)}}),r&&(0,e.createElement)(t.Popover,{placement:"bottom-end",onFocusOutside:()=>{o(!r)}},(0,e.createElement)("div",{className:"cvb-boxsd-popover"},(0,e.createElement)(vo,{label:(0,u.__)("Shadow Color","content-views-query-and-display-post-page"),attKey:n.attKey+"Color"}),(0,e.createElement)(eo,{label:"",attKey:n.attKey,forWhat:"bxshadw"}))))}function Co(t){let{id:a,doing:n,changeState:r}=t;var o=document.getElementById("cv-block-library-page"),i=document.querySelector("#cv-library-toview .modal-body"),s=o?[(0,u.__)("Copying...","content-views-query-and-display-post-page"),(0,u.__)("Copy","content-views-query-and-display-post-page")]:[(0,u.__)("Importing...","content-views-query-and-display-post-page"),(0,u.__)("Import","content-views-query-and-display-post-page")];return(0,e.createElement)("a",{className:"contentviews-popup-import"+(n===a?" importing":""),onClick:async function(){if(!n){r(a);var e=window["cvb_content_"+a];if(!e){const t=await fetch(ContentViews.data.api_link+"block-get-item",{method:"POST",body:new URLSearchParams({itemID:a,license_key:ContentViews.data.license_key})});e=await t.text(),window["cvb_content_"+a]=e}!function(e){if(e=JSON.parse(e),o||i)if(o)navigator.clipboard.writeText(e);else{var t=!0;"string"==typeof e&&e.startsWith("ERROR:")&&(t=!1,alert(e));var a=document.getElementsByName("pt-cv-pattern-content");t&&a.length&&(a[0].value=e,confirm(ContentViews.data.confirm_text)?document.querySelector(".pt-wrap .pt-cv-save-view").click():a[0].value="")}else{var n=wp.blocks.parse(e);wp.data.dispatch("core/block-editor").insertBlocks(n)}r(!1),document.querySelector(".cvb-close-btn1").click(),i&&document.querySelector("#cv-library-toview button.close").click()}(e)}}},n===a?s[0]:s[1])}function _o(a){let{updating:n,changeUpdating:r,changeData:o}=a;return(0,e.createElement)("a",{className:"contentviews-popup-update"+(n?" updating":""),onClick:async function(){n||(r(!0),y()({path:"/contentviews/v1/update_block_template_pattern",method:"POST"}).then((e=>{let t=JSON.parse(e);r(!1),t&&o(t)})))}},(0,e.createElement)(t.Icon,{icon:"update"})," ",n?(0,u.__)("Updating...","content-views-query-and-display-post-page"):(0,u.__)("Update","content-views-query-and-display-post-page"))}function ko(a){let{...n}=a;const[r,o]=(0,e.useState)("patterns"),[i,s]=(0,e.useState)("all"),[l,c]=(0,e.useState)("all"),[d,p]=(0,e.useState)(""),[f,m]=(0,e.useState)(!1),[v,y]=(0,e.useState)(!1),[h,g]=(0,e.useState)(!1),[b,w]=(0,e.useState)(window.cvb_prebuilt_data),S=[{value:"patterns",text:(0,u.__)("Patterns","content-views-query-and-display-post-page")},{value:"templates",text:(0,u.__)("Templates","content-views-query-and-display-post-page")}].map((t=>(0,e.createElement)("div",{className:r===t.value?"pactive":"",onClick:()=>{o(t.value),c("all")},key:t.value},t.text))),C=[{value:"all",text:"All"},{value:"free",text:"Free"},{value:"pro",text:"Pro"}].map((t=>(0,e.createElement)("button",{key:t.value,className:i===t.value?"pactive":"",onClick:()=>{s(t.value)}},t.text)));var _=b[r]||{},k=[];k="all"===l?[].concat.apply([],Object.values(_)):_[l]||[];var D="?utm_source="+(document.querySelector("#cv-library-toview")?"client":"block-editor")+"&utm_medium=pattern&utm_campaign=";return(0,e.createElement)("div",{id:"contentviews-popup-content"},(0,e.createElement)("div",{className:"cvb-popup-header"},(0,e.createElement)("span",{className:"cvb-close-btn1"},(0,e.createElement)(t.Icon,{icon:"no"})),(0,e.createElement)("h3",null,(0,u.__)("Content Views helps you to build even faster with","content-views-query-and-display-post-page")),(0,e.createElement)("div",{className:"cvb-popup-tag"},S,(0,e.createElement)(_o,{updating:v,changeUpdating:e=>y(e),changeData:e=>w(e)}))),(0,e.createElement)("div",{className:"cvb-popup-right"},(0,e.createElement)(t.Icon,{icon:h?"editor-contract":"editor-expand",onClick:()=>g(!h)}),(0,e.createElement)("input",{type:"search",placeholder:"Search here...",onChange:e=>{p(e.target.value)}}),C),(0,e.createElement)("div",{className:"cvb-popup-body"},(0,e.createElement)("div",null,(0,e.createElement)("div",{className:"cvb-popup-filter"},(0,e.createElement)("ul",null,["all",...Object.keys(_)].sort().map((t=>(0,e.createElement)("li",{key:t,className:l===t?"pactive":"",onClick:()=>c(t)},t.replaceAll("-"," ")))))),(0,e.createElement)("div",{className:"cvb-popup-content "+(h?"isexpand":"")},k.map((t=>{var a=!1,n=ao(t.is_pro);"pro"!==i||t.is_pro||(a=!0),"free"===i&&t.is_pro&&(a=!0),d&&!t.title.toLowerCase().includes(d.toLowerCase())&&(a=!0);var r=t.title.replaceAll("&#8211;","-").replaceAll(" ","-").replaceAll("---","-");return a?null:(0,e.createElement)("div",{className:"cvb-popup-item",key:t.id},(0,e.createElement)("a",{href:t.url+D+r,target:"_blank",title:(0,u.__)("Preview")},(0,e.createElement)("img",{src:t.image,loading:"lazy"}),(0,e.createElement)("span",{className:t.is_pro?"ispro":""},t.is_pro?"PRO":"Free")),(0,e.createElement)("div",{className:"cvb-popup-item-footer"},(0,e.createElement)("span",null,t.title.replaceAll("&#8211;","-")),n?function(t){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return(0,e.createElement)("a",{href:ContentViews.data.upgrade_link+a,target:"_blank"},t)}("Upgrade Now",D+r):(0,e.createElement)(Co,{id:t.id,doing:f,changeState:e=>m(e)})))}))))))}const Do=()=>(0,e.createElement)(t.TabPanel,{className:"cv-tab-panel",activeClass:"is-active",tabs:[{name:"tab1",title:"Settings",className:"tab-one"},{name:"tab2",title:"Extra",className:"tab-two"}]},(t=>"tab1"===t.name?(0,e.createElement)(Tr,null):(0,e.createElement)(Pr,null)));var Eo=[];Eo.array_column=function(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(null!==e&&("object"==typeof e||Array.isArray(e))){const n=[];if("object"==typeof e){const t=[];for(const a of Object.keys(e))t.push(e[a]);e=t}if(Array.isArray(e))for(const r of e.keys())a&&e[r][a]?n[e[r][a]]=t?e[r][t]:e[r]:t?n.push(e[r][t]):n.push(e[r]);return Object.assign({},n)}},Eo.implode=function(e,t){var a="",n="";if(1===arguments.length&&(t=e,e=""),"object"==typeof t){if("[object Array]"===Object.prototype.toString.call(t))return t.join(e);for(const r in t)a+=n+t[r],n=e;return a}return t},Eo.empty=function(e){var t,a,n,r=[void 0,null,!1,0,"","0"];for(a=0,n=r.length;a<n;a++)if(e===r[a])return!0;if("object"==typeof e){for(t in e)return!1;return!0}return!1},Eo.default_key=function(e){var t=0;return Object.entries(e).map((e=>{const a=Number(e[0]);Number.isInteger(a)&&a>=t&&(t=a+1)})),e[t]={},t},Eo.array_flip=function(e){var t,a={};for(t in e)e.hasOwnProperty(t)&&(a[e[t]]=t);return a},Eo.array_intersect_key=function(e){var t={},a=arguments.length,n=a-1,r="",o={},i=0,s="";e:for(r in e)if(e.hasOwnProperty(r))t:for(i=1;i<a;i++){for(s in o=arguments[i])if(o.hasOwnProperty(s)&&s===r){i===n&&(t[r]=e[r]);continue t}continue e}return t},Eo.array_merge=function(){var e,t=Array.prototype.slice.call(arguments),a=t.length,n={},r="",o=0,i=0,s=0,l=0,u=Object.prototype.toString,c=!0;for(s=0;s<a;s++)if("[object Array]"!==u.call(t[s])){c=!1;break}if(c){for(c=[],s=0;s<a;s++)c=c.concat(t[s]);return c}for(s=0,l=0;s<a;s++)if(e=t[s],"[object Array]"===u.call(e))for(i=0,o=e.length;i<o;i++)n[l++]=e[i];else for(r in e)e.hasOwnProperty(r)&&(parseInt(r,10)+""===r?n[l++]=e[r]:n[r]=e[r]);return n},Eo.array_diff_key=function(e){var t=arguments.length,a={},n="",r=1,o="";e:for(n in e)for(r=1;r<t;r++){for(o in arguments[r])if(o===n)continue e;a[n]=e[n]}return a};const xo=function(e){var t={};return Object.keys(e).forEach((function(a){void 0!==e[a]&&(t[a]=e[a])})),t};var Oo="pt-cv-";const Mo=function(e,t,a,n){var r={},o={},i={},s={},l={"text-align":"Align",color:"Color","background-color":"BgColor","font-weight":"Weight","font-style":"fStyle","text-transform":"Tran","text-decoration":"Deco","border-color":"BorderColor","border-style":"BorderStyle"};for(let a in l){let n=l[a],o=No(e,t+n);To(r,a,o),"title"===t&&"Align"===n&&To(r,"display","block")}To(r,"font-family",No(e,t+"Family","value"));var u={"font-size":"fSize","line-height":"Line",margin:"Margin",padding:"Padding",width:"MaxWidth",height:"Height","border-width":"BorderWidth","border-radius":"BorderRadius","box-shadow":"BoxShadow"};for(var c in u){let a=u[c];To(r,c,No(e,t+a,"md","Units")),To(o,c,No(e,t+a,"sm","Units")),To(i,c,No(e,t+a,"xs","Units"))}var d={color:"HoverColor","background-color":"HoverBgColor"};for(var c in d){let a=No(e,t+d[c]);To(s,c,a)}var p={},f={desktop:r,tablet:o,mobile:i,hover:s};for(var m in f){let e=f[m],n="hover"===m?":hover":"";if(e&&Object.keys(e).length)if("string"==typeof a)n&&t.includes("LFS")&&(a=a.replaceAll(",",n+",")),p[m]=a+n+" { "+Eo.implode("",e)+" }";else{p[m]="";let t={};for(var v in a){let r=a[v],o="";"object"==typeof r?(o=Eo.array_intersect_key(e,Eo.array_flip(r)),t=Eo.array_merge(t,r)):o=Eo.array_diff_key(e,Eo.array_flip(t)),p[m]+=v+n+" { "+Eo.implode("",o)+" }"}}}n[t]=p},No=function(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;var r=null,o=!1;if("overlaygrid"===e.viewType&&(e.overlaid?"thumbnailHeight"!==t&&"thumbnailsmHeight"!==t||(o=!0):"hetargetHeight"===t&&(o=!0)),void 0!==e[t]&&!o&&(r=a?void 0!==e[t][a]?e[t][a]:"":e[t])&&n){if(t.includes("Margin")||t.includes("Padding")||t.includes("BoxShadow")||t.includes("BorderWidth")||t.includes("BorderRadius")){let e={top:0,right:0,bottom:0,left:0},t=Object.fromEntries(Object.entries(r).filter((e=>{let[t,a]=e;return""!=a})));r={...e,...t}}let o=No(e,t+n,a);if(Eo.empty(o)&&(o="px"),r=Eo.implode(o+" ",r)+o,t.includes("BoxShadow")){r+=" "+(No(e,t+"Color")||"")}}return r&&t.includes("Family")&&(r='"'+r+'"'),r},To=function(e,t,a){a&&(e[t]=t+": "+a+";")};!function(){var t=function(t){y()({path:"/contentviews/v1/block_template_pattern",method:"POST"}).then((a=>{window.cvb_prebuilt_data=JSON.parse(a),t&&(e.createRoot?(0,e.createRoot)(t).render((0,e.createElement)(ko,null)):(0,e.render)((0,e.createElement)(ko,null),t))}))},a=document.querySelector("#cv-library-toview .modal-body");if(a){document.getElementById("view-library-button").addEventListener("click",(function(){window.cvb_prebuilt_data||t(a)}));var n=document.getElementsByName("pt-cv-overlay-gradient"),r=document.getElementById("pt-cv-overlay-gradient");n.length&&r&&(e.createRoot?(0,e.createRoot)(r).render((0,e.createElement)(go,{label:"Overlay Gradient",obj:n[0]})):(0,e.render)((0,e.createElement)(go,{label:"Overlay Gradient",obj:n[0]}),r))}else t(document.getElementById("cv-block-library-page"));m()((()=>{const t=(0,l.subscribe)((()=>{setTimeout((function(){const a=document.querySelector(".edit-post-header__toolbar")||document.querySelector(".edit-post-header-toolbar");if(a){var n=document.getElementById("contentviews-toolbar-button");if(n)t();else if(!ContentViews.data.hide_button){(n=document.createElement("div")).id="contentviews-toolbar-button";var r='<image src="'+ContentViews.data.layout_img+'icons/icon.svg" />';n.innerHTML="<button>"+r+ContentViews.data.button_text+"</button>",a.appendChild(n);var o="contentviews-block-popup";n.addEventListener("click",(function(){var t=document.querySelector("."+o);t||((t=document.createElement("div")).className=o,document.body.appendChild(t)),t.style.display="block";var a=null;e.createRoot?(a=(0,e.createRoot)(t)).render((0,e.createElement)(ko,null)):(0,e.render)((0,e.createElement)(ko,null),t),t.addEventListener("click",(function(e){document.getElementById("contentviews-popup-content").contains(e.target)&&!e.target.matches(".cvb-close-btn1, .cvb-close-btn1 .dashicon")||(t.style.display="none",a&&a.unmount())}))}))}}}),1)}))}))}();const Po={apiVersion:3,category:"contentviews-blocks",supports:{customClassName:!1,html:!1}},Ao=[(0,u.__)("post"),"content","views"],Io=()=>(0,e.createElement)("div",null,(0,e.createElement)(i.InspectorControls,{key:"cvinspector"},(0,e.createElement)(Do,null))),Lo=()=>(0,e.createElement)(i.BlockControls,null,(0,e.createElement)(t.ToolbarGroup,null,(0,e.createElement)(t.ToolbarButton,{icon:d,className:"cv-toolbar-btn",label:(0,u.__)("Open Block Settings","content-views-query-and-display-post-page"),onClick:()=>{wp.data.dispatch("core/edit-post").openGeneralSidebar("edit-post/block")}}))),Ro=(t,a)=>(0,e.createElement)(o(),{block:t,attributes:a,httpMethod:ContentViews.data.request_method}),Fo=e=>{if(!ContentViews.data.has_pro)return;var t={};let a=e.attributes.lfSortOpts;Array.isArray(a)&&a.length&&(t._orderby=1),e.attributes.searchLfEnable&&(t._search=1),["sortCtf","filterCtf"].map((a=>{let n=e.attributes[a];Array.isArray(n)&&n.length&&n.map((e=>{void 0!==e.key&&void 0!==e.key.value&&e.lfenable&&(t["sortCtf"===a?"_orderby":e.key.value]=1)}))}));let n=e.attributes.taxonomy;Array.isArray(n)&&n.length&&n.map((a=>{void 0!==a.value&&e.attributes[a.value+"-LfEnable"]&&(t["tx_"+a.value]=1)})),e.attributes.hasLF=t},Bo=e=>{const t=[...ContentViews.data.style_options.string,...ContentViews.data.style_options.object,...Object.keys(ContentViews.data.field_toggles),"MaxWidth","Height","overlay","Gradient","Opacity","alignment","gridGap"];"overlaygrid"!==e.viewType&&"blockgrid"!==e.viewType&&"onebig"!==e.viewType||t.push("columns");const a={},n=new RegExp(t.join("|"),"g");return Object.keys(e).forEach((function(t){t.match(n)||(a[t]=e[t])})),a};[{blid:"grid1",title:"Grid Post",keywords:[(0,u.__)("grid"),(0,u.__)("post grid")],desc:(0,u.__)("Display posts in a grid layout (with rows and columns)","content-views-query-and-display-post-page")},{blid:"list1",title:"List Post",keywords:[(0,u.__)("list"),(0,u.__)("post list")],desc:(0,u.__)("Display posts in a list layout (with image on the left/right)","content-views-query-and-display-post-page")},{blid:"pinterest",title:"Pinterest",desc:(0,u.__)("Display posts in a stacked layout like pinterest.com","content-views-query-and-display-post-page")},{blid:"collapsible",title:"Collapsible Post",desc:(0,u.__)("Display posts in a layout that can expand or collapse content","content-views-query-and-display-post-page")},{blid:"scrollable",title:"Scrollable Post",desc:(0,u.__)("Display posts in a carousel/slider layout with navigation, indicator and autoplay options","content-views-query-and-display-post-page")},{blid:"timeline",title:"Timeline",desc:(0,u.__)("Display posts in a timeline layout","content-views-query-and-display-post-page")},{blid:"onebig1",title:"Big Post 1",desc:(0,u.__)("Display one big post above other small posts","content-views-query-and-display-post-page")},{blid:"onebig2",title:"Big Post 2",desc:(0,u.__)("Display one big post beside other small posts","content-views-query-and-display-post-page")},{blid:"overlay1",title:"Post Overlay 1",desc:(0,u.__)("Grid layout with overlay over image","content-views-query-and-display-post-page")},{blid:"overlay2",title:"Post Overlay 2",desc:(0,u.__)("Display one post beside other stacked posts, with overlay over image","content-views-query-and-display-post-page")},{blid:"overlay3",title:"Post Overlay 3",desc:(0,u.__)("Display post(s) beside 3 other posts (that showed in 2 rows), with overlay over image","content-views-query-and-display-post-page")},{blid:"overlay4",title:"Post Overlay 4",desc:(0,u.__)("Display posts in an advanced grid, with overlay over image","content-views-query-and-display-post-page")},{blid:"overlay5",title:"Post Overlay 5",desc:(0,u.__)("Display one post beside 4 other posts (that showed in a 2x2 grid), with overlay over image","content-views-query-and-display-post-page")},{blid:"overlay6",title:"Post Overlay 6",desc:(0,u.__)("Display one post above other posts (that showed in columns), with overlay over image","content-views-query-and-display-post-page")},{blid:"overlay7",title:"Post Overlay 7",desc:(0,u.__)("Display one post beside & above other posts, with overlay over image","content-views-query-and-display-post-page")},{blid:"overlay8",title:"Post Overlay 8",desc:(0,u.__)("Display 2 posts around other posts in an advanced grid, with overlay over image","content-views-query-and-display-post-page")}].map((t=>(0,n.registerBlockType)("contentviews/"+t.blid,{...Po,title:t.title,description:t.desc,keywords:t.keywords?[...t.keywords,Ao]:Ao,icon:(0,e.createElement)("img",{src:ContentViews.data.layout_img+"icons/"+t.blid+".svg"}),edit:function(a){return((t,a)=>{const n="function"==typeof i.useBlockProps?(0,i.useBlockProps)():{};var r=!1;const o=(0,l.useSelect)((e=>e("core/block-editor").getSelectedBlock())),u=document.querySelector('iframe[name="editor-canvas"]'),c=u?u.contentDocument:document;o&&o.attributes&&t.attributes.blockId===o.attributes.blockId&&(r=c.querySelectorAll('[id="pt-cv-view-'+o.attributes.blockId+'"]').length>1),t.attributes.blockId&&!r||(t.attributes.blockId=function(e){let t="";const a="0123456789abcdefghijklmnopqrstuvwxyz",n=a.length;let r=0;for(;r<8;)t+=a.charAt(Math.floor(Math.random()*n)),r+=1;return t}()),Fo(t);const d=Bo(t.attributes),f=(0,s.useMemo)((()=>Ro(a,d)),[d]),m=function(e){var t={},a="#"+Oo+"view-"+e.blockId,n=".cvp-live-filter[data-sid='"+e.blockId+"']",r=ContentViews.data.fields;for(let i in r){let s=r[i],l=a+" ."+Oo+s;if("view"===s&&(l=a),"title"===s){let e={};e[l+" a"]={0:"color",1:"background-color",2:"text-align",3:"display",4:"margin",5:"padding",6:"border-style",7:"border-color",8:"border-width",9:"border-radius",10:"box-shadow"},e[l+":not(."+Oo+"titlesm) a"]="",l=e}if("titlesm"===s&&(l+=" a"),"content-item"===s){if("list1"===e.blockName&&"layout3"===e.whichLayout&&(l=a+" ."+Oo+"remain-wrapper"),"scrollable"===e.blockName&&(l=a+" ."+Oo+"carousel-caption"),"collapsible"===e.blockName){let e={};e[a+" .panel-body"]={0:"padding"},e[l]="",l=e}if("pinterest"===e.blockName){let e={};e[l]={0:"padding"},e[a+" ."+Oo+"pinmas"]="",l=e}}if("thumbnail"===s){let e={};e[a+" ."+Oo+"thumb-wrapper:not(.miniwrap)"]={0:"width",1:"min-width"},e[l+":not(."+Oo+"thumbnailsm)"]="",l=e}if("thumbnailsm"===s){let e={};e[a+" ."+Oo+"thumb-wrapper.miniwrap"]={0:"width"},e[l]="",l=e}if("thumbnailAll"===s){let e={};e[a+" ."+Oo+"thumb-wrapper"]={0:"margin"},e[a+'[class*="cveffect"] .'+Oo+"thumb-wrapper, "+a+':not([class*="cveffect"]) .'+Oo+"thumbnail"]={0:"border-style",1:"border-color",2:"border-width",3:"border-radius"},e[a+" ."+Oo+"thumbnail"]="",l=e}if("readmore"===s){let e={};e[a+" ."+Oo+"rmwrap"]={0:"text-align"},e[l]="",l=e}if("taxoterm"===s){let e={};e[l]={0:"margin"},e[l+" *"]="",l=e}if("meta-fields"===s){let e={};e[l]={0:"text-align",1:"background-color",2:"margin",3:"padding"},e[l+" *"]="",l=e}if("wooatc"===s){let e={};e[l]={0:"text-align"},e[l+" a"]="",l=e}if("pagination"===s){let e={};var o=a+" + ."+Oo+"pagination-wrapper";e[o]={0:"text-align",1:"margin"},e[o+" a"]="",l=e}if("paginationActive"===s&&(l=a+" + ."+Oo+"pagination-wrapper .active a"),"heading"===s){let t={};l="."+Oo+'heading-container[data-blockid="'+e.blockId+'"]',t[l]={0:"border-color",1:"border-width",2:"text-align"},t[l+" *"]="",l=t}"LFSlabel"===s&&(l=n+" .cvp-label"),"LFSoption"===s&&(l=n+' input[type="text"], '+n+" div > label, "+n+" select, "+n+" .irs-from, "+n+" .irs-to"),"LFSrange"===s&&(l=n+" .irs-from, "+n+" .irs-to, "+n+" .irs-bar"),"LFSbutton"===s&&(l=n+" input[type=radio]:checked~div"),"LFSsubmit"===s&&(l=n+"~ .cvp-live-button .cvp-live-submit"),"LFSreset"===s&&(l=n+"~ .cvp-live-button .cvp-live-reset"),Mo(e,s,l,t)}var i="";if(ContentViews.data.has_pro&&(e.noLFSub&&(i+=n+" ~ .cvp-live-button .cvp-live-submit {display: none !important}"),e.noLFRes&&(i+=n+" ~ .cvp-live-button .cvp-live-reset {display: none !important}"),e.lfCustomize&&e.lfEleColor)){let t=e.lfEleColor;i+=n+".cvp-customized input:hover,"+n+".cvp-customized input:focus,"+n+".cvp-customized select:hover,"+n+".cvp-customized select:focus,"+n+".cvp-customized input~div:hover,"+n+".cvp-customized input~div:focus {border-color: "+t+"; box-shadow: 0 0 0 1px "+t+" !important;}"+n+'.cvp-customized input[type="checkbox"]:checked {background-color: '+t+";}"+n+'.cvp-customized input[type="radio"]:checked {border-color: '+t+";}"+n+'.cvp-customized input[type="radio"]:checked::before {border-color: '+t+"; background: "+t+";}"}if(e.alignment&&(i+=a+" {text-align: "+e.alignment+"}","center"===e.alignment&&(i+=a+" ."+Oo+"thumb-wrapper {margin-left: auto; margin-right: auto;}")),Object.keys(ContentViews.data.field_toggles).map((t=>{if(!1===e[t]){let n=a+" ."+Oo+"content-item"+(t.includes("Others")?":not(.cv-main-post)":"")+" ."+Oo+ContentViews.data.field_toggles[t];"showHeading"===t&&(n="."+Oo+'heading-container[data-blockid="'+e.blockId+'"]'),"timeline"===e.viewType&&"showMeta"===t&&(n+=", "+a+" ."+Oo+"tl-avatar .avatar, "+a+" ."+Oo+"tl-avatar .entry-date"),i+=n+" {display: none}","overlaygrid"===e.viewType&&"showThumbnail"===t&&(i+=a+" * {color: revert;}",e.overOnHover&&(i+=a+" ."+Oo+"overlay-wrapper {opacity: 1; visibility: visible;}"))}})),"overlaygrid"===e.viewType||"blockgrid"===e.viewType||"onebig"===e.viewType){if(e.overlayType){let t="simple"===e.overlayType?e.overlayColor:e.overlayGradient,n=e.overlayOpacity;i+=a+" ."+Oo+"thumb-wrapper::before {background: "+t+"; opacity: "+n+"}"}e.overlayPosition&&(i+=a+" ."+Oo+"overlay-wrapper {justify-content: "+{top:"flex-start",middle:"center",bottom:"flex-end"}[e.overlayPosition]+";}"),t.grid_template={};var s=e.columns,l="overlay6"===e.sameAs?"":"grid-template-columns: repeat(__VALUE__, 1fr);",u="grid-auto-rows: __ROW__;",c="",d="",p="";"overlay6"===e.blockName&&(u+="grid-template-rows: calc(__ROW__*1.5);"),"onebig2"===e.blockName&&(d=" .small-items"),"overlay5"===e.blockName&&("layout2"===e.whichLayout&&(u="grid-auto-rows: calc(__ROW__/var(--rowspan,2));"),p=a+":not(."+e.whichLayout+") { opacity: 0; height: calc(__ROW__ * 2); }");var f=e.gridGap;f&&(c="grid-gap: __GAP__px;","onebig2"===e.blockName&&(p=a+" > .pt-cv-page {"+c+"}"));var m={md:"desktop",sm:"tablet",xs:"mobile"};for(var v in m){var y=a+" > .pt-cv-page"+d+" {"+l+u+c+"}"+p;let n=m[v],r=void 0!==s[v]?s[v]:null;r||(y=y.replaceAll(l,""));let o=No(e,"hetargetHeight",v,"Units");o||(y=y.replaceAll(u,""));let i=f&&void 0!==f[v]?f[v]:null;null===i&&(y=y.replaceAll(c,"")),t.grid_template[n]=y.replaceAll("__VALUE__",r).replaceAll("__ROW__",o).replaceAll("__GAP__",i)}}return i+"\n"+Eo.implode("",xo(Eo.array_column(t,"desktop")))+Eo.implode("",xo(Eo.array_column(t,"hover")))+"\n@media all and (max-width: 1024px) { \n"+Eo.implode("",xo(Eo.array_column(t,"tablet")))+"\n} \n\n@media all and (max-width: 767px) { \n"+Eo.implode("",xo(Eo.array_column(t,"mobile")))+"\n} \n"}(t.attributes),v=(y=t.attributes,h=ContentViews.data.fields.map((t=>{if(void 0!==y[t+"Family"]&&void 0!==y[t+"Family"].label){let a=y[t+"Family"].label;return a?(0,e.createElement)("link",{href:"//fonts.googleapis.com/css?family="+encodeURI(a),rel:"stylesheet",type:"text/css"}):null}})),(0,e.createElement)(e.Fragment,null,h));var y,h,g;return(0,e.createElement)("div",n,(0,e.createElement)(Lo,null),void((g=document.querySelector("iframe[name=editor-canvas]"))&&setTimeout((function(){let e=g.contentDocument;if(e){const t=e.querySelector("head");if("object"==typeof ContentViews.data.iframe_assets){let a=ContentViews.data.iframe_assets;Object.keys(a).forEach((function(n){if(!e.getElementById(n)){const r=e.createElement("link");r.setAttribute("href",a[n]),r.setAttribute("rel","stylesheet"),r.setAttribute("type","text/css"),r.setAttribute("id",n),t.appendChild(r)}}))}}}),10)),f,(0,e.createElement)("style",null,m),v,(0,e.createElement)(p.Provider,{value:t},(0,e.createElement)(Io,null)))})(a,"contentviews/"+t.blid)},save:()=>null})))})()})();                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     LICENSE.txt                                                                                         0000644                 00000043253 15266054165 0006410 0                                                                                                    ustar 00                                                                                                                                                                                                                                                                           GNU GENERAL PUBLIC LICENSE
                       Version 2, June 1991

 Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

                            Preamble

  The licenses for most software are designed to take away your
freedom to share and change it.  By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users.  This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it.  (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.)  You can apply it to
your programs, too.

  When we speak of free software, we are referring to freedom, not
price.  Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.

  To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.

  For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have.  You must make sure that they, too, receive or can get the
source code.  And you must show them these terms so they know their
rights.

  We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.

  Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software.  If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.

  Finally, any free program is threatened constantly by software
patents.  We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary.  To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.

  The precise terms and conditions for copying, distribution and
modification follow.

                    GNU GENERAL PUBLIC LICENSE
   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

  0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License.  The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language.  (Hereinafter, translation is included without limitation in
the term "modification".)  Each licensee is addressed as "you".

Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope.  The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.

  1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.

You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.

  2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:

    a) You must cause the modified files to carry prominent notices
    stating that you changed the files and the date of any change.

    b) You must cause any work that you distribute or publish, that in
    whole or in part contains or is derived from the Program or any
    part thereof, to be licensed as a whole at no charge to all third
    parties under the terms of this License.

    c) If the modified program normally reads commands interactively
    when run, you must cause it, when started running for such
    interactive use in the most ordinary way, to print or display an
    announcement including an appropriate copyright notice and a
    notice that there is no warranty (or else, saying that you provide
    a warranty) and that users may redistribute the program under
    these conditions, and telling the user how to view a copy of this
    License.  (Exception: if the Program itself is interactive but
    does not normally print such an announcement, your work based on
    the Program is not required to print an announcement.)

These requirements apply to the modified work as a whole.  If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works.  But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.

Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.

In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.

  3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:

    a) Accompany it with the complete corresponding machine-readable
    source code, which must be distributed under the terms of Sections
    1 and 2 above on a medium customarily used for software interchange; or,

    b) Accompany it with a written offer, valid for at least three
    years, to give any third party, for a charge no more than your
    cost of physically performing source distribution, a complete
    machine-readable copy of the corresponding source code, to be
    distributed under the terms of Sections 1 and 2 above on a medium
    customarily used for software interchange; or,

    c) Accompany it with the information you received as to the offer
    to distribute corresponding source code.  (This alternative is
    allowed only for noncommercial distribution and only if you
    received the program in object code or executable form with such
    an offer, in accord with Subsection b above.)

The source code for a work means the preferred form of the work for
making modifications to it.  For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable.  However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.

If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.

  4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License.  Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.

  5. You are not required to accept this License, since you have not
signed it.  However, nothing else grants you permission to modify or
distribute the Program or its derivative works.  These actions are
prohibited by law if you do not accept this License.  Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.

  6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions.  You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.

  7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License.  If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all.  For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.

If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.

It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices.  Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.

This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.

  8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded.  In such case, this License incorporates
the limitation as if written in the body of this License.

  9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time.  Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.

Each version is given a distinguishing version number.  If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation.  If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.

  10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission.  For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this.  Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.

                            NO WARRANTY

  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.

  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.

                     END OF TERMS AND CONDITIONS

            How to Apply These Terms to Your New Programs

  If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.

  To do so, attach the following notices to the program.  It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.

    <one line to give the program's name and a brief idea of what it does.>
    Copyright (C) <year>  <name of author>

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License along
    with this program; if not, write to the Free Software Foundation, Inc.,
    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

Also add information on how to contact you by electronic and paper mail.

If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:

    Gnomovision version 69, Copyright (C) year name of author
    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
    This is free software, and you are welcome to redistribute it
    under certain conditions; type `show c' for details.

The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License.  Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.

You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary.  Here is a sample; alter the names:

  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
  `Gnomovision' (which makes passes at compilers) written by James Hacker.

  <signature of Ty Coon>, 1 April 1989
  Ty Coon, President of Vice

This General Public License does not permit incorporating your program into
proprietary programs.  If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library.  If this is what you want to do, use the GNU Lesser General
Public License instead of this License.                                                                                                                                                                                                                                                                                                                                                     admin/assets/images/icon.png                                                                        0000644                 00000004220 15266054165 0012051 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR   P   P   Žò­   sRGB ®Îé   gAMA  ±�üa   	pHYs  Ã  ÃÇo¨d  %IDATx^íœY¬]SÇÏ15Wkª¹†Ô�*�¡bŠ!¦Æ˜˜i<à¢mšÆ	"ñˆk¸áAEE"ÂUÃƒ˜Û ª¢Æ–jQªíõû{Ÿ¬»{n{n—tßÝ¬ò»çöœ{Î^û¿¿o­o­µOëÝã—ÖjµÍ`#(KÝð-ÜSë]�?ùd(Ú¹ãáRØÊnï‡0ÖFh^Ê–mØz3Æ×7†2�Ëe[lGÝ�_ lÙ†µµ£?´³‡úÃÕ¬´’�‘JF*©d`¤’�‘JF*©d`¤’�‘JF*©d`¤’�‘JF*©d`¤’�‘JF*©d`¤’�‘JF*©d`¤’�‘JF*©d`¤’�‘Ò@oì/¬M« ÕûÊ¢æªs}Ì(K6ægx¦Õ»:çûd(Ú¹#cá|ØÊÌÛûLÒÀ‰übcÊ¾yq	|31ð�Æ3�hçæ<Œ€Ca(»½^ðW4Ð«Ùîü4=½_{	®l<ˆvÚÆ-a x«oÙú~ýï×¤¤¤¤¤¤u�£°ß ê£ðßð',cn©U�ÞÉã&PvaºfÀ¬Vu`_ÅyYêø-,ëGKŸ�Ÿ§%“l9,K'û,ô;jeÒø</p2©ë$ÎG“¬Áî°'ìÖ»à›×p~'ï+˜ÎÈ¸põåõ®{4¸-iàjEk	ÒÀïá~xçùd_”EœÑ¦iGÃ	p l[Áàwñü;�gZ¸ÛmýÁËð,„•ít%¸Ö?ZÊ¼¦ôÕ@ÎÁTÕ¸Ñp*8å3â4¯˜]ùïùyû(�Ç}ž„™°�¶¬1Ëì÷þažç°Œ�«á480{.ïó4-'Wþo_7*·†}à,p}àL0å×¨J˜¥íqà@èI®Úø|hV»Òð!àE¸&rŒaÙqZª²fik	v˜ºþîs¡LMÓó7°¯³óñwðy_/JÃüR·Ñxì-UI³´Ý	Îû<GÙ0Jì·4ÇuÅ�áQ¸ŒÒ·ÁdpðÐÌâ`êÅÁŽéñVSåìî˜`jZ¦ö{ƒ!4O#Œ°@ƒî‚á)xž‡ià@Ñ¾þ8XÊhz>¸(kÇýá�‰Žä=T¹Q˜öZŠƒ›Á³ÏÊe:ZC¾¯Âtøz�ÝtwŒÃ¤º)êÅ�|Á6ÔÐðN˜~VSØ(#Á‘6—ik*¾OƒùlXÚ›yªÞu¯³‘Ù`´º¥`ÊÓÙ¢ÜÚòè…•2�ès”ÜLßbêZ
/Â›à`Ñ–2ƒý{£Ö÷Ûw†ƒ‹>¥ÇÀ ÚÑô­jèLÃ©™‘`‘œ—*àÔLã^Ã�yÐjtíUü½l×ñø9‹!Œ\£Ýô¶`÷B6T5MŸ½Á(£O³L¿ÕþÏ™v•™ø¼ö¥á,DÓ‰½€Ír©ŠšJÎÂBy8õraÀ>-FîÚØ/?k;ðVÖ@î×Teºšbêö:`´)�|•¦¸Äå4
­ªš�¦‘Ñ×<�Lž´¥Fô:"Ê‹pg.Å~Ôãº¶Øô­jš¶ž„íSØ¨[ÁO—¨þiœÝB1š=¦}oóØU3ÐèÐ¤V'6€ŸÍÑ1RúR¹Œti¿j¦VÑDOÖ‰é+?Ë’ÅU�â12Mïæè\E-/Š££iíœÕ&VùÅp´w.Ê>Ö¦9S©š�.¿[^‹\Gå#a8sÛâ Ó¶˜aØ8>öƒp´÷xF¿ÇwÖÓPÕ4}¾€b‘ëyXŸ1_­ÍŒè“²÷q~ŽS6£9La/ž?Bs°ª”�Ôx6Ü“pÏ‚7”å…+ÉÂ`i5´TfžÑ¦y'ÃñàT1—ÑçEóö;WwšåMÕ"P	ÎW=¡â@²¸—qi'³¿1í}ïÙpû^·�í8çn·‚ë�¸èÝvòwÀ¹àRS(#ÓÿßÔ%­×Á[Ó�šð\MwävEÛ½ï~µÿsÁ64ß´�
ÁœlÎÜPå"0Ûôvéi
¼ÅâÙTvínÜ.Éûoû5Í÷QÓÜ„ºnÊp�Ñ÷#×AËÔ]š§ª˜ÂÊhrÂï2½‘[4ÑÈÚì¯…àpÛóJp#ÊßÝñõÁ…‚Þ
qç¿®ALÆö(m*i`cÁ ÞØ÷ðNSõK§^y¿fAìÝ	n<]×Ã¸¼aýt025oMƒŽ¥�#ó0½Ó¡¡ªF`­þ@ç*Œ4µË°ƒ/ŽÌiTyÂšiúMbßéóíŒÖþ�ïuÆqX‰•50�ËNî¶¹uémÅ±]½Îp0>GÛæŒi¢}çI`¿9VÞ@¢ÐÔu-ð9p›Ò”vKÓ}Y[•ç�EÏ€ŸãþˆÓ¶fÍ‡Œf7ÜÝ½³µAÜ\¤8ƒÁòc(XŠ‘=šz¦¯éj¿hZ¡ïÌÆHÓ¼YÐøž
8esßå20â�ÂÆ÷ÛÆŒ�¹2#]9ÎïÔP÷‘í÷òÅP£ÊÚÐÑ.Àc‹}êbŽ¿’Ïqfâ-rƒ³Ó7ÌX?c�êf±îYßÒ@ë,ïŒ20ç• F�[¢âñ<oËÓ×ÇF¡Í±›Ågx!Óµ1»�ÜD—ûçk Ñ¡³eÈFÛùÛ½ÄIüâ“ýAY$šÎ–0Nõ¼‰I}Ó5ÐËŽ@åˆ×¸s
íŸú�ðÈ(¶O½Lg£uz­V›ü/¸¤‹ˆ3Eˆà    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                admin/assets/images/icon1.png                                                                       0000644                 00000003146 15266054165 0012140 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         �‰   tEXtSoftware Adobe ImageReadyqÉe<   iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CS5 Windows" xmpMM:InstanceID="xmp.iid:9C449A63417F11E59EABCAE07757CC59" xmpMM:DocumentID="xmp.did:9C449A64417F11E59EABCAE07757CC59"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:9C449A61417F11E59EABCAE07757CC59" stRef:documentID="xmp.did:9C449A62417F11E59EABCAE07757CC59"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>[˜¬h  ÜIDATxÚœTKHTaþî<œ™Yàh6b`mŒžEX=éE…`HF Ø"¨ E„-Z-j´("èi‘-'s’Ê,j 4{Xá&'�gß¹çÎxg°¨|Ì�ûÿç;�ïÜc¤kwã7¶ŠØE,'Ê	1@<%®7ˆÑ|'×D‰&báÍ;+³°…Ç‰ûGžÃâ±u2»Äbâ&qÒÎcÏ°ž8�·Vð}öçg²WR) ‘PÈs:­Ïòk·Ì= ‘Ø›!”ô�>óÒ(ûìbâÅ~…<»Ý|.œÎq2!÷Ñ¥„ïù/~)y…% ‹«)îv¶°°P×Øªú:àâ% õ¾ÅâÀÁý$,Ž4	a)£Nyn3³jNHcÐI[îhf³+�—=Àà ž?x¨eú‹€*ÄÝ{ÀÈˆ¶	aµ™¾§€9_©Ûi ×Rº{´WÁÇ@ÍN`3êëVÎÕó`‡½•s®Äa2K, Ï_h½®€A&ù4X¨‹Ýf»P¿TX¶øüèý •¨MB¥—hâ06fédòñðî=°„ã˜®­h2øOõ³æS¿›/¢Q`ˆTT°ÁÌ8™ÔR¥t1ùmkfÍÖ®Ñ˜OBöìÄ"óÛ”ì†‡‘}š7Ø¸žY9µäåZ¾‹Ž]Ï4ÈÅÛ°fíÊ!ìQ.›à¦ó•ë@ÕkàŒÖì 3ÅróÊÑfÆŽP0î†pXûØÑ©YçfØjpÛˆÞmÄ"³L1)K†ZÔÕ%±Ï¥*Þë7:.ŽìgÌf¢Ê°Ö×fâVö�ÈÉ”%ˆs<éµœ	<;™Ø	âpæÍmâTÖIzçó*ì%I0Q\†8—L*lÎ__‡ˆ³ÿ±mdÝqâÍ'LY+ˆßúÿ‚(b•É‘À·?mìsVj­EË	ÆT+8½7.¯ò�	0 ACÞjY~„×    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                                          admin/assets/js/admin.js                                                                            0000644                 00000044634 15266054165 0011225 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * Main script file for WP admin
 *
 * @package   PT_Content_Views_Admin
 * @author    PT Guy <http://www.contentviewspro.com/>
 * @license   GPL-2.0+
 * @link      http://www.contentviewspro.com/
 * @copyright 2014 PT Guy
 */

( function ( $ ) {
	"use strict";

	$.PT_CV_Admin = $.PT_CV_Admin || { };
	PT_CV_ADMIN = PT_CV_ADMIN || { };
	ajaxurl = ajaxurl || { };
	var _prefix = PT_CV_ADMIN._prefix;

	$.PT_CV_Admin = function ( options ) {
		this.options = $.extend( {
			onload: 1,
			scroll_time: 500,
			can_preview: 1
		}, options );

		this.init();
	};

	$.PT_CV_Admin.prototype = {
		init: function () {
			this.custom();

			// Validate number
			this.validate_number();
			// Select2
			$( 'select.' + _prefix + 'select2' ).select2();

		},
		custom: function () {
			var $self = this;

			this.preview();
			this._preview_btn_toggle();
			this._content_type();
			this._toggle_taxonomy_relation();
			this._thumbnail_settings();

			// Toggle panel
			this._toggle_panel( '.' + _prefix + 'group .panel-heading' );
			// 'Advance Settings'
			this.toggle_group( '.' + _prefix + 'advanced-settings-item' );
			// 'Terms' (in "Taxonomy Settings")
			this.toggle_group( '.' + _prefix + 'taxonomy-item' );
			// 'Content type'
			this.toggle_group( '[name="' + _prefix + 'content-type' + '"]', false );
			// 'View type settings'
			this.toggle_group( '[name="' + _prefix + 'view-type' + '"]', false );
			// Toggle dependencies
			this.dependence_do_all();

			// Disable Pro options
			$( '.pt-cv-ispro select option' ).attr( 'disabled', 'disabled' );

			// Prevent click on links
			$( '#' + _prefix + 'preview-box' ).on( 'click', 'a', function ( e ) {
				e.preventDefault();
			} );
			$( '.pt-accordion-a' ).on( 'click', function ( e ) {
				e.preventDefault();
			} );

			// Show alert when leave page without saving View
			var checked = 0;
			$( '#' + _prefix + 'form-view input[type="submit"]' + ',' + 'a[href*="action=duplicate"]' ).on( 'click', function () {
				checked = 1;
			} );
			window.onbeforeunload = function ( event ) {
				if ( !$self.options.onload && !checked ) {
					var message = 'The changes you made will be lost if you navigate away from this page.';
					if ( typeof event === 'undefined' ) {
						event = window.event;
					}
					if ( event ) {
						event.returnValue = message;
					}
					return message;
				}
			};

			// Handle Pagination actions
			$( 'body' ).on( _prefix + 'admin-preview', function () {
				new $.PT_CV_Public();
			} );
		},
		/**
		 * Toggle panel when click Show/Hide icon on Heading
		 *
		 * @param {type} $selector
		 * @returns {undefined}
		 */
		_toggle_panel: function ( $selector ) {
			$( 'body' ).on( 'click', $selector, function ( e ) {
				var $heading = $( this );
				var $span = $heading.find( 'span.clickable' );
				var time = 100;

				if ( !$span.hasClass( 'panel-collapsed' ) ) {
					$heading.next( '.panel-body' ).slideUp( time );
					$span.addClass( 'panel-collapsed' );
					$span.find( 'i' ).removeClass( 'glyphicon-minus' ).addClass( 'glyphicon-plus' );
				} else {
					$heading.next( '.panel-body' ).slideDown( time );
					$span.removeClass( 'panel-collapsed' );
					$span.find( 'i' ).removeClass( 'glyphicon-plus' ).addClass( 'glyphicon-minus' );
				}
			} );
		},
		/**
		 * Toggle Taxonomy Relation setting on page load & on change
		 *
		 * @returns void
		 */
		_toggle_taxonomy_relation: function () {
			var $self = this;
			$self._do_toggle_taxonomy_relation();
			$( '.' + _prefix + 'taxonomy-item' ).on( 'change', function () {
				$self._do_toggle_taxonomy_relation();
			} );
		},
		/**
		 * Toggle Taxonomy Relation setting by number of selected taxonomies
		 *
		 * @returns {undefined}
		 */
		_do_toggle_taxonomy_relation: function () {
			var $taxonomy_relation = $( '.' + _prefix + 'taxonomy-relation' ).parent().parent( '.form-group' );
			var $wrap_taxonomies = $( '#' + _prefix + 'group-taxonomy' );

			// If there is no taxonomies
			var is_multi = false;
			if ( $wrap_taxonomies.find( '.' + _prefix + 'taxonomies .checkbox' ).filter( function () {
				return !$( this ).hasClass( 'hidden' ) && $( this ).find( 'input:checked' ).length;
			} ).length > 1 ) {
				$taxonomy_relation.removeClass( 'hidden' );
				is_multi = true;
			} else {
				$taxonomy_relation.addClass( 'hidden' );
			}

			$( '.pt-wrap' ).trigger( _prefix + 'multiple-taxonomies', [ is_multi ] );
		},
		/**
		 * Get field value, depends on field type & its parent is show/hide
		 *
		 * @param {type} el     : string to selector
		 * @returns {undefined}
		 */
		_get_field_val: function ( el ) {
			var $this = $( el );
			var value = $( el ).val();

			if ( $this.is( ':checkbox' ) || $this.is( ':radio' ) ) {
				value = $( el + ':checked' ).val();
			}

			return value;
		},
		/**
		 * Do toggle all dependency groups
		 *
		 * @returns {undefined}
		 */
		dependence_do_all: function () {
			var $self = this;
			var $toggle_data_js = JSON.parse( $self.options._toggle_data );

			$.each( $toggle_data_js, function ( idx, obj ) {
				// Obj_sub: an object contains (dependence_id, operator, expect_val)
				$.each( obj, function ( key, obj_sub ) {
					// Get name of depended element (which other elements depend on it)
					var el_name = _prefix + key;

					var el = "[name='" + el_name + "']";

					// Run on page load
					$self._dependence_group( $self._get_field_val( el ), obj_sub );

					// Run on change
					$( el ).on( 'change', function () {
						$self._dependence_group( $self._get_field_val( el ), obj_sub );
					} );
				} );
			} );

			// @since WP 6.0: need timeout, otherwise it triggers before custom events registered by on('finish-do-dependence') in Pro admin.js were attached, so these events are not executed
			setTimeout( function () {
				$( '.pt-wrap' ).trigger( 'finish-do-dependence' );
			}, 1000 );
		},
		/**
		 * Toggle each dependency group
		 * @param {type} this_val   : current value of depended element (which other elements depend on it)
		 * @param {type} obj_sub    : an object contains (dependence_id, expect_val, operator)
		 * @returns {undefined}
		 */
		_dependence_group: function ( this_val, obj_sub ) {
			var $self = this;
			$.each( obj_sub, function ( key, data ) {
				$self._dependence_element( data[0], this_val, data[2], data[1] );
			} );
		},
		/**
		 * Toggle each dependency element
		 *
		 * @param {type} dependence_id  : id of group A which depends on an element B
		 * @param {type} this_val   : current value of B
		 * @param {type} operator   : operator to comparing A's value & B's value : =, >, < ...
		 * @param {type} expect_val : expect value of B to show A group
		 * @returns {undefined}
		 */
		_dependence_element: function ( dependence_id, this_val, operator, expect_val ) {
			var dependence_el = $( "#" + dependence_id );
			var pass = 0;
			switch ( operator ) {
				case "=":
					{
						if ( typeof expect_val === 'string' )
							expect_val = [ expect_val ];
						pass = ( $.inArray( this_val, expect_val ) >= 0 );
					}
					break;
				case "!=":
					{
						if ( typeof expect_val === 'string' )
							expect_val = [ expect_val ];
						pass = ( $.inArray( this_val, expect_val ) < 0 );
					}
					break;
				default :
					if ( typeof expect_val !== 'object' )
						pass = eval( "this_val " + operator + " expect_val" );
					break;

			}
			var action = '';
			var result = 0;
			if ( pass ) {
				dependence_el.removeClass( 'hidden' );

				action = 'remove';
				result = !dependence_el.hasClass( 'hidden' );
			} else {
				dependence_el.addClass( 'hidden' );

				action = 'add';
				result = dependence_el.hasClass( 'hidden' );
			}

			// Log if something is wrong
			if ( !result ) {
				//console.log( dependence_id, this_val, operator, expect_val, action );
			}
		},
		/**
		 * Toggle a group inside Panel group when check/uncheck a checkbox inside checboxes list
		 *
		 * @param {type} selector
		 * @param {type} toggle
		 * @returns {undefined}
		 */
		toggle_group: function ( selector, toggle ) {
			var $self = this;
			// Run on page load
			$( selector ).each( function () {
				$self._toggle_each_group( $( this ), toggle );
			} );
			// Run on change
			$( selector ).each( function () {
				$( this ).on( 'change', function () {
					var this_ = $( this );
					setTimeout( function () {
						$self._toggle_each_group( this_, toggle );
					}, 200 );
				} );
			} );
		},
		/**
		 * Toggle group depends on selector value
		 *
		 * @param {type} $this
		 * @param {type} toggle
		 * @returns {undefined}
		 */
		_toggle_each_group: function ( $this, toggle ) {
			var $self = this;
			if ( $this.is( 'select' ) || ( ( $this.is( ':checkbox' ) || $this.is( ':radio' ) ) && $this.is( ':checked' ) ) ) {
				// Get id of element A which needs to toggle
				var toggle_id = '#' + PT_CV_ADMIN._group_prefix + $this.val();

				// Get siblings groups of A
				var other_groups = $( toggle_id ).parent().children( '.' + _prefix + 'group' ).not( toggle_id );

				if ( $( toggle_id ).hasClass( _prefix + 'only-one' ) ) {
					// Hide other group in a same Panel group
					other_groups.addClass( 'hidden' );
				} else {
				}

				// Show group
				$( toggle_id ).removeClass( 'hidden' );

				// Show the content
				$( toggle_id ).find( '.panel-body' ).show();

				// Scroll to
				if ( toggle !== false && !$self.options.onload && $( toggle_id ).offset() ) {
					$( 'html, body' ).animate( {
						scrollTop: $( toggle_id ).offset().top - 40
					}, $self.options.scroll_time );
				}

				// Highlight color
				var activate_group = _prefix + 'group-activate';
				$( toggle_id ).addClass( activate_group );

				// Remove highlight color
				setTimeout( function () {
					$( toggle_id ).removeClass( activate_group );
				}, 2000 );

			} else {
				$( '#' + PT_CV_ADMIN._group_prefix + $this.val() ).addClass( 'hidden' );
			}

			$( '.pt-wrap' ).trigger( 'finish-toggle-group' );
		},
		/**
		 * Custom function for 'Content Type'
		 *
		 * @returns {undefined}
		 */
		_content_type: function () {
			var $self = this;
			var $wrap_taxonomies = $( '#' + _prefix + 'group-taxonomy' );
			var $taxonomy_other_settings = $( '.' + _prefix + 'taxonomy-extra' );
			var $taxonomies = $( '.' + _prefix + 'taxonomy-item' );

			var $no_taxonomy = $( '<div/>', {
				'id': _prefix + 'no-taxonomy',
				'class': _prefix + 'text',
				'text': PT_CV_ADMIN.text.no_taxonomy
			} ).appendTo( $( '.' + _prefix + 'taxonomies' ) );

			var fn_taxonomy_hide = function ( taxonomies ) {
				// Hide all taxonomy checkboxes
				taxonomies.each( function () {
					$( this ).parents( '.checkbox' ).addClass( 'hidden' );
				} );

				$no_taxonomy.addClass( 'hidden' );

				// Hide all sections of taxonomies
				$( '.panel-group.terms' ).find( '.' + _prefix + 'group' ).addClass( 'hidden' );
			};

			// Run on page load
			fn_taxonomy_hide( $taxonomies );

			// For content type
			var content_type = '[name="' + _prefix + 'content-type' + '"]';
			var fn_content_type = function ( is_change ) {
				var this_val;
				if ( $( content_type ).is( 'input:radio' ) ) {
					this_val = $( content_type + ':checked' ).val();
				} else {
					this_val = $( content_type ).val();
				}

				if ( typeof this_val === 'undefined' ) {
					return;
				}

				if ( is_change ) {
					// Uncheck all checkbox of taxonomies
					$taxonomies.prop( 'checked', false );

					// Toggle Taxonomy Relation setting
					$self._do_toggle_taxonomy_relation();
				}

				// Show taxonomies of selected post type
				if ( this_val !== '' ) {
					fn_taxonomy_hide( $taxonomies );

					$taxonomies.filter( function () {
						var val = $( this ).val();
						var $taxonomies_of_this = PT_CV_ADMIN.data.post_types_vs_taxonomies[this_val] || '';
						return $.inArray( val, $taxonomies_of_this ) >= 0;
					} ).parents( '.checkbox' ).removeClass( 'hidden' );
				}

				// Show message "there is no taxonomy"
				if ( $wrap_taxonomies.find( '.' + _prefix + 'taxonomies .checkbox' ).filter( function () {
					return !$( this ).hasClass( 'hidden' );
				} ).length === 0 ) {
					$no_taxonomy.removeClass( 'hidden' );
					$taxonomy_other_settings.addClass( 'hidden' );
				}

				// Trigger custom actions
				$( '.pt-wrap' ).trigger( 'content-type-change', [ this_val ] );
			};

			// Run on page load
			fn_content_type();

			// Run on change
			$( content_type ).on( 'change', function () {
				fn_content_type( 1 );
			} );
		},
		/**
		 * Preview handle
		 *
		 * @returns {undefined}
		 */
		preview: function () {
			var $self = this;
			var offset_top;

			$( '#' + _prefix + 'show-preview' ).on( 'click', function ( e ) {
				e.stopPropagation();
				e.preventDefault();

				$( 'body' ).trigger( _prefix + 'admin-preview-start' );

				var $this_btn = $( this );

				// Get Preview box
				var $preview = $( '#' + _prefix + 'preview-box' );

				// Show/hide Preview box
				if ( $self.options.can_preview ) {
					$preview.addClass( 'in' );
				} else {
					$preview.removeClass( 'in' );
				}

				/**
				 * Animation
				 */
				// Scroll to preview box if want to show it
				if ( $self.options.can_preview ) {
					// Get current offset top to go back later
					offset_top = $( document ).scrollTop();

					// Scroll to preview box
					$( 'html, body' ).animate( {
						scrollTop: $preview.offset().top - 145
					}, $self.options.scroll_time );

					/// Send request
					$preview.css( 'opacity', '0.2' );
					// Show loading icon
					$preview.next().removeClass( 'hidden' );

					// Get settings data
					var data = $( '#' + _prefix + 'form-view' ).serialize();
					// Call handle function
					$self._preview_request( $preview, data, $this_btn );
				} else {
					// Scroll to previous position
					$( 'html, body' ).animate( {
						scrollTop: offset_top
					}, $self.options.scroll_time );

					// Toggle text of this button
					$this_btn.html( PT_CV_ADMIN.btn.preview.show );

					// Enable preview
					setTimeout( function () {
						$self.options.can_preview = 1;
					}, $self.options.scroll_time );
				}
			} );
		},
		/**
		 * Send preview Ajax request
		 *
		 * @param {object} preview_box The jqurey object
		 * @param {string} _data
		 * @param {object} $this_btn The Show/Hide preview button
		 * @returns void
		 */
		_preview_request: function ( preview_box, _data, $this_btn ) {
			var $self = this;
			var data = {
				action: 'preview_request',
				data: _data,
				ajax_nonce: PT_CV_ADMIN._nonce
			};

			// Sent POST request
			$.ajax( {
				type: "POST",
				url: ajaxurl,
				data: data
			} ).done( function ( response ) {
				var reload = false;
				if ( response == -1 || response == 0 ) {
					reload = true;
					response = "Your session has expired. This page will be reloaded.";
				}

				preview_box.css( 'opacity', '1' );

				// Hide loading icon
				preview_box.next().addClass( 'hidden' );

				// Update content of Preview box
				preview_box.html( response );

				if ( reload ) {
					location.reload();
				}

				$self._filter_response( preview_box );

				// Toggle text of this button
				$this_btn.html( PT_CV_ADMIN.btn.preview.hide );

				// Disable preview
				$self.options.can_preview = 0;

				// Trigger action, to recall function such as pagination, pinterest render layout...
				$( 'body' ).trigger( _prefix + 'admin-preview' );
			} );
		},
		_filter_response: function ( preview_box ) {
			var fn_alert_visible_sc = function () {
				$( '.' + _prefix + 'content', preview_box ).each( function () {
					var tclass = _prefix + 'caution';
					$( '.' + tclass ).remove();

					var content = $( this ).html();
					var regex = /\[[^\]]+\]/;
					if ( regex.test( content ) ) {
						$( '<div />', { html: PT_CV_ADMIN.text.visible_shortcode, class: tclass } ).insertBefore( preview_box );
						return false;
					}
				} );
			};
			fn_alert_visible_sc();

			$( 'body' ).trigger( _prefix + 'preview-response', [ preview_box ] );
		},
		/**
		 * Toggle 'Thumbnail settings'
		 *
		 * @returns {undefined}
		 */
		_thumbnail_settings: function () {

			var layout_format = '[name="' + _prefix + 'layout-format' + '"]';

			/**
			 * Toggle 'Layout format' when change 'View type'
			 *
			 * @param {type} this_val
			 * @param {type} layout_format
			 * @returns {undefined}
			 */
			var view_type = '[name="' + _prefix + 'view-type' + '"]';
			var fn_layout_format = function ( layout_format ) {
				var this_val;
				if ( $( view_type ).is( 'input:radio' ) ) {
					this_val = $( view_type + ':checked' ).val();
				} else {
					this_val = $( view_type ).val();
				}

				var expect_val = [ 'scrollable' ];

				// Add more layouts
				$( '.pt-wrap' ).trigger( 'toggle-layout-format', [ expect_val ] );

				if ( $.inArray( this_val, expect_val ) >= 0 ) {
					$( layout_format + '[value="1-col"]' ).trigger( 'click' );
					$( layout_format + '[value="2-col"]' ).prop( 'disabled', true );
				} else {
					$( layout_format + '[value="2-col"]' ).prop( 'disabled', false );
				}
			};

			// Run on page load
			fn_layout_format( layout_format );

			// Run on change
			$( view_type ).on( 'change', function () {
				fn_layout_format( layout_format );
			} );
		},
		/**
		 * Toggle text of Preview button
		 * @returns {undefined}
		 */
		_preview_btn_toggle: function () {
			var $self = this;

			var _fn = function ( is_trigger ) {
				if ( !is_trigger ) {
					$self.options.onload = 0;
				}

				// Toggle text of this button
				$( '#' + _prefix + 'show-preview' ).html( PT_CV_ADMIN.btn.preview.update );

				// Enable preview
				$self.options.can_preview = 1;
			};
			// Bind on change input after page load
			$( '.pt-wrap .tab-content' ).on( 'change', 'input, select, textarea', function ( evt, is_trigger ) {
				_fn( is_trigger );
			} );

			$( 'body' ).on( _prefix + 'preview-btn-toggle', function () {
				_fn();
			} );
		},
		/**
		 * Validate number: prevent negative value
		 * @returns {undefined}
		 */
		validate_number: function () {
			$( 'input[type="number"]' ).on( 'keypress', function ( event ) {
				var min = $( this ).prop( 'min' );
				if ( min == 0 && !( event.charCode >= 48 && event.charCode <= 57 ) )
					event.preventDefault();
			} );
		}
	};

}( jQuery ) );                                                                                                    admin/assets/css/wp38.css                                                                           0000644                 00000001024 15266054165 0011250 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * Fix css error for Wordpress 3.8
 *
 * @package   PT_Content_Views_Admin
 * @author    PT Guy <http://www.contentviewspro.com/>
 * @license   GPL-2.0+
 * @link      http://www.contentviewspro.com/
 * @copyright 2014 PT Guy
 */

.pt-wrap input[type=radio], input[type=checkbox] {
	margin-top: 2px !important;
}

/* Screen Resolutions */
@media screen and (max-width: 782px) {
	.pt-wrap label {
		margin-left: 6px;
	}

	.pt-wrap label input[type=radio],
	.pt-wrap label input[type=checkbox] {
		margin-top: -2px !important;
	}
}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            admin/assets/css/admin.css                                                                          0000644                 00000032116 15266054165 0011545 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * Common styles for WP admin
 *
 * @package   PT_Content_Views_Admin
 * @author    PT Guy <http://www.contentviewspro.com/>
 * @license   GPL-2.0+
 * @link      http://www.contentviewspro.com/
 * @copyright 2014 PT Guy
 */

/* Overwrite WP */
.wrap .updated,
.wrap .notice,
.update-nag {
	display: none;
}
.pt-wrap a:focus {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
.pt-wrap input[type=number] {
	height: 34px;
}
body {background-color: #fff}
.pt-params .select2-input {line-height: 20px;} /* WP 5.3 */

/* Fix Bootstrap box-sizing "border-box" problem */
.pt-wrap *,
.pt-wrap *:before,
.pt-wrap *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

/* Fix small error when use Bootstrap */
html {
	background: none;
}

.pt-wrap select {
	height: 34px !important;
}

.pt-wrap .text-muted {
	clear:  both;
	margin: 4px 0;
	float:  left;
	/*font-style: italic;*/
	color: #888;
}

/* Overwrite Bootstrap */
.form-control:focus {
	border-color:       #66afe9 !important;
	outline:            0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6) !important;
	box-shadow:         inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6) !important;
}

.form-horizontal .control-label {
	text-align: left !important;
}

.nav-tabs a {
	font-weight: 600;
	font-size:   1.3em;
}

.pt-wrap .nav-tabs a {
	padding: 10px 14px;
}

/* Other settings */
.pt-cv-caution {
	background-color: #F44336;
	color: #fff;
	padding: 8px 10px;
	margin-bottom: 1px;
	text-align: center;
	font-size: 1.2em;
}
.hide {
	display: none;
}
.control-label {
	padding-right: 0 !important;
}

/* Fix style bug */
#pt-cv-form-view .nav {
	position: relative !important;
}
#pt-cv-form-view .btn-cvp-action {
	position: relative;
	z-index: 10;
}

#pt-cv-form-view .tab-content {
	display: block !important;
}

#pt-cv-form-view .nav .glyphicon {
	margin-right: 6px;
	color: rgba(255, 90, 95, 0.8);
    font-size: 12px;
}

#pt-cv-form-view *, .preview-wrapper label {
	font-size: 14px;
}

.preview-wrapper .text-muted {
	margin-top: 8px;
	font-size: 14px;
}

.pt-wrap h2 {
	margin-bottom: 20px;
}

.pt-wrap .tab-content {
	margin-top: 10px;
}

.pt-wrap .form-group.pt-form-group {
	margin-bottom: 8px;
}

.pt-cv-color {
	width: 100px !important;
}

.pt-cv-w50 select,
.pt-cv-w50 radio {
	width: 50%;
	float: left;
}

.pt-cv-w200 select,
.pt-cv-w200 input,
.pt-cv-w200 radio {
	width: 200px;
	float: left;
}

.pt-wrap .updated {
	display: none;
}

/* Group type */
.panel-group .pt-cv-group {
	margin-top: 10px;
}

.pt-cv-group .form-group {
	margin-bottom: 6px;
}

.pt-cv-group .panel-body {
	padding: 5px 15px;
}

.pt-cv-group .control-label, .pt-form-group .pt-form-group .control-label {
	font-weight: 400;
}

.pt-cv-group .checkbox {
	float: left;
	background: none;
}

#pt-cv-group-advanced-params .checkbox,
.pt-cv-taxonomies .checkbox
{
	width: 50%;
}

.pt-cv-taxonomies .text-muted {
	margin-top: 5px;
}

.pt-cv-group .radio {
	/*	width: 33%;
		float: left;
		margin-bottom: 10px !important;*/
}

.pt-cv-group .radio img {
	height: 100px;
}

.pt-cv-no-panel {
	margin-top: 0px;
}

.pt-cv-text {
	margin-top: 7px;
}

.pt-wrap .input-group {
	width: 200px;
}

/* Accordion */
.pt-cv-group .pt-accordion .panel-heading {
	cursor:       pointer;
	padding-left: 30px;
}

.pt-cv-group .clickable {
	cursor: pointer;
}

.pt-cv-group .panel-heading span {
	margin-top: -15px;
	font-size:  15px;
}

/* Activate group */
#pt-cv-filter-settings .pt-cv-group-activate {
	-webkit-box-shadow: inset 0 1px 1px rgba(255, 105, 105, 0.075), 0 0 8px rgba(0, 142, 255, 0.6) !important;
	box-shadow:         inset 0 1px 1px rgba(255, 105, 105, 0.075), 0 0 8px rgba(0, 142, 255, 0.6) !important;
}

#pt-cv-filter-settings .pt-cv-group-activate .panel-body {
	background: #FFCFCF;
}

/* Preview */
#pt-cv-preview-box {
	resize: vertical;
	margin-bottom: 5px;
	height:        300px;
	padding:       20px;
	position:      relative;
	overflow-y:    scroll;
	overflow-x:    hidden;
}

#pt-cv-preview-box + .text-muted {
	margin-top: 8px;
}

#pt-cv-show-preview {
	position: fixed;
	right:    20px;
	bottom:   120px;
	z-index:  1001;
}

/* Sortable */
.pt-wrap .ui-sortable {
	background: #FFF9D7;
}

/* View shortcode text */
.view-code {
	display: inline-block;
}
.view-code input {
	cursor:        pointer !important;
	display:       inline !important;
	border: none !important;
	margin-bottom: 20px;
	position:      relative;
}

/*** Fields settings ***/
.pt-cv-field-setting {
    margin-left: 0 !important;
    margin-top: 15px;
}

.pt-cv-content-setting {
    z-index: 1;
}

.pt-cv-excerpt-setting {
    margin-top: -12px;
    padding-top: 0;
    z-index: 100;
    position: relative;
}

.pt-cv-field-setting:not(.hidden) > .pt-params {
	width: 100% !important;
	border: 1px solid #ececec;
	padding-top: 10px;
}

#pt-cv-group-field-settings > .form-group > .control-label {
	font-weight: bold;
	display: inline;
    width: 100%;
    padding-bottom: 7px;
	color: #fff;
    background-color: #428bca;
}

.pt-cv-content-setting > .pt-params,
.pt-cv-metafield-setting > .pt-params {
	padding-top: 0 !important;
	padding-bottom: 10px;
}

/* Append group */
.pt-cv-excerpt-setting > .pt-params {
	border-top: none !important;
    margin-top: -11px !important;
}

.pt-cv-excerpt-setting > .pt-params  > .pt-form-group {
	background: #fff;
}

.pt-cv-content-setting > .pt-params,
.pt-cv-content-setting + .pt-cv-excerpt-setting > .pt-params {
	border-bottom: none !important;
}

.pt-cv-excerpt-setting > label {
	display: none !important;
}
/* End Append group */

/* Others */
.pt-cv-thumb-position {background-color:#fff; padding-bottom:10px}
div.pt-cv-topmeta-enable {padding-bottom: 0}
div.pt-cv-topmeta-enable label {font-weight: normal !important}
.ui-sortable .pt-cv-topmeta-enable {padding-bottom: 7px; margin-left: -15px !important; background: #fff9d7; border-bottom: 1px dashed #ddd;}
.pt-cv-group .panel .panel {border-color: #bce8f1}
.pt-cv-group .panel .panel > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1
}
.pt-wrap .alert {text-align: center}
p.cvgopro {color: #888; /*background: #fffdf0;*/}
.cvgopro a {text-decoration: underline;}
#pt-cv-preview-box .cvgopro {font-size: 16px; color: #111;}
.control-label:empty ~ .pt-params .text-muted:first-child {margin-top: -3px;}
.upgrade-notice {padding-top: 7px;}

@media (max-width: 991px) {
    #pt-cv-form-view .nav .glyphicon {
        display: none;
    }
    #pt-cv-form-view .nav-tabs>li>a {
        font-size: 14px !important;
        line-height: 1.8;
    }
    #pt-cv-form-view .control-label, .preview-wrapper .control-label {
        font-size: 15px;
        font-weight: 600;
        margin: 6px 0;
    }
	#pt-cv-form-view .control-label:empty  {
		display: none;
	}
	#pt-cv-form-view .tab-pane > .form-group > .control-label {
		border-bottom: 2px solid #ff5a5f;
		padding: 0;
		margin-left: 15px;
		font-size: 20px;
	}
	.pt-cv-field-setting {
		min-height: 35px;
	}
	.pt-cv-field-setting > .pt-params {
		margin-top: 10px;
	}

}


/* RTL */
.rtl .nav-tabs>li {
	float: right !important;
}
.rtl .form-horizontal .control-label {
	text-align: right !important;
	float: right !important;
	padding-right: 15px !important;
}
.rtl .radio input[type="radio"], .rtl .radio-inline input[type="radio"], .rtl .checkbox input[type="checkbox"], .rtl .checkbox-inline input[type="checkbox"] {
	float: right !important;
	margin-right: 0em !important;
	margin-left: 10px !important;
}
.rtl .col-md-1, .rtl .col-md-2, .rtl .col-md-3, .rtl .col-md-4, .rtl .col-md-5, .rtl .col-md-6, .rtl .col-md-7, .rtl .col-md-8, .rtl .col-md-9, .rtl .col-md-10, .rtl .col-md-11, .rtl .col-md-12 {
	float: right !important;
}
.rtl .pt-wrap .text-muted, .rtl .pt-cv-w50 select, .rtl .pt-cv-w50 radio, .rtl .pt-cv-w200 select, .rtl .pt-cv-w200 input, .rtl .pt-cv-w200 radio, .rtl .pt-cv-group .checkbox {
	float: right !important;
}
.rtl .input-group-addon:last-child {
	border-left: 1px solid #ccc !important;
}
.rtl #pt-cv-group-color-font .pt-params .form-group, .rtl #pt-cv-group-date .radio, .rtl .has-popover .checkbox, .rtl .pt-cv-w50 .form-control.select2-container, .rtl .pt-cv-w50 input[type=text] {
	float: right !important;
}
.rtl .input-group-addon, .rtl #pt-cv-group-color-font .pt-cv-numfield input {
    border-radius: 0 !important;
}
.rtl .select2-container-multi .select2-choices li {
	float: right !important;
}


/* Block to View */
.pt-cv-only-one:not([id*="one_others"]) .radio, #pt-cv-display-settings > .form-group:first-child .radio, .pt-cv-shared-settings .radio
{
	width: calc(20% - 8px); display: inline-block; margin-right: 8px; margin-bottom: 5px !important;
}
.pt-cv-only-one:not([id*="one_others"]) > .pt-cv-variant-list .radio, #pt-cv-display-settings > .form-group:first-child .radio {
	padding-left: 0;
}
.pt-cv-only-one:not([id*="one_others"]) .radio img {
	height: auto; max-height: 45px; filter: grayscale(1) contrast(1);
}

#pt-cv-display-settings > .form-group:first-child .radio {width: calc(12.3% - 8px); }
[name="pt-cv-view-type"] ~ div img { max-width: 50px !important; height: 30px !important; /*filter: grayscale(1) contrast(1);*/ }
[name="pt-cv-view-type"] ~ div span {display: block; margin-top: 5px;}

[name="pt-cv-view-type"], [name*="layout-variant"] { display: none !important; }
[name="pt-cv-view-type"]:checked ~ div, [name*="layout-variant"]:checked ~ div:not(.pro-opt) { outline: 2px solid #3582c4; }
[name="pt-cv-view-type"] ~ div, [name*="layout-variant"] ~ div { border: 1px solid #eeee; padding: 5px; text-align: center; }

[name="pt-cv-view-type"] ~ div, [name*="layout-variant"] ~ div { 
	position: relative;
}
[name="pt-cv-view-type"] ~ div.pro-opt, [name*="layout-variant"] ~ div.pro-opt {
	background-color: #f9f9f9;
}
[name="pt-cv-view-type"] ~ div span.pro-opt, [name*="layout-variant"] ~ div span.pro-opt, .pt-cv-ispro > label::after {
	position: absolute; background-color: #e6e6e6; color: #888; right: 0; top: -6px; z-index: 1;
	padding: 0 3px; font-size: 13px !important; transform: scale(0.86); transform-origin: right;
}
[name*="layout-variant"] ~ div span.pro-opt {top: -2px;}
[name="pt-cv-view-type"] ~ div span.pro-opt ~ img, [name*="layout-variant"] ~ div span.pro-opt ~ img {
	/*opacity: 0.8;*/
}

@media screen and (min-resolution:1.25dppx) {
	#pt-cv-display-settings > .form-group:first-child .radio {
		width: calc(12.5% - 8px);
	}
	[name="pt-cv-view-type"] ~ div span {
		zoom: 0.9;
	}
}

.pt-cv-size-group .pt-params * {
	width: auto;
	display: inline-block;
	float: inherit;
	margin-right: 5px;
}

.pt-cv-only-one:not([id*="one_others"]) select, .pt-cv-shared-settings select
{
	max-width: 200px;
}

.pt-cv-shared-settings .radio label {
	padding: 10px 10px 10px 0; /* make it easy to click radio option */
}

.pt-cv-shared-settings {
	margin-top: -5px;
	margin-bottom: 0;
}

.pt-cv-ispro > label::after {
	content: 'PRO';
	top: 8px;
}
.pt-cv-ispro input, .pt-cv-ispro label {
	pointer-events: none;
}
.pt-cv-ispro select, .pt-cv-ispro input {
	background-color: #f9f9f9;
}

.pt-cv-metafield-extra1:not(.pt-cv-inlite) > .pt-params {
	border-top: none !important;
	margin-top: -15px !important;

	padding-top: 15px !important;

	border-bottom: none !important;
	margin-bottom: 0 !important;
}
.pt-cv-metafield-extra1.pt-cv-inlite > .pt-params {
	border-top: none !important;
	margin-top: -19px !important;
}
.pt-cv-metafield-extra1 > label{
	display: none !important;
}

.pt-cv-others-settings label {
	font-weight: 600 !important;
}

.pt-cv-group-depend, .pt-cv-group-depend > label {
	margin-bottom: 0 !important;
	padding: 0 !important;
}

.pt-wrap button[data-toggle="modal"] {
	border: 1px solid #ffe3e4;
	background: #ffece6;
	color: #000 !important;
	min-width: 190px;
	height: 38px;
	outline: none !important;
	margin-top: -8px;
}
.pt-wrap button[data-toggle="modal"]:hover {
	color: #ff5a5f !important;
}
.pt-wrap button[data-toggle="modal"] img {
	height: 20px;
	max-width: 100% !important;
	margin-right: 10px;
}

.pt-wrap .modal {
	z-index: 9999;
}

.pt-wrap .modal button.close span {
	font-size: 35px !important;
	color: #000 !important;
}

.pt-wrap .modal-header {
	border: none;
	min-height: 30px;
	padding: 0 15px 0;
}

#contentviews-popup-content {
	max-width: 100%;
	margin-top: 0;
}

.cvb-close-btn1 {
	display: none !important;
}

@media (min-width: 768px) {
	.pt-wrap .modal-dialog {
		width: 90% !important;
		margin: 50px auto;
	}
}

/* Hide Templates tab in Add/Edit View page */
#cv-library-toview #contentviews-popup-content .cvb-popup-tag > div:nth-child(2) {
	display: none !important;
}

/* Extra */
.pt-cv-heading-settings {
	margin-top: 15px;
	margin-bottom: 15px !important;
}

.pt-cv-thumbnail-setting {
	padding-bottom: 15px;
}                                                                                                                                                                                                                                                                                                                                                                                                                                                  admin/assets/css/menu.css                                                                           0000644                 00000002260 15266054165 0011416 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * Overwrite WP style : make the icon look clear on WP admin menu
 *
 * @package   PT_Content_Views_Admin
 * @author    PT Guy <http://www.contentviewspro.com/>
 * @license   GPL-2.0+
 * @link      http://www.contentviewspro.com/
 * @copyright 2014 PT Guy
 */

#adminmenu #toplevel_page_content-views .menu-icon-generic div.wp-menu-image:before {
	background: url(../images/icon.png) no-repeat 0 7px;
	content:    '' !important;
	background-position: center;
	background-size: 21px;
}
#adminmenu #toplevel_page_content-views:not(.wp-menu-open) .menu-icon-generic div.wp-menu-image:before {
	filter:     invert(100%) grayscale(100%) brightness(139%);
}

body.contentviews-highlight #adminmenu #toplevel_page_content-views:not(.wp-menu-open) .menu-icon-generic div.wp-menu-image:before {
	filter:     none;
}

body.contentviews-highlight #adminmenu #toplevel_page_content-views .wp-menu-name::after {
	content: 'SALE';
	font-weight: bold;
	font-size: 10px !important;
	zoom: 0.8;
	background: #ff6a6f;
	color: #fff;
	padding: 0 4px 2px;
	/*width: 15px;*/
	height: 15px;
	display: inline-block;
	position: absolute;
	top: 0;
	right: 2px;
	border-radius: 2px;
}                                                                                                                                                                                                                                                                                                                                                admin/assets/css/wp.css                                                                             0000644                 00000000626 15266054165 0011104 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * Fix css error for Wordpress <= 3.7
 *
 * @package   PT_Content_Views_Admin
 * @author    PT Guy <http://www.contentviewspro.com/>
 * @license   GPL-2.0+
 * @link      http://www.contentviewspro.com/
 * @copyright 2014 PT Guy
 */

.pt-wrap label input[type=radio],
.pt-wrap label input[type=checkbox] {
	margin-top: 4px !important;
}

/* Screen Resolutions */
@media screen and (max-width: 782px) {
}                                                                                                          admin/views/blocklib.php                                                                            0000644                 00000003073 15266054165 0011300 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

if ( !defined( 'ABSPATH' ) ) {
	exit;
}
?>
<style>
	#wpcontent {padding-left: 0}
	.cvb-close-btn1 {display: none !important}
	.loading {
		background: url(<?php echo site_url( '/wp-includes/images/spinner.gif' )?>) center no-repeat;
		min-height: 300px;
	}
	.intro {margin: 30px; font-size: 16px; line-height: 25px; padding: 20px; border: 2px solid #eee;}
	.intro a {text-decoration: underline;}
	.intro ul {margin: 10px 0 20px 30px; list-style: disc;}	
</style>

<div class="text-center1 intro">
	If you use the <b>Block Editor</b>, you can:
	<ul>
		<li>click the "Copy" button on below patterns and paste to the Block Editor (<a href="https://contentviewspro.com/documentation/article/how-to-copy-a-block-pattern-template/?utm_source=setting-page&utm_medium=library&utm_campaign=copy" target="_blank">read more</a>)</li>
		<li>or import these patterns directly on the Block Editor (<a href="https://contentviewspro.com/documentation/article/how-to-use-prebuilt-patterns/?utm_source=setting-page&utm_medium=library&utm_campaign=import" target="_blank">read more</a>)</li>
	</ul>

	If you use the <b>Classic Editor, classic themes, page builder plugins</b>, you can import these patterns directly on the View page (<a href="https://contentviewspro.com/documentation/article/use-patterns-on-shortcode/?utm_source=setting-page&utm_medium=library&utm_campaign=import-classic" target="_blank">read more</a>). <br>
	Then copy and paste the View shortcode to where you want to display it.
</div>
<div id="cv-block-library-page">
	<div class="loading"></div>
</div>                                                                                                                                                                                                                                                                                                                                                                                                                                                                     admin/views/dashboard.php                                                                           0000644                 00000016637 15266054165 0011460 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

if ( !defined( 'ABSPATH' ) ) {
	exit;
}
?>

<style>
	#wpcontent {padding-left: 0}
	.cv-admin-settings h3 {
		font-size: 1.6em;
		margin-top: 0;
		margin-bottom: 15px;
	}
	.cv-admin-settings h4 {
		font-size: 17.5px;
		line-height: 1.3;
		margin-top: 0;
		margin-bottom: 5px;
	}
	.cv-admin-settings {
		margin: 30px auto;
		padding: 0 30px;
		max-width: 93%;
		font-size: 14px;
	}
	div.cv-admin-header {
		align-items: center;
		display: flex;		
		font-size: 23px;
		padding: 20px 25px;
	}
	.cv-admin-logo {
		max-width: 30px;
		margin-right: 20px;
	}
	.cv-admin-version {
		margin-left: auto;
		font-size: 16px;
	}
	.cv-admin-content {
		display: grid;
		gap: 20px;
		grid-template-columns: 3fr 2.1fr;
		margin-bottom: 30px;
	}

	.cv-admin-section {
		background: #fff;
		border-radius: 5px;
		box-shadow: 0 0 15px #ededed;
		padding: 25px;
		margin-bottom: 20px;
	}
	.cv-admin-settings ul {
		margin-left: 20px;
		list-style-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTExLjMuM0w0LjUgNy4xIDEuNyA0LjMuMyA1LjdsNC4yIDQuMiA4LjItOC4yIiBmaWxsPSIjZmY1YTVmIi8+PC9zdmc+Cg==);
	}
	.cv-admin-settings li {
		margin-bottom: 15px;
		line-height: 1.5;
	}
	.cv-admin-section a {
		font-size: 1.2em;
		font-weight: 600;
		display: inline-block;
	}
	.features-list a {
		font-size: inherit;
		font-weight: 400;
		color: #fe1243;
	}
	.features-list .btn {
		background: #46d246;
		color: #fff;
	}
	.cv-admin-video {
		width: 100%;
		height: 330px;
	}
	.cv-hl-text {
		color: #fe1243;
	}
	p {
		margin-bottom: 15px;
		font-size: 14px;
	}
</style>

<?php
function cvsetting_tmp_utm1( $campaign = '' ) {
	return '?utm_source=setting-page&utm_medium=dashboard&utm_campaign=' . $campaign;
}

$cvsetting_haspro = get_option( 'pt_cv_version_pro' );
?>

<div class="cv-admin-settings">
	<div class="cv-admin-header cv-admin-section">
		<img src='<?php echo plugins_url( 'admin/assets/images/icon.png', PT_CV_FILE ) ?>' class="cv-admin-logo"/>
		<div>Welcome To Content Views</div>
		<div class="cv-admin-version"> Version <?php echo esc_html( PT_CV_Functions::plugin_info( PT_CV_FILE, 'Version' ) ); ?> </div>
	</div>


	<div class="cv-admin-content">		
		<div class="cv-admin-grid-left">
			<div class="cv-admin-section">
				<h3>Shortcode Introduction</h3>
				<p>We built a powerful shortcode feature to help you display content in the Classic editor and page builder easily. Simply create shortcodes, then insert shortcodes to where you want.</p>
				<div class="cv-admin-video">
					<iframe width="100%" height="100%" src="https://www.youtube.com/embed/QgQLjB0DQ8s?controls=1&modestbranding=1&rel=0&cc_load_policy=1" frameborder="0" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
				</div>
			</div>

			<div class="cv-admin-section" id="block-intro-video">
				<h3>Blocks Introduction</h3>
				<p>We added 16 advanced post blocks to the Block Editor to help you display posts, pages, custom post types, media files stunningly with endless customization options.</p>
				<div class="cv-admin-video">
					<iframe width="100%" height="100%" src="https://www.youtube.com/embed/4Mj55xrPtV8?controls=1&modestbranding=1&rel=0&cc_load_policy=1&start=17" frameborder="0" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
				</div>
			</div>

			<div class="cv-admin-section">
				<h3>Elementor Widgets Introduction</h3>
				<p>Enhance your Elementor experience with advanced 16 widgets to show your posts, pages, custom post types, media files in stunning layouts (grid, list, slider, timeline, and many more).</p>
				<div class="cv-admin-video">
					<iframe width="100%" height="100%" src="https://www.youtube.com/embed/xaKZM9T794c?controls=1&modestbranding=1&rel=0&cc_load_policy=1" frameborder="0" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
				</div>
			</div>

		</div>
		<div class="cv-admin-grid-right">
			<div class="cv-admin-section features-list">
				<h3 class="cv-hl-text"><?php echo $cvsetting_haspro ? 'Top Premium Features Available' : 'More Benefits And Values For Your Site'; ?></h3>
				<ul>
					<li>
						<h4>Fully Support Custom Post Type, Custom Taxonomy, Custom Field</h4>
						<div>WooCommerce, EDD, The Events Calendar... (<a href="https://contentviewspro.com/demo/integration/woocommerce/<?php echo cvsetting_tmp_utm1('post-type'); ?>" target="_blank">see demo</a>)</div>
						<div>Advanced Custom Fields, Meta Box, Pods... (<a href="https://contentviewspro.com/demo/integration/advanced-custom-fields/<?php echo cvsetting_tmp_utm1('custom-field'); ?>" target="_blank">see demo</a>)</div>
					</li>
					<li>
						<h4>More Amazing Layouts To Attract Your Visitors</h4>
						<div>Pinterest, Masonry, Timeline, Glossary, Overlay... (<a href="https://contentviewspro.com/demo/blocks/pinterest/<?php echo cvsetting_tmp_utm1('layouts'); ?>" target="_blank">see demo</a>)</div>
					</li>
					<li>
						<h4>Grid Layout For Blog, Category, Search... Page</h4>
						<div>Use the beautiful grid for Blog, Category, Tag, Search ... page easily without coding (<a href="https://contentviewspro.com/demo/category/entertainment/<?php echo cvsetting_tmp_utm1('replace-layout'); ?>" target="_blank">see demo</a>)</div>
					</li>
					<li>
						<h4>Advanced Front-End Filter</h4>
						<div>Help your visitors find content faster and easier (<a href="https://contentviewspro.com/demo/faceted-search-live-filter/<?php echo cvsetting_tmp_utm1('frontend-filter'); ?>" target="_blank">see demo</a>)</div>
					</li>
					<li>
						<h4>66+ Stunning Ready-To-Use Patterns</h4>
						<div>Save time and get excellent results with patterns (<a href="https://contentviewspro.com/demo/block-patterns/<?php echo cvsetting_tmp_utm1('patterns'); ?>" target="_blank">read more</a>)</div>
					</li>
					<li>
						<h4>Make Money Online $</h4>
						<div>Display Google Ads, banners... in post grid easily (<a href="https://contentviewspro.com/demo/show-advertisements-in-layout/<?php echo cvsetting_tmp_utm1('showads'); ?>" target="_blank">read more</a>)</div>
					</li>
				</ul>
				<?php if ( !$cvsetting_haspro ) { ?>
				<a href="https://www.contentviewspro.com/<?php echo cvsetting_tmp_utm1('upgrade'); ?>" target="_blank" class="btn">Get Pro Now</a>
				<?php } ?>
			</div>
			<div class="cv-admin-section">
				<h3>Demo</h3>
				<p>Check out the demo pages to learn about our super powerful post blocks & shortcode.</p>
				<a href="https://contentviewspro.com/demo/<?php echo cvsetting_tmp_utm1('demo'); ?>" target="_blank">See Demos</a>
			</div>
			<div class="cv-admin-section">
				<h3>Documentation</h3>
				<p>Go through the easy documentation to get familiar with Content Views.</p>
				<a href="https://contentviewspro.com/documentation/<?php echo cvsetting_tmp_utm1('documentation'); ?>" target="_blank">Read Documentation</a>
			</div>
			<div class="cv-admin-section">
				<h3>Need Helps</h3>
				<p>Get in touch with our dedicated support team whenever you encounter an issue.</p>
				<a href="https://www.contentviewspro.com/contact/<?php echo cvsetting_tmp_utm1('contact'); ?>" target="_blank">Contact Us</a>
			</div>
		</div>
	</div>
</div>                                                                                                 admin/views/view.php                                                                                0000644                 00000065437 15266054165 0010505 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Add / Edit Content Views
 *
 * @package   PT_Content_Views_Admin
 * @author    PT Guy <http://www.contentviewspro.com/>
 * @license   GPL-2.0+
 * @link      http://www.contentviewspro.com/
 * @copyright 2014 PT Guy
 */
if ( !defined( 'ABSPATH' ) ) {
	exit;
}

// Check if using Wordpress version 3.7 or higher
$version_gt_37 = PT_CV_Functions::wp_version_compare( '3.7' );

$settings	 = array();
$id			 = 0;
$post_id	 = apply_filters( PT_CV_PREFIX_ . 'view_post_id', 0 );

// Check if this is edit View page
if ( !empty( $_GET[ 'id' ] ) ) {
	$id = cv_sanitize_vid( $_GET[ 'id' ] );

	if ( $id ) {
		define( 'PT_CV_VIEW_PAGE', true );
		global $pt_cv_admin_settings;
		$pt_cv_admin_settings	 = $settings				 = PT_CV_Functions::view_get_settings( $id, $post_id );
	}
}

// Submit handle
PT_CV_Functions::view_submit();
?>

<div class="wrap form-horizontal pt-wrap">
	<?php do_action( PT_CV_PREFIX_ . 'admin_view_header' ); ?>

	<h2><?php echo esc_html( $id ? __( 'Edit View', 'content-views-query-and-display-post-page' ) : get_admin_page_title()  ); ?></h2>

	<?php
	if ( $id ) {
		?>
		<div>
			<div class="view-code">For page content, text widget... <input class="form-control" style="width: 190px;background-color: #ADFFAD;margin-right: 50px;" type="text" value="[pt_view id=&quot;<?php echo $id ?>&quot;]" onclick="this.select()" readonly=""></div>
			<div class="view-code">For theme file <input class="form-control" style="width: 370px;" type="text" value='&lt;?php echo do_shortcode("[pt_view id=<?php echo $id ?>]"); ?&gt;' onclick="this.select()" readonly=""></div>
			<?php echo apply_filters( PT_CV_PREFIX_ . 'view_actions', '<a class="btn btn-info pull-right" target="_blank" href="https://www.contentviewspro.com/pricing/?utm_source=client&utm_medium=view_header&utm_campaign=gopro">get Pro version</a>', $id ) ?>
		</div>
		<div class="clear"></div>
		<?php
	}
	?>

	<div class="preview-wrapper">
		<?php
		// Preview
		$options = array(
			array(
				'label'	 => array(
					'text' => __( 'Preview' ),
				),
				'params' => array(
					array(
						'type'		 => 'html',
						'name'		 => 'preview',
						'content'	 => PT_CV_Html::html_preview_box(),
						'desc'		 => sprintf( __( 'To see live output, please click %s button', 'content-views-query-and-display-post-page' ), sprintf( '<code>%s</code>', __( 'Show Preview', 'content-views-query-and-display-post-page' ) ) ),
					),
				),
			),
		);
		echo PT_Options_Framework::do_settings( $options, $settings );
		?>
	</div>

	<!-- Show Preview -->
	<a class="btn btn-success" id="<?php echo esc_attr( PT_CV_PREFIX ); ?>show-preview"><?php _e( 'Show Preview', 'content-views-query-and-display-post-page' ); ?></a>

	<br>

	<!-- Settings form -->
	<form action="" method="POST" id="<?php echo esc_attr( PT_CV_PREFIX . 'form-view' ); ?>">

		<?php
		// Add nonce field
		wp_nonce_field( PT_CV_PREFIX_ . 'view_submit', PT_CV_PREFIX_ . 'form_nonce' );

		$view_object = $post_id ? get_post( $post_id ) : null;
		?>
		<!-- add hidden field -->
		<input type="hidden" name="<?php echo esc_attr( PT_CV_PREFIX . 'post-id' ); ?>" value="<?php echo esc_attr( $post_id ); ?>" />
		<input type="hidden" name="<?php echo esc_attr( PT_CV_PREFIX . 'view-id' ); ?>" value="<?php echo esc_attr( $id ); ?>" />
		<input type="hidden" name="<?php echo esc_attr( PT_CV_PREFIX . 'version' ); ?>" value="<?php echo esc_attr( apply_filters( PT_CV_PREFIX_ . 'view_version', 'free-' . PT_CV_VERSION ) ); ?>" />
		<input type="hidden" name="<?php echo esc_attr( PT_CV_PREFIX . 'pattern-content' ); ?>" value="" />

		<?php
		// View title
		$options	 = array(
			array(
				'label'	 => array(
					'text' => __( 'Title' ),
				),
				'params' => array(
					array(
						'type'	 => 'text',
						'name'	 => 'view-title',
						'std'	 => isset( $view_object->post_title ) ? $view_object->post_title : '',
						'desc'	 => __( 'Enter a name to identify your views easily', 'content-views-query-and-display-post-page' ),
					),
				),
			),
		);
		echo PT_Options_Framework::do_settings( $options, $settings );
		?>
		<br>

		<!-- Save -->
		<div class="btn-cvp-action">
			<input type="submit" class="btn btn-primary pull-right <?php echo esc_attr( PT_CV_PREFIX ); ?>save-view" value="<?php _e( 'Save' ); ?>">
			<?php do_action( PT_CV_PREFIX_ . 'admin_more_buttons' ); ?>
		</div>

		<!-- Nav tabs -->
		<ul class="nav nav-tabs">
			<li class="active">
				<a href="#<?php echo esc_attr( PT_CV_PREFIX ); ?>filter-settings" data-toggle="tab"><span class="glyphicon glyphicon-search"></span><?php _e( 'Filter Settings', 'content-views-query-and-display-post-page' ); ?>
				</a>
			</li>
			<li>
				<a href="#<?php echo esc_attr( PT_CV_PREFIX ); ?>display-settings" data-toggle="tab"><span class="glyphicon glyphicon-th-large"></span><?php _e( 'Display Settings', 'content-views-query-and-display-post-page' ); ?>
				</a>
			</li>
			<?php do_action( PT_CV_PREFIX_ . 'setting_tabs_header', $settings ); ?>
		</ul>

		<!-- Tab panes -->
		<div class="tab-content">
			<!-- Filter Settings -->
			<div class="tab-pane active" id="<?php echo esc_attr( PT_CV_PREFIX ); ?>filter-settings">
				<?php
				$options	 = array(
					// Content type
					array(
						'label'	 => array(
							'text' => __( 'Content type', 'content-views-query-and-display-post-page' ),
						),
						'params' => array(
							apply_filters( PT_CV_PREFIX_ . 'contenttype_setting', array(
								'type'		 => 'radio',
								'name'		 => 'content-type',
								'options'	 => PT_CV_Values::post_types(),
								'std'		 => 'post',
							) ),
						),
					),
					// Upgrade to Pro: Custom post type
					!get_option( 'pt_cv_version_pro' ) ? PT_CV_Settings::get_cvpro( 'postType', __( 'Filter custom post type (product, event, etc.) and media file', 'content-views-query-and-display-post-page' ) ) : '',
	apply_filters( PT_CV_PREFIX_ . 'custom_filters', array() ),
					// Common Filters
					array(
						'label'			 => array(
							'text' => __( 'Common', 'content-views-query-and-display-post-page' ),
						),
						'extra_setting'	 => array(
							'params' => array(
								'wrap-class' => PT_CV_Html::html_group_class(),
							),
						),
						'params'		 => array(
							array(
								'type'	 => 'group',
								'params' => array(
									apply_filters( PT_CV_PREFIX_ . 'sticky_posts_setting', array() ),
									// Includes
									array(
										'label'	 => array(
											'text' => __( 'Include only', 'content-views-query-and-display-post-page' ),
										),
										'params' => array(
											array(
												'type'	 => 'text',
												'name'	 => 'post__in',
												'std'	 => '',
												'desc'	 => apply_filters( PT_CV_PREFIX_ . 'setting_post_in', __( 'List of post IDs to show (comma-separated values, for example: 1,2,3)', 'content-views-query-and-display-post-page' ) ),
											),
										),
									),
									apply_filters( PT_CV_PREFIX_ . 'include_extra_settings', array() ),
									// Excludes
									array(
										'label'		 => array(
											'text' => __( 'Exclude', 'content-views-query-and-display-post-page' ),
										),
										'params'	 => array(
											array(
												'type'	 => 'text',
												'name'	 => 'post__not_in',
												'std'	 => '',
												'desc'	 => apply_filters( PT_CV_PREFIX_ . 'setting_post_not_in', __( 'List of post IDs to exclude (comma-separated values, for example: 1,2,3)', 'content-views-query-and-display-post-page' ) ),
											),
										),
									),
									apply_filters( PT_CV_PREFIX_ . 'exclude_extra_settings', array() ),
									// Parent page
									array(
										'label'		 => array(
											'text' => __( 'Parent page', 'content-views-query-and-display-post-page' ),
										),
										'params'	 => array(
											array(
												'type'	 => 'number',
												'name'	 => 'post_parent',
												'std'	 => '',
												'desc'	 => apply_filters( PT_CV_PREFIX_ . 'setting_parent_page', __( 'Enter ID of parent page to show its children', 'content-views-query-and-display-post-page' ) ),
											),
										),
										'dependence' => array( 'content-type', apply_filters( PT_CV_PREFIX_ . 'hierarchical_post_type', array( 'page' ) ) ),
									),
									apply_filters( PT_CV_PREFIX_ . 'post_parent_settings', array() ),
									// Limit
									array(
										'label'	 => array(
											'text' => __( 'Limit', 'content-views-query-and-display-post-page' ),
										),
										'params' => array(
											array(
												'type'	 => 'number',
												'name'	 => 'limit',
												'std'	 => '10',
												'min'	 => '1',
												'desc'	 => __( 'Total number of posts to show. Leave empty to show all found posts', 'content-views-query-and-display-post-page' ),
											),
										),
									),
									array(
										'label'		 => array(
											'text' => '',
										),
										'params'	 => array(
											array(
												'type'		 => 'html',
												'content'	 => sprintf( '<p class="alert-warning" style="margin-top:-10px;padding:0;">%s</p>', __( 'Leaving it empty might cause performance issues. You should enable pagination (on the next tab) in this case.', 'content-views-query-and-display-post-page' ) ),
											),
										),
										'dependence' => array( 'limit', '' ),
									),
									apply_filters( PT_CV_PREFIX_ . 'after_limit_option', '' ),
								),
							),
						),
					), // End Common Filters
					// Advanced Filters
					array(
						'label'			 => array(
							'text' => __( 'Advance', 'content-views-query-and-display-post-page' ),
						),
						'extra_setting'	 => array(
							'params' => array(
								'wrap-class' => PT_CV_Html::html_group_class(),
								'wrap-id'	 => PT_CV_Html::html_group_id( 'advanced-params' ),
							),
						),
						'params'		 => array(
							array(
								'type'	 => 'group',
								'params' => array(
									array(
										'label'			 => array(
											'text' => '',
										),
										'extra_setting'	 => array(
											'params' => array(
												'width' => 12,
											),
										),
										'params'		 => array(
											array(
												'type'		 => 'checkbox',
												'name'		 => 'advanced-settings[]',
												'options'	 => PT_CV_Values::advanced_settings(),
												'std'		 => '',
												'class'		 => 'advanced-settings-item',
											),
										),
									),
								),
							),
						),
					), // End Advanced Filters
					!get_option( 'pt_cv_version_pro' ) ? PT_CV_Settings::get_cvpro( 'filterCtf', __( 'Filter by custom field, published date', 'content-views-query-and-display-post-page' ) ) : '',
					!get_option( 'pt_cv_version_pro' ) ? PT_CV_Settings::get_cvpro( 'LfEnable' ,__( 'Allow visitors to filter, search, and sort in the front end', 'content-views-query-and-display-post-page' ) ) : '',
					// Settings of Advanced Filters options
					array(
						'label'			 => array(
							'text' => '',
						),
						'extra_setting'	 => array(
							'params' => array(
								'wrap-class' => PT_CV_Html::html_panel_group_class(),
								'wrap-id'	 => PT_CV_Html::html_panel_group_id( PT_CV_Functions::string_random() ),
							),
						),
						'params'		 => array(
							array(
								'type'	 => 'panel_group',
								'params' => apply_filters( PT_CV_PREFIX_ . 'advanced_settings_panel', array(
									// Taxonomies Settings
									'taxonomy'	 => array(
										'parent_label' => sprintf( __( 'Filter by %s', 'content-views-query-and-display-post-page' ), __( 'Taxonomy', 'content-views-query-and-display-post-page' ) ),
										// Taxonomies list
										array(
											'label'			 => array(
												'text' => __( 'Select taxonomy', 'content-views-query-and-display-post-page' ),
											),
											'extra_setting'	 => array(
												'params' => array(
													'wrap-class' => PT_CV_PREFIX . 'taxonomies',
												),
											),
											'params'		 => array(
												array(
													'type'		 => 'checkbox',
													'name'		 => 'taxonomy[]',
													'options'	 => PT_CV_Values::taxonomy_list(),
													'std'		 => '',
													'class'		 => 'taxonomy-item',
												),
											),
										),
										// Upgrade to Pro: Custom taxonomy
										!get_option( 'pt_cv_version_pro' ) ? PT_CV_Settings::get_cvpro( 'taxonomy', __( 'Filter by custom taxonomy', 'content-views-query-and-display-post-page' ) ) : '',
										// Terms list
										array(
											'label'			 => array(
												'text' => '',
											),
											'extra_setting'	 => array(
												'params' => array(
													'wrap-class' => PT_CV_Html::html_panel_group_class() . ' terms',
													'wrap-id'	 => PT_CV_Html::html_panel_group_id( PT_CV_Functions::string_random() ),
												),
											),
											'params'		 => array(
												array(
													'type'		 => 'panel_group',
													'settings'	 => array(
														'nice_name' => PT_CV_Values::taxonomy_list(),
													),
													'params'	 => PT_CV_Settings::terms_of_taxonomies(),
												),
											),
										),
										// Relation of taxonomies
										array(
											'label'	 => array(
												'text' => __( 'Relation', 'content-views-query-and-display-post-page' ),
											),
											'params' => array(
												array(
													'type'		 => 'select',
													'name'		 => 'taxonomy-relation',
													'options'	 => PT_CV_Values::taxonomy_relation(),
													'std'		 => PT_CV_Functions::array_get_first_key( PT_CV_Values::taxonomy_relation() ),
													'class'		 => 'taxonomy-relation',
													'desc'		 => __( 'The logical relationship between above taxonomies', 'content-views-query-and-display-post-page' ),
												),
											),
										),
										apply_filters( PT_CV_PREFIX_ . 'taxonomies_custom_settings', array() ),
									), // End Taxonomies Settings
									// Sort by Settings
									'order'		 => array(
										'parent_label' => __( 'Sort by', 'content-views-query-and-display-post-page' ),
										array(
											'label'			 => array(
												'text' => __( 'Sort by', 'content-views-query-and-display-post-page' ),
											),
											'extra_setting'	 => array(
												'params' => array(
													'width' => 12,
												),
											),
											'params'		 => array(
												array(
													'type'		 => 'panel_group',
													'settings'	 => array(
														'show_all' => 1,
													),
													'params'	 => PT_CV_Settings::orderby(),
												),
											),
										),
									), // End Order by Settings
									// Author Settings
									'author'	 => apply_filters( PT_CV_PREFIX_ . 'author_settings', array(
										'parent_label' => sprintf( __( 'Filter by %s', 'content-views-query-and-display-post-page' ), __( 'Author' ) ),
										array(
											'label'	 => array(
												'text' => __( 'By author', 'content-views-query-and-display-post-page' ),
											),
											'params' => array(
												array(
													'type'		 => 'select',
													'name'		 => 'author__in[]',
													'options'	 => PT_CV_Values::user_list(),
													'std'		 => '',
													'class'		 => 'select2',
													'multiple'	 => $version_gt_37 ? '1' : '0',
												),
											),
										),
										$version_gt_37 ?
											array(
											'label'	 => array(
												'text' => __( 'Not by author', 'content-views-query-and-display-post-page' ),
											),
											'params' => array(
												array(
													'type'		 => 'select',
													'name'		 => 'author__not_in[]',
													'options'	 => PT_CV_Values::user_list(),
													'std'		 => '',
													'class'		 => 'select2',
													'multiple'	 => $version_gt_37 ? '1' : '0',
												),
											),
											) : array(),
									) ), // End Author Settings
									// Status Settings
									'status'	 => array(
										'parent_label' => sprintf( __( 'Filter by %s', 'content-views-query-and-display-post-page' ), __( 'Status' ) ),
										array(
											'label'			 => array(
												'text' => '',
											),
											'extra_setting'	 => array(
												'params' => array(
													'width' => 12,
												),
											),
											'params'		 => array(
												array(
													'type'		 => 'select',
													'name'		 => 'post_status',
													'options'	 => PT_CV_Values::post_statuses(),
													'std'		 => 'publish',
													'class'		 => 'select2',
													'multiple'	 => '1',
													'desc'		 => __( 'Select post status', 'content-views-query-and-display-post-page' ),
												),
											),
										),
									), // End Status Settings
									// Keyword Settings
									'search'	 => array(
										'parent_label' => sprintf( __( 'Filter by %s', 'content-views-query-and-display-post-page' ), __( 'Keyword' ) ),
										apply_filters( PT_CV_PREFIX_ . 'search_settings', array(
											'label'			 => array(
												'text' => '',
											),
											'extra_setting'	 => array(
												'params' => array(
													'width' => 12,
												),
											),
											'params'		 => array(
												array(
													'type'	 => 'text',
													'name'	 => 's',
													'std'	 => '',
													'desc'	 => __( 'Enter keyword to searching for posts', 'content-views-query-and-display-post-page' ) . apply_filters( PT_CV_PREFIX_ . 'searchby_keyword_desc', '' ) . '.<br>' . __( 'It will search keyword in title, excerpt, content of posts', 'content-views-query-and-display-post-page' ),
												),
											),
										) ),
									), // End Keyword Settings
									)
								),
							),
						),
					),
					!get_option( 'pt_cv_version_pro' ) ? array(
						'label'	 => array(
							'text' => __( 'Replace Layout', 'content-views-query-and-display-post-page' ),
						),
						'params'		 => array(
							array(
								'type'	 => 'group',
								'params' => array(
									PT_CV_Settings::get_cvpro( 'replaceLayout', __( 'Show this grid view on the Blog, Category, Tag, Search pages and replace the default layout', 'content-views-query-and-display-post-page' ), 12, null, true )
								),
							),
						),
					) : '',
				);
				echo PT_Options_Framework::do_settings( $options, $settings );
				?>
			</div>
			<!-- end Filter Settings -->

			<!-- Display Settings -->
			<div class="tab-pane" id="<?php echo esc_attr( PT_CV_PREFIX ); ?>display-settings">
				<?php
				$options	 = array(
					// View Type
					array(
						'label'	 => array(
							'text' => __( 'Layout', 'content-views-query-and-display-post-page' ),
						),
						'params' => array(
							apply_filters( PT_CV_PREFIX_ . 'viewtype_setting', array(
								'type'		 => 'radio',
								'name'		 => 'view-type',
								'options'	 => PT_CV_Values::view_type(),
								'std'		 => PT_CV_Functions::array_get_first_key( PT_CV_Values::view_type() ),
							) ),
						),
					),
					// View settings
					array(
						'label'	 => array(
							'text' => '',
						),
						'params' => array(
							array(
								'type'		 => 'panel_group',
								'settings'	 => array(
									'no_panel'		 => 1,
									'show_only_one'	 => 1,
								),
								'params'	 => PT_CV_Values::view_type_settings(),
							),
						),
					),
					apply_filters( PT_CV_PREFIX_ . 'layout_extra_settings', [] ),
					!get_option( 'pt_cv_version_pro' ) ? PT_CV_Settings::get_cvpro( 'proLayout', __( 'Access to all PRO layouts', 'content-views-query-and-display-post-page' ), 10, 'margin-bottom:20px' ) : '',
	apply_filters( PT_CV_PREFIX_ . 'more_responsive_settings', array(
						'label'		 => array(
							'text' => __( 'Responsive', 'content-views-query-and-display-post-page' ),
						),
						'params'	 => array(
							array(
								'type'	 => 'group',
								'params' => array(
									array(
										'label'	 => array(
											'text' => sprintf( '%s (%s)', __( 'Items per row', 'content-views-query-and-display-post-page' ), __( 'Tablet', 'content-views-query-and-display-post-page' ) ),
										),
										'params' => array(
											array(
												'type'			 => 'number',
												'name'			 => 'resp-tablet-number-columns',
												'std'			 => '1',
												'append_text'	 => '1 &rarr; 4',
											),
										),
									),
									array(
										'label'	 => array(
											'text' => sprintf( '%s (%s)', __( 'Items per row', 'content-views-query-and-display-post-page' ), __( 'Mobile', 'content-views-query-and-display-post-page' ) ),
										),
										'params' => array(
											array(
												'type'			 => 'number',
												'name'			 => 'resp-number-columns',
												'std'			 => '1',
												'append_text'	 => '1 &rarr; 4',
											),
										),
									),
								),
							),
						),
						'dependence' => array( 'view-type', apply_filters( PT_CV_PREFIX_ . 'responsive_columns', array( 'grid', 'scrollable', 'pinterest', 'glossary', 'one_others' ) ) ),
	) ),
					array(
						'label'			 => array(
							'text' => __( 'Format', 'content-views-query-and-display-post-page' ),
						),
						'extra_setting'	 => array(
							'params' => array(
								'wrap-class' => PT_CV_Html::html_group_class(),
							),
						),
						'params'		 => array(
							array(
								'type'	 => 'group',
								'params' => apply_filters( PT_CV_PREFIX_ . 'format_settings', array(
									array(
										'label'			 => array(
											'text' => '',
										),
										'extra_setting'	 => array(
											'params' => array(
												'width' => 12,
											),
										),
										'params'		 => array(
											array(
												'type'		 => 'radio',
												'name'		 => 'layout-format',
												'options'	 => PT_CV_Values::layout_format(),
												'std'		 => PT_CV_Functions::array_get_first_key( PT_CV_Values::layout_format() ),
											),
										),
									),
									array(
										'label'			 => array(
											'text' => '',
										),
										'extra_setting'	 => array(
											'params' => array(
												'width' => 12,
											),
										),
										'params'		 => array(
											array(
												'type'		 => 'html',
												'content'	 => sprintf( '<p class="text-muted" style="margin-top: -8px">%s.</p>', __( 'It requires enough horizontal space. You might reduce <code>Items Per Row</code> above if available, or select smaller thumbnail size below', 'content-views-query-and-display-post-page' ) ),
											),
										),
										'dependence'	 => array( 'layout-format', '2-col' ),
									),
									array(
										'label'			 => array(
											'text' => '',
										),
										'extra_setting'	 => array(
											'params' => array(
												'width' => 12,
											),
										),
										'params'		 => array(
											array(
												'type'		 => 'checkbox',
												'name'		 => 'lf-nowrap',
												'options'	 => PT_CV_Values::yes_no( 'yes', __( 'Do not wrap text around image', 'content-views-query-and-display-post-page' ) ),
												'std'		 => '',
											),
										),
										'dependence'	 => array( 'layout-format', '2-col' ),
									),
									array(
										'label'			 => array(
											'text' => '',
										),
										'extra_setting'	 => array(
											'params' => array(
												'width' => 12,
											),
										),
										'params'		 => array(
											array(
												'type'		 => 'checkbox',
												'name'		 => 'lf-mobile-disable',
												'options'	 => PT_CV_Values::yes_no( 'yes', __( 'Disable this format on small screens (less than 481 pixels)', 'content-views-query-and-display-post-page' ) ),
												'std'		 => '',
											),
										),
										'dependence'	 => array( 'layout-format', '2-col' ),
									),
								) ),
							),
						),
						'dependence' => array( 'view-type', apply_filters( PT_CV_PREFIX_ . 'layout_format_depend', '' ), '!=' ),
					),
					apply_filters( PT_CV_PREFIX_ . 'heading_settings', [] ),
					// Fields settings
					array(
						'label'			 => array(
							'text' => __( 'Fields settings', 'content-views-query-and-display-post-page' ),
						),
						'extra_setting'	 => array(
							'params' => array(
								'wrap-class' => PT_CV_Html::html_group_class(),
								'wrap-id'	 => PT_CV_Html::html_group_id( 'field-settings' ),
							),
						),
						'params'		 => array(
							array(
								'type'	 => 'group',
								'params' => PT_CV_Settings::field_settings(),
							),
						),
					),
					// Pagination settings
					array(
						'label'			 => array(
							'text' => __( 'Pagination', 'content-views-query-and-display-post-page' ),
						),
						'extra_setting'	 => array(
							'params' => array(
								'wrap-class' => PT_CV_Html::html_group_class(),
							),
						),
						'params'		 => array(
							array(
								'type'	 => 'group',
								'params' => PT_CV_Settings::settings_pagination(),
							),
						),
					),
					// Other settings
					array(
						'label'			 => array(
							'text' => __( 'Others', 'content-views-query-and-display-post-page' ),
						),
						'extra_setting'	 => array(
							'params' => array(
								'wrap-class' => PT_CV_Html::html_group_class(),
							),
						),
						'params'		 => array(
							array(
								'type'	 => 'group',
								'params' => PT_CV_Settings::settings_other(),
							),
						),
					),
					!get_option( 'pt_cv_version_pro' ) ? array(
						'label'	 => array(
							'text' => __( 'Style Settings', 'content-views-query-and-display-post-page' ),
						),
						'params'		 => array(
							array(
								'type'	 => 'group',
								'params' => array(
									PT_CV_Settings::get_cvpro( 'styleSetting', __( 'Change color, font, size, alignment, border, padding, margin, etc. of any elements without writing CSS', 'content-views-query-and-display-post-page' ), 12, null, true )
								),
							),
						),
					) : '',
				);

				$options = apply_filters( PT_CV_PREFIX_ . 'display_settings', $options );
				echo PT_Options_Framework::do_settings( $options, $settings );
				?>
			</div>
			<!-- end Display Settings -->

			<?php
			do_action( PT_CV_PREFIX_ . 'setting_tabs_content', $settings );
			?>

		</div>

		<div class="clearfix"></div>
		<hr>
		<!-- Save -->
		<input type="submit" class="btn btn-primary pull-right <?php echo esc_attr( PT_CV_PREFIX ); ?>save-view" value="<?php _e( 'Save' ); ?>">
	</form>
</div>
                                                                                                                                                                                                                                 admin/views/admin.php                                                                               0000644                 00000001654 15266054165 0010612 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Setting page
 *
 * @package   PT_Content_Views_Admin
 * @author    PT Guy <http://www.contentviewspro.com/>
 * @license   GPL-2.0+
 * @link      http://www.contentviewspro.com/
 * @copyright 2014 PT Guy
 */
if ( !defined( 'ABSPATH' ) ) {
	exit;
}
?>

<div class="wrap">

	<h2><?php echo esc_html( get_admin_page_title() ); ?></h2>

	<style>
		.wrap > .row {
			padding-bottom: 20px;
		}

		.wrap p, .wrap form {
			font-size: 14px;
		}

		.wrap h3 {
			font-size:   16px;
			font-weight: bold;
			color:       #FF6A5A;
		}

		.wrap h6 {
			font-size:   15px;
			font-weight: bold;
		}

		.wrap img {
			max-width: 100%;
		}

		.wrap .label-for-option {
			font-weight:   normal;
			margin:        auto;
			margin-bottom: -5px;
			margin-left:   4px;
		}
	</style>

	<?php
	PT_CV_Plugin::settings_page_section_one();
	// Settings form
	PT_CV_Plugin::settings_page_form();

	PT_CV_Plugin::settings_page_section_two();
	?>
</div>
                                                                                    admin/content-views-admin.php                                                                       0000644                 00000040616 15266054171 0012256 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Content Views Admin
 *
 * @package   PT_Content_Views_Admin
 * @author    PT Guy <http://www.contentviewspro.com/>
 * @license   GPL-2.0+
 * @link      http://www.contentviewspro.com/
 * @copyright 2014 PT Guy
 */
if ( !defined( 'ABSPATH' ) ) {
	exit;
}

class PT_Content_Views_Admin {

	public $plugin_slug;

	/**
	 * Instance of this class.
	 *
	 * @since    1.0.0
	 *
	 * @var      object
	 */
	protected static $instance = null;

	/**
	 * Slug of the plugin screen.
	 *
	 * @since    1.0.0
	 *
	 * @var      string
	 */
	protected $plugin_screen_hook_suffix	 = null;
	// Slugs for sub menu pages
	protected $plugin_sub_screen_hook_suffix = null;

	/**
	 * Initialize the plugin by loading admin scripts & styles and adding a
	 * settings page and menu.
	 *
	 * @since     1.0.0
	 */
	private function __construct() {

		$this->plugin_slug = PT_CV_DOMAIN;

		// Redirect to "Add View" page when click "Add new" link in "All Views" page
		add_action( 'admin_init', array( $this, 'redirect_add_new' ) );

		// Load admin style sheet and JavaScript.
		add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_admin_styles' ) );
		add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_admin_scripts' ) );
		add_action( 'admin_enqueue_scripts', array( $this, 'remove_unwanted_assets' ), 1000 );
		add_action( 'admin_print_footer_scripts', array( $this, 'print_footer_scripts' ) );

		// Add the options page and menu item.
		add_action( 'admin_menu', array( $this, 'add_plugin_admin_menu' ) );

		// Ajax action
		$action = 'preview_request';
		add_action( 'wp_ajax_' . $action, array( 'PT_CV_Functions', 'ajax_callback_' . $action ) );

		// Output assets content at footer of page
		add_action( PT_CV_PREFIX_ . 'preview_footer', array( 'PT_CV_Html', 'assets_of_view_types' ) );

		// Add an action link pointing to the options page.
		$plugin_basename = plugin_basename( PT_CV_PATH . $this->plugin_slug . '.php' );
		add_filter( 'plugin_action_links_' . $plugin_basename, array( $this, 'filter_add_action_links' ) );

		// Filter link of actions in All Views page
		add_filter( 'post_row_actions', array( $this, 'filter_view_row_actions' ), 999, 2 );

		// Add Shortcode column
		add_filter( 'manage_pt_view_posts_columns', array( $this, 'filter_view_custom_column_header' ) );
		add_action( 'manage_pt_view_posts_custom_column', array( $this, 'action_view_custom_column_content' ), 10, 2 );

		// Filter link of Title in All Views page
		add_filter( 'get_edit_post_link', array( $this, 'filter_get_edit_post_link' ), 10, 3 );

		// Filter Title of Edit View page
		add_filter( 'admin_title', array( $this, 'filter_admin_title' ), 10, 2 );

		add_filter( PT_CV_PREFIX_ . 'field_title_settings', array( $this, 'filter_field_title_settings' ), 10, 2 );

		// Custom hooks for both preview & frontend
		PT_CV_Hooks::init();

		// Custom settings page
		PT_CV_Plugin::init();
	}

	/**
	 * Return an instance of this class.
	 *
	 * @since     1.0.0
	 *
	 * @return    object    A single instance of this class.
	 */
	public static function get_instance() {

		// If the single instance hasn't been set, set it now.
		if ( null == self::$instance ) {
			self::$instance = new self;
		}

		return self::$instance;
	}

	/**
	 * Redirect to "Add View" page when click "Add new" link in "All Views" page
	 */
	public function redirect_add_new() {
		global $pagenow;
		if ( $pagenow === 'post-new.php' ) {
			$post_type = isset( $_GET[ 'post_type' ] ) ? $_GET[ 'post_type' ] : '';
			if ( apply_filters( PT_CV_PREFIX_ . 'modify_post_url', $post_type === PT_CV_POST_TYPE ) ) {
				wp_redirect( admin_url( 'admin.php?page=' . $this->plugin_slug . '-add' ), 301 );
				exit;
			}
		}
	}

	/**
	 * Register and enqueue admin-specific style sheet.
	 *
	 * @since     1.0.0
	 *
	 * @return    null    Return early if no settings page is registered.
	 */
	public function enqueue_admin_styles() {
		if ( !isset( $this->plugin_screen_hook_suffix ) ) {
			return;
		}

		// Load every Admin pages
		PT_CV_Asset::enqueue(
			'admin-menu', 'style', array(
			'src' => plugins_url( 'assets/css/menu.css', __FILE__ ),
			)
		);

		$screen = get_current_screen();
		if ( $this->plugin_screen_hook_suffix == $screen->id || in_array( $screen->id, $this->plugin_sub_screen_hook_suffix ) ) {

			// WP assets
			wp_enqueue_style( 'thickbox' );
			wp_enqueue_style( 'media-upload' );
			wp_enqueue_style( 'wp-color-picker' );

			// Main admin style
			PT_CV_Asset::enqueue(
				'admin', 'style', array(
				'src' => plugins_url( 'assets/css/admin.css', __FILE__ ),
				)
			);

			// Fix style of WP
			global $wp_version;
			if ( version_compare( $wp_version, '3.8.0' ) >= 0 ) {
				PT_CV_Asset::enqueue(
					'admin-fix', 'style', array(
					'src'	 => plugins_url( 'assets/css/wp38.css', __FILE__ ),
					'ver'	 => $wp_version,
					)
				);
			} else {
				PT_CV_Asset::enqueue(
					'admin-fix', 'style', array(
					'src'	 => plugins_url( 'assets/css/wp.css', __FILE__ ),
					'ver'	 => $wp_version,
					)
				);
			}

			// Bootstrap for Admin
			PT_CV_Asset::enqueue(
				'bootstrap-admin', 'style', array(
				'src' => plugins_url( 'public/assets/css/bootstrap.full.css', PT_CV_FILE ),
				)
			);

			// For Preview
			PT_CV_Html::frontend_styles();

			// Main scripts
			PT_CV_Asset::enqueue( 'select2', 'style' );
			PT_CV_Asset::enqueue( 'select2-bootstrap', 'style' );
		}
	}

	/**
	 * Register and enqueue admin-specific JavaScript.
	 *
	 * @since     1.0.0
	 *
	 * @return    null    Return early if no settings page is registered.
	 */
	public function enqueue_admin_scripts() {
		if ( !isset( $this->plugin_screen_hook_suffix ) ) {
			return;
		}

		$screen = get_current_screen();
		if ( $this->plugin_screen_hook_suffix == $screen->id || in_array( $screen->id, $this->plugin_sub_screen_hook_suffix ) ) {

			// WP assets
			wp_enqueue_script( 'wp-color-picker' );
			wp_enqueue_script( 'jquery-ui-sortable' );

			// Fix for Pro version: "Uncaught ReferenceError: wpColorPickerL10n is not defined" in WordPress 5.5
			wp_localize_script( 'wp-color-picker', 'wpColorPickerL10n', array(
				'clear'				 => __( 'Clear' ),
				'clearAriaLabel'	 => __( 'Clear color' ),
				'defaultString'		 => __( 'Default' ),
				'defaultAriaLabel'	 => __( 'Select default color' ),
				'pick'				 => __( 'Select Color' ),
				'defaultLabel'		 => __( 'Color value' ),
			) );

			// Main admin script
			PT_CV_Asset::enqueue(
				'admin', 'script', array(
				'src'	 => plugins_url( 'assets/js/admin.js', __FILE__ ),
				'deps'	 => array( 'jquery' ),
				)
			);

			// Localize strings
			PT_CV_Asset::localize_script(
				'admin', PT_CV_PREFIX_UPPER . 'ADMIN', array(
				'_prefix'			 => PT_CV_PREFIX,
				'_group_prefix'		 => PT_CV_Html::html_group_class() . '-',
				'_nonce'			 => wp_create_nonce( PT_CV_PREFIX_ . 'ajax_nonce' ),
				'supported_version'	 => PT_CV_Functions::wp_version_compare( '3.5' ),
				'text'				 => array(
					'no_taxonomy'		 => __( 'There is no taxonomy for selected content type', 'content-views-query-and-display-post-page' ),
					'visible_shortcode'	 => __( 'If post excerpt contains shortcode of theme or another plugin, please save this View, paste its shortcode to a page, then view that page', 'content-views-query-and-display-post-page' ),
				),
				'btn'				 => array(
					'preview' => array(
						'show'	 => __( 'Show Preview', 'content-views-query-and-display-post-page' ),
						'hide'	 => __( 'Hide Preview', 'content-views-query-and-display-post-page' ),
						'update' => __( 'Update Preview', 'content-views-query-and-display-post-page' ),
					),
				),
				'data'				 => array(
					'post_types_vs_taxonomies' => PT_CV_Values::post_types_vs_taxonomies(),
				),
				)
			);

			// Bootstrap for Admin
			PT_CV_Asset::enqueue(
				'bootstrap-admin', 'script', array(
				'src' => plugins_url( 'public/assets/js/bootstrap.full.js', PT_CV_FILE ),
				)
			);

			// For Preview
			PT_CV_Html::frontend_scripts();
			PT_CV_Asset::enqueue( 'select2' );
		}
	}

	/**
	 * Remove unwanted assets in View Admin page
	 */
	public function remove_unwanted_assets() {
		if ( !isset( $this->plugin_screen_hook_suffix ) ) {
			return;
		}

		$screen = get_current_screen();
		if ( $this->plugin_screen_hook_suffix == $screen->id || in_array( $screen->id, $this->plugin_sub_screen_hook_suffix ) ) {
			wp_dequeue_style( 'uniform.aristo' );
			wp_dequeue_style( 'unifStyleSheet' );
			wp_dequeue_style( 'ssrc_grid_admin_styles' );
			wp_dequeue_script( 'ssrc_grid_admin_scripts' );
			wp_dequeue_script( 'chartjs' ); /* optimizePressExperiments/js/chart.min.js */

			// WP Email Users plugin caused: click on tabs doesn't work
			wp_dequeue_script( 'wp-email-user-script' );

			// hybrid-composer: click on tabs doesn't work, affect style
			wp_dequeue_script( 'hc-script' );
			wp_dequeue_style( 'hc-admin-style' );

			// Remove style of theme Jobcareer, plugin WP Jobhunt
			wp_dequeue_style( 'cs_admin_styles_css' );
			wp_dequeue_style( 'jobcareer_admin_styles_css' );

			// Remove style of theme Tesseract
			wp_dequeue_style( 'tesseract-custom' );

			// Remove style of theme Phlox
			wp_dequeue_style( 'auxin-admin-style' );

			// Theme trendy, plugin estatik pro
			wp_dequeue_style( 'es-trendy-admin-style' );
			wp_dequeue_style( 'es-admin-style' );

			wp_dequeue_script( 'badgeos-shortcodes-embed' );

			wp_dequeue_style( 'wp-radio-admin' );

			wp_dequeue_style( 'adrotate-admin-stylesheet' );

			do_action( PT_CV_PREFIX_ . 'remove_unwanted_assets' );
		}
	}

	/**
	 * Print script at footer of WP admin
	 */
	public function print_footer_scripts() {
		if ( !isset( $this->plugin_screen_hook_suffix ) ) {
			return;
		}

		$screen = get_current_screen();
		if ( $this->plugin_screen_hook_suffix == $screen->id || in_array( $screen->id, $this->plugin_sub_screen_hook_suffix ) ) {
			PT_Options_Framework::print_js();
		}
	}

	/**
	 * Register the administration menu for this plugin into the WordPress Dashboard menu.
	 *
	 * @since    1.0.0
	 */
	public function add_plugin_admin_menu() {
		/*
		 * Add a settings page for this plugin to the Settings menu.
		 */
		// Get user role settings option
		$user_role = current_user_can( 'administrator' ) ? 'administrator' : PT_CV_Functions::get_option_value( 'access_role', 'administrator' );

		$this->plugin_screen_hook_suffix = add_menu_page(
			__( 'Content Views Dashboard', 'content-views-query-and-display-post-page' ), _x( 'Content Views', 'Plugin name. Do not translate', 'content-views-query-and-display-post-page' ), $user_role, $this->plugin_slug, array( $this, 'display_plugin_dashboard_page' ), '', '45.6'
		);

		$hide_sc = PT_CV_Functions::get_option_value( 'hide_shortcode_feature' );
		if ( !$hide_sc ) {
			$this->plugin_sub_screen_hook_suffix[] = PT_CV_Functions::menu_add_sub(
			$this->plugin_slug, __( 'All Views', 'content-views-query-and-display-post-page' ), __( 'All Views', 'content-views-query-and-display-post-page' ), $user_role, 'list', __CLASS__
			);

			$this->plugin_sub_screen_hook_suffix[] = PT_CV_Functions::menu_add_sub(
			$this->plugin_slug, __( 'Add New View', 'content-views-query-and-display-post-page' ), _x( 'Add New', 'post' ), $user_role, 'add', __CLASS__
			);
		}

		$this->plugin_sub_screen_hook_suffix[] = PT_CV_Functions::menu_add_sub(
				$this->plugin_slug, __( 'Layout Library', 'content-views-query-and-display-post-page' ), _x( 'Layout Library', 'post' ), $user_role, 'blocklibrary', __CLASS__
		);

		$this->plugin_sub_screen_hook_suffix[] = PT_CV_Functions::menu_add_sub(
				$this->plugin_slug, __( 'Content Views Settings', 'content-views-query-and-display-post-page' ), __( 'Settings' ), $user_role, 'setting', __CLASS__
		);


		global $submenu;
		// Modify Menu Title
		if ( !empty( $submenu[ 'content-views' ][ 0 ][ 0 ] ) ) {
			$submenu[ 'content-views' ][ 0 ][ 0 ] = __( 'Dashboard' );
		}
		// Modify URL of "All Views"
		if ( !empty( $submenu[ 'content-views' ][ 1 ][ 2 ] ) && !$hide_sc ) {
			$submenu[ 'content-views' ][ 1 ][ 2 ] = 'edit.php?post_type=pt_view';
		}
	}

	/**
	 * Admin custom column content
	 *
	 * @param type $column_name
	 * @param type $post_id
	 */
	public function action_view_custom_column_content( $column_name, $post_id ) {
		if ( $column_name == 'shortcode' ) {
			// Get View id
			$view_id = get_post_meta( $post_id, PT_CV_META_ID, true );

			printf( '<input style="width: 200px; background: #ADFFAD;" type="text" value="[pt_view id=&quot;%s&quot;]" onclick="this.select()" readonly="">', cv_sanitize_vid( $view_id ) );
		}
	}

	public static function display_plugin_dashboard_page() {
		include_once( 'views/dashboard.php' );
	}

	/**
	 * Render the settings page for this plugin.
	 *
	 * @since    1.0.0
	 */
	public static function display_sub_page_setting() {
		include_once( 'views/admin.php' );
	}

	/**
	 * Add/Edit View page
	 */
	public static function display_sub_page_add() {
		include_once( 'views/view.php' );
	}

	public static function display_sub_page_blocklibrary() {
		include_once( 'views/blocklib.php' );
	}

	/**
	 * Add settings action link to the plugins page, doesn't work in Multiple site
	 *
	 * @since    1.0.0
	 */
	public function filter_add_action_links( $links ) {

		return array_merge(
			array(
			'settings'	 => '<a href="' . admin_url( 'admin.php?page=' . $this->plugin_slug ) . '">' . __( 'Settings' ) . '</a>',
			'add'		 => '<a href="' . admin_url( 'admin.php?page=' . $this->plugin_slug . '-add' ) . '">' . _x( 'Add New', 'post' ) . '</a>',
			), $links
		);
	}

	/**
	 * Filter link of actions in All Views page
	 *
	 * @param array  $actions Array of actions link
	 * @param object $post    The post
	 *
	 * @return array
	 */
	public function filter_view_row_actions( $actions, $post ) {

		// Get current post type
		$post_type = PT_CV_Functions::admin_current_post_type();

		if ( $post_type != PT_CV_POST_TYPE ) {
			return $actions;
		}

		// Remove Quick edit link
		unset( $actions[ 'inline hide-if-no-js' ] );

		// Remove View link
		unset( $actions[ 'view' ] );

		// Update Edit link
		// Get View id
		$view_id = get_post_meta( $post->ID, PT_CV_META_ID, true );

		if ( !empty( $view_id ) ) {
			$edit_link			 = PT_CV_Functions::view_link( $view_id );
			$actions[ 'edit' ]	 = '<a href="' . esc_url( $edit_link ) . '">' . __( 'Edit' ) . '</a>';
		}

		// Filter actions
		$actions = apply_filters( PT_CV_PREFIX_ . 'view_row_actions', $actions, $view_id );

		return $actions;
	}

	/**
	 * Modify column in View list page (Admin)
	 *
	 * @param type $defaults
	 */
	public function filter_view_custom_column_header( $defaults ) {
		unset( $defaults[ 'author' ] );
		unset( $defaults[ 'date' ] );

		$defaults[ 'shortcode' ] = __( 'Shortcode' );
		$defaults[ 'author' ]	 = __( 'Author' );
		$defaults[ 'date' ]		 = __( 'Date' );

		return $defaults;
	}

	/**
	 * Filter link of Title in All Views page
	 */
	public function filter_get_edit_post_link( $edit_link, $post_id, $context ) {
		$post_type = PT_CV_Functions::admin_current_post_type();

		if ( $post_type != PT_CV_POST_TYPE ) {
			return $edit_link;
		}

		if ( apply_filters( PT_CV_PREFIX_ . 'modify_post_url', true ) ) {
			$view_id	 = get_post_meta( $post_id, PT_CV_META_ID, true );
			$edit_link	 = PT_CV_Functions::view_link( $view_id );
		}

		return $edit_link;
	}

	/**
	 * Filter Title for View page
	 *
	 * @param string $admin_title
	 * @param string $title
	 */
	public function filter_admin_title( $admin_title, $title ) {
		$screen = get_current_screen();

		if ( !$this || !isset( $this->plugin_sub_screen_hook_suffix ) ) {
			return $admin_title;
		}

		// If is View page
		if ( $this->plugin_screen_hook_suffix == $screen->id || in_array( $screen->id, $this->plugin_sub_screen_hook_suffix ) ) {
			// If View id is passed in url
			if ( !empty( $_GET[ 'id' ] ) ) {
				$admin_title = str_replace( _x( 'Add New', 'post' ), __( 'Edit' ), $admin_title );
			}
		}

		return $admin_title;
	}

	/**
	 * Add title heading setting to existed Title group in CVPro
	 *
	 * @since 1.9.7
	 * @param array $result
	 * @param type $prefix
	 * @return type
	 */
	public function filter_field_title_settings( $result, $prefix ) {
		array_unshift( $result, PT_CV_Settings::title_heading_tag( $prefix ) );

		return $result;
	}

}
                                                                                                                  admin/includes/plugin.php                                                                           0000644                 00000015413 15266054171 0011464 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Form, option group, option name, option fields
 *
 * @package   PT_Content_Views_Admin
 * @author    PT Guy <http://www.contentviewspro.com/>
 * @license   GPL-2.0+
 * @link      http://www.contentviewspro.com/
 * @copyright 2014 PT Guy
 */
if ( !defined( 'ABSPATH' ) ) {
	exit;
}

if ( !class_exists( 'PT_CV_Plugin' ) ) {

	/**
	 * @name PT_CV_Plugin
	 */
	class PT_CV_Plugin {

		/**
		 * Holds the values to be used in the fields callbacks
		 */
		static $options;

		/**
		 * Add custom filters/actions
		 */
		static function init() {

			// Action
			add_action( 'admin_init', array( __CLASS__, 'register_settings' ) );
		}

		/**
		 * Content Views Settings page : section 1
		 */
		public static function settings_page_section_one() {

			$file_path = PT_CV_PATH . 'admin/includes/templates/settings-section-one.php';

			$text = PT_CV_Functions::file_include_content( $file_path );

			$text = apply_filters( PT_CV_PREFIX_ . 'settings_page_section_one', $text );

			echo $text;
		}

		/**
		 * Content Views Settings page : section 2
		 */
		public static function settings_page_section_two() {

			$file_path = PT_CV_PATH . 'admin/includes/templates/settings-section-two.php';

			$text = PT_CV_Functions::file_include_content( $file_path );

			$text = apply_filters( PT_CV_PREFIX_ . 'settings_page_section_two', $text );

			echo $text;
		}

		/**
		 * Form in Settings page
		 */
		public static function settings_page_form() {
			ob_start();

			self::$options	 = get_option( PT_CV_OPTION_NAME );
			?>
			<style>
				#wpcontent {padding-left: 0}
				.wrap { margin: 30px auto; padding: 0 30px; max-width: 93%; }
				.cv-admin-section { background: #fff; border-radius: 5px; box-shadow: 0 0 15px #ededed; padding: 20px 30px; margin: 10px auto; }
				
			</style>
			<div class="cv-admin-section">
			<form method="post" action="options.php">
				<?php
				// This prints out all hidden setting fields
				settings_fields( PT_CV_OPTION_NAME . '_group' );
				do_settings_sections( PT_CV_DOMAIN );
				submit_button();
				?>
			</form>
			</div>
			<?php
			$text			 = ob_get_clean();

			echo $text;
		}

		/**
		 * Register option group, option name, option fields
		 */
		public static function register_settings() {

			register_setting(
				PT_CV_OPTION_NAME . '_group', PT_CV_OPTION_NAME, array( __CLASS__, 'field_sanitize' )
			);

			// Common setting Section
			$this_section = 'setting_frontend_assets';
			add_settings_section(
				$this_section, '', array( __CLASS__, 'section_callback_setting_frontend_assets' ), PT_CV_DOMAIN
			);

			// Define Common setting fields
			$frontend_assets_fields = array();

			// Filter Frontend assets option
			$frontend_assets_fields = apply_filters( PT_CV_PREFIX_ . 'frontend_assets_fields', $frontend_assets_fields );

			$frontend_assets_fields[] = array(
				'id'	 => 'hide_shortcode_feature',
				'title'	 => __( 'Classic Editor', 'content-views-query-and-display-post-page' ),
			);
			$frontend_assets_fields[] = array(
				'id'	 => 'hide_toolbar_button',
				'title'	 => __( 'Block Editor', 'content-views-query-and-display-post-page' ),
			);

			// Add classes to find callback function for extra options
			$defined_in_class = (array) apply_filters( PT_CV_PREFIX_ . 'defined_in_class', array() );

			// Register Common setting fields
			foreach ( $frontend_assets_fields as $field ) {
				$class = ( array_key_exists( $field[ 'id' ], $defined_in_class ) ) ? $defined_in_class[ $field[ 'id' ] ] : __CLASS__;
				self::field_register( $field, $this_section, $class );
			}

			do_action( PT_CV_PREFIX_ . 'settings_page' );
		}

		/**
		 * Sanitize each setting field as needed
		 *
		 * @param array $input Contains all settings fields as array keys
		 */
		public static function field_sanitize( $input ) {
			$new_input = array();

			foreach ( $input as $key => $value ) {
				$type				 = apply_filters( PT_CV_PREFIX_ . 'settings_page_field_sanitize', 'input', $key );
				$new_input[ $key ]	 = ($type === 'input') ? sanitize_text_field( $value ) : $value;
			}

			return $new_input;
		}

		/**
		 * Add settings field
		 *
		 * @param array  $field_info Field information
		 * @param string $section    Id of setting section
		 * @param string $class      Class name to find the callback function
		 */
		public static function field_register( $field_info, $section, $class = __CLASS__ ) {
			if ( !$field_info ) {
				return false;
			}

			add_settings_field(
				$field_info[ 'id' ], $field_info[ 'title' ], array( $class, 'field_callback_' . $field_info[ 'id' ] ), PT_CV_DOMAIN, $section
			);
		}

		public static function field_callback_hide_shortcode_feature() {
			$field_name = 'hide_shortcode_feature';

			PT_CV_Plugin::_field_print(
				$field_name, 'checkbox', __( "Hide Content Views sub-menus relate to View (shortcode)", 'content-views-query-and-display-post-page' ), "<span style='color: red'>" . __( "CAUTION: please do NOT select this option if you use our View shortcode. Otherwise, you can't create/edit any View anymore.", 'content-views-query-and-display-post-page' ) . "</span>"
			);
		}

		public static function field_callback_hide_toolbar_button() {
			$field_name = 'hide_toolbar_button';

			PT_CV_Plugin::_field_print(
				$field_name, 'checkbox', __( "Hide 'Content Views Library' button at the top toolbar in the Block Editor", 'content-views-query-and-display-post-page' ), ''
			);
		}

		/**
		 * Print any field
		 *
		 * @param string $field_name The ID of field
		 * @param string $field_type The type of field
		 * @param string $text       The label of field
		 * @param string $desc       Description text
		 */
		static function _field_print( $field_name, $field_type = 'text', $text = '', $desc = '' ) {

			// Get Saved value
			$field_value = isset( self::$options[ $field_name ] ) ? esc_attr( self::$options[ $field_name ] ) : '';
			$checked	 = '';

			if ( in_array( $field_type, array( 'checkbox', 'radio' ) ) ) {
				$checked	 = checked( 1, $field_value, false );
				// Reassign value for this option
				$field_value = 1;
			}

			$field_id = esc_attr( $field_name );

			printf(
				'<input type="%1$s" id="%2$s" name="%3$s[%2$s]" value="%4$s" %5$s /> ', esc_attr( $field_type ), $field_id, PT_CV_OPTION_NAME, $field_value, $checked
			);

			// For radio, checkbox field
			if ( !empty( $text ) ) {
				printf( '<label for="%s" class="label-for-option">%s</label>', $field_id, $text );
			}

			// Show description
			if ( !empty( $desc ) ) {
				printf( '<p class="description">%s</p>', $desc );
			}
		}

		/**
		 * Print the text for Common setting Section
		 */
		public static function section_callback_setting_frontend_assets() {

		}

	}

}                                                                                                                                                                                                                                                     admin/includes/templates/settings-section-two.php                                                   0000644                 00000000724 15266054171 0016274 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
if ( !defined( 'ABSPATH' ) ) {
	exit;
}


$file_path = PT_CV_PATH . 'admin/views/dashboard.php';

$text = PT_CV_Functions::file_include_content( $file_path );

echo strip_tags( $text, '<style><div><h3><p><ul><li><h4><a>' );
?>

<style>
	.cv-admin-settings { margin: 0; padding: 0; max-width: 100%; }
	.cv-admin-content { grid-template-columns: auto; gap: 0; }
	.cv-admin-settings .cv-admin-section:not(.features-list) { display: none; }
</style>                                            admin/includes/templates/settings-section-one.php                                                   0000644                 00000000066 15266054171 0016243 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
if ( !defined( 'ABSPATH' ) ) {
	exit;
}
?>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          admin/includes/options.php                                                                          0000644                 00000033266 15266054171 0011667 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Options framework
 *
 * Contain all functions to display setting options on page
 *
 * @package   PT_Options_Framework
 * @author    PT Guy <http://www.contentviewspro.com/>
 * @license   GPL-2.0+
 * @link      http://www.contentviewspro.com/
 * @copyright 2014 PT Guy
 */
if ( !defined( 'ABSPATH' ) ) {
	exit;
}

if ( !class_exists( 'PT_Options_Framework' ) ) {

	class PT_Options_Framework {

		private static $dependence_info; // Store dependency information of options

		public function __construct() {

		}

		/**
		 * Check dependence information & generate random id for dependency elements
		 *
		 * @param array $param       Array of parameters of a setting option
		 * @param array $dependence_ Global dependence array
		 *
		 * @return string|null
		 */
		public static function _dependence_check( $param, &$dependence_ ) {
			if ( isset( $param[ 'dependence' ] ) ) {
				// Depend array: 3 params in order : name (of param this param depends), value (of param this param depends), operator
				$dependence	 = (array) $param[ 'dependence' ];
				$random_id	 = PT_CV_PREFIX . 'dependence_' . PT_CV_Functions::string_random();

				// Single dependency relationship
				if ( !is_array( $dependence[ 0 ] ) ) {
					self::_dependence_assign( $dependence, $random_id, $dependence_ );
				} else {
					// Multiple dependency relationships
					foreach ( $dependence as $dp ) {
						self::_dependence_assign( $dp, $random_id, $dependence_ );
					}
				}

				return $random_id;
			}

			return NULL;
		}

		/**
		 * Assign dependency relationship
		 *
		 * @param array  $dependence  Array of dependence attributes
		 * @param string $random_id   Random string
		 * @param array  $dependence_ Global dependence array
		 */
		public static function _dependence_assign( $dependence, $random_id, &$dependence_ ) {
			if ( !isset( $dependence[ 1 ] ) ) {
				return;
			}
			$dependence_[ $dependence[ 0 ] ][] = array( $random_id, $dependence[ 1 ], isset( $dependence[ 2 ] ) ? $dependence[ 2 ] : '=' );
		}

		/**
		 * Settings for group of options
		 *
		 * @param array $options List of setting options
		 * @param array $data    Stored data of settings
		 *
		 * @return string
		 */
		public static function do_settings( $options, $data = array() ) {
			$result		 = $dependence_ = array();
			if ( !$options ) {
				return '';
			}

			foreach ( $options as $group ) {
				$result[] = self::group( $group, $data, $dependence_ );
			}
			if ( $dependence_ ) {
				self::$dependence_info[] = $dependence_;
			}

			return implode( '', $result );
		}

		/**
		 * Group of options
		 *
		 * @param array $group
		 * @param array $data        Stored data of settings
		 * @param array $dependence_ Global dependence array
		 *
		 * @return string
		 */
		public static function group( $group, $data, &$dependence_ ) {
			if ( empty( $group[ 'label' ] ) && empty( $group[ 'params' ] ) ) {
				return '';
			}

			$extra_setting	 = isset( $group[ 'extra_setting' ] ) ? $group[ 'extra_setting' ] : array();
			$label			 = self::label( $group[ 'label' ], $extra_setting );
			$params			 = self::params( $group[ 'params' ], $data, $extra_setting );
			$random_id		 = self::_dependence_check( $group, $dependence_ );
			$id				 = '';
			$class			 = isset( $extra_setting[ 'params' ][ 'group-class' ] ) ? $extra_setting[ 'params' ][ 'group-class' ] : '';
			if ( $random_id ) {
				$id = "id='$random_id'";
				$class .= ' hidden';
			}

			return "<div class='form-group pt-form-group $class' $id>$label $params</div>";
		}

		/**
		 * Label
		 *
		 * @param string $label Text for label
		 */
		public static function label( $label = array(), $extra_setting = array() ) {
			$for	 = isset( $label[ 'for' ] ) ? "for='{$label[ 'for' ]}'" : '';
			$width	 = 12 - ( isset( $extra_setting[ 'params' ][ 'width' ] ) ? intval( $extra_setting[ 'params' ][ 'width' ] ) : 10 );
			if ( $width ) {
				$html = "<label $for class='col-md-$width control-label'>" . $label[ 'text' ] . '</label>';
			} else {
				$html = '';
			}

			return $html;
		}

		/**
		 * Print params next to label
		 *
		 * @param string $params Array of setting options in a group
		 */
		public static function params( $params, $data, $extra_setting ) {
			$params_html = array();
			foreach ( (array) $params as $param ) {
				$params_html[] = self::field_type( (array) $param, $data ) . "\n";
			}
			$html				 = implode( '', $params_html );
			$param_wrap_class	 = isset( $extra_setting[ 'params' ][ 'wrap-class' ] ) ? esc_attr( $extra_setting[ 'params' ][ 'wrap-class' ] ) : '';
			$param_wrap_id		 = isset( $extra_setting[ 'params' ][ 'wrap-id' ] ) ? "id='" . esc_attr( $extra_setting[ 'params' ][ 'wrap-id' ] ) . "'" : '';
			$width				 = isset( $extra_setting[ 'params' ][ 'width' ] ) ? intval( $extra_setting[ 'params' ][ 'width' ] ) : 10;

			return "<div class='col-md-$width pt-params $param_wrap_class' $param_wrap_id>$html</div>";
		}

		/**
		 * Get value of field
		 *
		 * @param array $data  Stored data of settings
		 * @param array $param Array of parameters of a setting option
		 *
		 * @return string
		 */
		public static function field_value( $data, $param, $name ) {
			// Get name without []
			$single_name = rtrim( $name, '[]' );

			// Get value of field
			if ( $data ) {
				$value = isset( $data[ $single_name ] ) ? $data[ $single_name ] : '';
			} else {
				$value = isset( $param[ 'std' ] ) ? $param[ 'std' ] : '';
			}

			if ( $value === '' && (isset( $param[ 'std' ] ) && $param[ 'std' ] !== '') ) {
				if ( in_array( $param[ 'type' ], array( 'number', 'text' ) ) ) {
					if ( $name !== PT_CV_PREFIX . 'limit' ) {
						$value = $param[ 'std' ];
					}
				} else if ( in_array( $param[ 'type' ], array( 'radio', 'select' ) ) ) {
					if ( !array_key_exists( '', $param[ 'options' ] ) ) {
						$value = $param[ 'std' ];
					}
				}
			}

			return $value;
		}

		/**
		 * Print HTML code of field type: input, select, textarea...
		 *
		 * @param array $param Array of parameters of a setting option
		 * @param array $data  Array of stored data
		 *
		 * @return string
		 */
		public static function field_type( $param, $data, $value_ = NULL ) {
			if ( !$param || !isset( $param[ 'type' ] ) ) {
				return '';
			}
			$html	 = $extend	 = '';
			$class	 = 'form-control ' . ( isset( $param[ 'class' ] ) ? ' ' . PT_CV_PREFIX . $param[ 'class' ] : '' );

			$type		 = esc_attr( $param[ 'type' ] );
			$name		 = !empty( $param[ 'name' ] ) ? PT_CV_PREFIX . esc_attr( $param[ 'name' ] ) : '';
			$id			 = !empty( $param[ 'id' ] ) ? "id='" . PT_CV_PREFIX . esc_attr( $param[ 'id' ] ) . "'" : '';
			$value		 = isset( $value_ ) ? $value_ : self::field_value( $data, $param, $name );
			$description = isset( $param[ 'desc' ] ) ? $param[ 'desc' ] : '';
			$placeholder = isset( $param[ 'placeholder' ] ) ? esc_attr( $param[ 'placeholder' ] ) : '';

			// Add extra information of option type
			switch ( $type ) {
				case 'number':
					$min	 = !empty( $param[ 'min' ] ) ? intval( $param[ 'min' ] ) : 0;
					$extend	 = 'min="' . $min . '"';
					break;

				case 'color':
					$class .= ' ' . PT_CV_PREFIX . 'color';
					break;

				case 'checkbox':
				case 'radio':
					// Remove form-control class in checkbox, radio
					$class = str_replace( 'form-control', '', $class );
					break;
			}

			$class = esc_attr( $class );

			// Show HTML of option type
			switch ( $type ) {
				case 'group':
					$html .= self::do_settings( $param[ 'params' ], $data );
					break;

				case 'text':
				case 'email':
				case 'password':
				case 'number':
				case 'url':
				case 'hidden':
					$value = !empty( $value ) ? (($type === 'number') ? intval( $value ) : esc_attr( $value )) : $value;

					$prepend_text	 = !empty( $param[ 'prepend_text' ] ) ? $param[ 'prepend_text' ] : '';
					$append_text	 = !empty( $param[ 'append_text' ] ) ? $param[ 'append_text' ] : '';

					$input = "<input type='$type' name='$name' value='$value' class='$class' $id $extend placeholder='$placeholder'>";

					if ( !empty( $prepend_text ) || !empty( $append_text ) ) {
						$input = "<div class='input-group'>{$prepend_text}{$input}<span class='input-group-addon'>{$append_text}</span></div>";
					}

					$html .= $input;
					break;

				case 'color':
					$value = esc_attr( $value );

					$html .= "<input type='text' name='$name' value='$value' class='$class' $id $extend style='background-color:$value;'>";
					$html .= "<div class='" . PT_CV_PREFIX . "colorpicker' style='z-index: 100; background:#eee; border:1px solid #ccc; position:absolute; display:none;'></div><br>";
					break;

				case 'textarea':
					$value = esc_textarea( $value );
					$html .= "<textarea name='$name' class='$class' $id $extend placeholder='$placeholder' rows=4>$value</textarea>";
					break;

				case 'checkbox':
				case 'radio':
					if ( !isset( $param[ 'options' ] ) ) {
						break;
					}

					$settings = isset( $param[ 'settings' ] ) ? $param[ 'settings' ] : array();
					foreach ( $param[ 'options' ] as $key => $text ) {
						// Append Html to $text, such as image...
						if ( $settings ) {
							$append = isset( $settings[ 'text-append' ] ) ? $settings[ 'text-append' ] : '';
							if ( $append == 'image' ) {
								$path = isset( $settings[ 'path' ] ) ? $settings[ 'path' ] : '';
								if ( $path ) {
									$text .= "<br> <img src='" . plugins_url( $path . "/$key.png", PT_CV_FILE ) . "' />";
								}
							}
						}

						$checked = ( in_array( $key, (array) $value ) || ( $value == 'all' ) ) ? 'checked' : '';
						$html .= "<div class='$type'><label><input type='$type' name='$name' value='$key' class='$class' $checked $id $extend>$text</label></div>";
					}

					break;

				case 'select':
					if ( !isset( $param[ 'options' ] ) ) {
						break;
					}

					if ( is_string( $value ) && strpos( $value, ',' ) !== false ) {
						$value = explode( ',', $value );
					}

					$options = '';
					foreach ( $param[ 'options' ] as $key => $text ) {
						$selected		 = ( in_array( str_replace( '&amp;', '&', $key ), (array) $value ) || ( $value == 'all' ) ) ? 'selected' : '';
						$option_class	 = isset( $param[ 'option_class_prefix' ] ) ? sprintf( "class='%s'", $param[ 'option_class_prefix' ] . esc_attr( sanitize_title( $key ) ) ) : '';
						$options .= "<option value='$key' $selected $option_class>$text</option>";
					}
					if ( empty( $options ) ) {
						$html .= PT_CV_Settings::setting_no_option( true );
					} else {
						$multiple = '';
						if ( ( isset( $param[ 'multiple' ] ) && $param[ 'multiple' ] == '1' ) || $value == 'all' ) {
							$multiple = 'multiple';
							// Auto add [] to name of select
							$name .= substr( $name, - 2 ) == '[]' ? '' : '[]';
						}
						$html .= "<select name='$name' class='$class' $multiple $id $extend>$options</select>";
					}
					break;

				case 'color_picker':
					$html .= self::field_type( $param[ 'options' ], $data );
					break;

				case 'html':
					if ( isset( $param[ 'content' ] ) ) {
						$html .= $param[ 'content' ];
					}
					break;

				case 'panel_group':
					// In format: key => array of params
					$parent_id	 = PT_CV_Functions::string_random( true );
					$settings	 = isset( $param[ 'settings' ] ) ? $param[ 'settings' ] : array();
					foreach ( $param[ 'params' ] as $key => $param_group ) {
						$html .= self::sub_panel_group( $key, $param_group, $data, $parent_id, $settings );
					}
					break;
			}

			$description = apply_filters( PT_CV_PREFIX_ . 'options_description', $description, $param );
			if ( !empty( $description ) ) {
				// Append dot to end of description
				if ( trim( strip_tags( $description ) ) != '' && substr( $description, -1 ) != '?' ) {
					$description .= '.';
				}
				// esc_html will break popover
				$html .= "<p class='text-muted'>$description</p>";
			}

			return $html;
		}

		/**
		 * HTML for group of params inside Panel group
		 *
		 * @param string $key
		 * @param array  $param_group Array of setting options in a group
		 * @param array  $data        Stored data of settings
		 * @param string $parent_id
		 * @param bool   $settings    : array of custom settings
		 *
		 * @return string
		 */
		static function sub_panel_group( $key, $param_group, $data, $parent_id, $settings = array() ) {

			// Content for body
			$content = self::do_settings( $param_group, $data );
			// Class for wrapper
			$class	 = PT_CV_Html::html_group_class();
			$class .= ( isset( $settings[ 'show_all' ] ) ? '' : ' hidden' );
			$class .= ( isset( $settings[ 'show_only_one' ] ) ? ' ' . PT_CV_PREFIX . 'only-one' : '' );
			$class .= ( isset( $settings[ 'no_panel' ] ) ? ' ' . PT_CV_PREFIX . 'no-panel' : '' );
			// Id for wrapper
			$id		 = PT_CV_Html::html_group_id( $key );

			if ( !isset( $settings[ 'no_panel' ] ) ) {
				if ( !empty( $param_group[ 'parent_label' ] ) ) {
					$heading = $param_group[ 'parent_label' ];
				} else {
					$heading = isset( $settings[ 'nice_name' ][ $key ] ) ? $settings[ 'nice_name' ][ $key ] : PT_CV_Functions::string_slug_to_text( $key );
				}

				$html = PT_CV_Html::html_collapse_one( $parent_id, $id . '-child', $heading, $content, true );
			} else {
				$html = $content;
			}

			return "<div class='$class' id='$id'>$html</div>";
		}

		/**
		 * Start Admin JS with dependency data
		 */
		public static function print_js() {
			?>
			<script>
				( function ( $ ) {
					"use strict";

					$( function () {
						new $.PT_CV_Admin( { _toggle_data: '<?php echo json_encode( self::$dependence_info ); ?>' } );
					} );
				}( jQuery ) );
			</script>
			<?php
		}

	}

}
                                                                                                                                                                                                                                                                                                                                          languages/content-views-query-and-display-post-page-ru_RU.mo                                        0000644                 00000032404 15266054171 0020163 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ‘      ¤  Á   ,	      0  
   1     <  /   @     p     x     …  	   �  E   —  	   Ý  	   ç  
   ñ  +   ü     (     9     A     H     P     ]     k     ‚     �     Ÿ  
   «  %   ¶  ;   Ü          )  ,   0  *   ]  $   ˆ     ­     Ê     Û     ã     ò                 +   ;     g  	   n  ?   x     ¸     É     Ù  
   é     ô            A     .   \  ˆ   ‹  O     @   d  Ž   ¥     4  :   A     |     ‹     ™     ¡     ¨     ­  H   ³  E   ü  
   B     M     Y     `  -   n  9   œ     Ö     ß     ç     ê     ú          #     *     8     ?     S     V     c     ‚     ‹     ‘  
   ˜     £     ±     ½     Ø     ì  	   û               !  
   *     5     ;     @     P     ]     f     m     €     �     �     ©     ¼  1   É  	   û               $     5     B     ^  
   m      x  (   ™     Â     Ç  A   Ï                    #  1   ,  @   ^     Ÿ  .   ²  	   á     ë     þ  *        /     4  A   C     …     Š     �     ”     ¤  º  ª     e       z   ‚     ý          &     A  [   Q     ­     É     Û  N   ê  )   9     c     z     ‰     ž     ¼      Ê     ë     	     )     G  H   ]  q   ¦  )        B  Œ   S  Z   à  P   ;  ?   Œ     Ì     ì  #   ù        '   ;      c   9   €   a   º      !     )!  m   C!  "   ±!  (   Ô!  (   ý!     &"  *   <"  
   g"     r"  ’   Œ"  €   #     #  �   ½$  š   K%  û   æ%     â&  r    '  (   s'  "   œ'  "   ¿'  
   â'  
   í'     ø'  �   (  “   •(     ))     =)     O)     ^)  H   ~)  Š   Ç)     R*     d*     ~*  !   …*  2   §*     Ú*     ÷*     +     #+  #   6+     Z+      a+  H   ‚+     Ë+     Ü+     ë+     ø+      ,  )   ,,  4   V,  >   ‹,     Ê,     è,  $   û,      -  
   6-     A-     V-     c-  -   v-     ¤-     ¶-     Ô-  *   ã-  %   .     4.  !   T.  B   v.  %   ¹.  †   ß.     f/     „/  ,    /     Í/     ç/  5   0  #   ;0  !   _0  L   �0  Q   Î0      1     -1  ›   D1  
   à1     ë1  
   ú1     2  X   2  £   s2     3  a   )3     ‹3  %   ž3     Ä3  A   Õ3     4     4  �   <4     ¾4     Å4     Î4  %   Ó4  
   ù4     '   C   (   Š       >         ‘             E             4      O   ‡         v   †   …   €   3   Z   +   Œ   K   c   �   ^   t   e          *   %          �   =       h   z   :   1   p           A       F       W       i   „   -   x       H       `       ‚   ƒ   o      �              Ž   \   B   ‰   ˆ   Y   ;          |       V   R      ,   5   	   ]   �   n       N   _      d   b          9   X   U   2   ~   "   s       @   k   #       {   8   f       7       L   0   )   a       D   Q      q              }   [      /                       r       I      
                              G   $          <          J   w      P   u   l                  &   M       g   !       m              ‹   6   .   ?         S   T   j   y        (no title) AND AND - show posts which match ALL selected terms Add New Add New View Advance All Views Allow HTML tags (a, br, strong, em, strike, i, ul, ol, li) in excerpt Ascending By author Categories Check this option if thumbnail looks blurry Collapsible List Comment Common Content Content View Content Views Content Views Settings Content type Current page is Current tab Descending Disable responsive image of WordPress Disable this format on small screens (less than 481 pixels) Display Settings Enable Enter ID of parent page to show its children Enter a name to identify your views easily Enter keyword to searching for posts Error: View %s may not exist Excerpt settings Exclude Featured Image Fields settings Filter Settings Filter by %s Filter by custom taxonomies Filter custom post type (product, event...) Format Full Size Generate excerpt by selecting the first X words of post content Go to first page Go to last page Go to next page Go to page Go to previous page Grid Hide Preview How to open item when click on Title, Thumbnail, Read-more button IN - show posts which match ANY selected terms If post excerpt contains shortcode of theme or another plugin, please save this View, paste its shortcode to a page, then view that page If value of the %s setting is not empty, this value should be smaller than that In this lite version, thumbnail is only shown if the post has %s In this lite version, when you select any term above, it will not replace posts layout in term page (for example: %s) with layout of this View Include only It will search keyword in title, excerpt, content of posts Items per page Items per row Keyword Layout Left Limit List of post IDs to exclude (comma-separated values, for example: 1,2,3) List of post IDs to show (comma-separated values, for example: 1,2,3) Loading... Meta fields Mobile Modified date More amazing layouts (Pinterest, Timeline...) NOT IN - show posts which DO NOT match ANY selected terms New View New tab No No posts found. No views found in Trash. No views found. Normal Not by author Notice Numbered pagination OR Open item in Open the first item by default Operator Order Others Pagination Parent Views: Parent page Please select an option in Please set value in Published date Read More Read More text Read more... Relation Responsive Right Save Scrollable List Search Views See View Select Select post status Select taxonomy Select terms Show Author Show Comment Count Show Content Show Custom Fields, show Title above Thumbnail... Show Date Show Excerpt Show Full Content Show Meta Fields Show Preview Show Taxonomies (%s, %s...) Show Thumbnail Show Title Show thumbnail & text vertically Show thumbnail on the left/right of text Size Sort by Sort by drag & drop, custom field, slug, random order, menu order Style Tablet Tags Taxonomy The logical relationship between above taxonomies The number of posts to show. Leave empty to show all found posts There is no option There is no taxonomy for selected content type Thumbnail Thumbnail position Title To see live output, please click %s button Type Update Preview Use manual excerpt (in the Excerpt field under the post edit box) View Views Yes get Pro version words Project-Id-Version: Content Views
POT-Creation-Date: 2017-03-07 16:30+0700
PO-Revision-Date: 2017-03-07 16:31+0700
Last-Translator: 
Language-Team: Content Views <support@contentviewspro.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Generator: Poedit 1.5.7
X-Poedit-KeywordsList: __;_e;_x;_n
X-Poedit-Basepath: D:\Git\content-views\
X-Poedit-SourceCharset: UTF-8
X-Poedit-SearchPath-0: code
 (Ð±ÐµÐ· Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ�) Ð˜ Ð˜ - Ð¿Ð¾ÐºÐ°Ð·Ð°Ñ‚ÑŒ Ð·Ð°Ð¿Ð¸Ñ�Ð¸, ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ðµ Ñ�Ð¾Ð¾Ñ‚Ð²ÐµÑ‚Ñ�Ñ‚Ð²ÑƒÑŽÑ‚ Ð’Ð¡Ð•Ðœ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ð¼ ÑƒÑ�Ð»Ð¾Ð²Ð¸Ñ�Ð¼ Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð²Ð¸Ð´ Ð”Ð¾Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾ Ð’Ñ�Ðµ Ð²Ð¸Ð´Ñ‹ Ð Ð°Ð·Ñ€ÐµÑˆÐ¸Ñ‚ÑŒ HTML Ñ‚ÐµÐ³Ð¸ (a, br, strong, em, strike, i, ul, ol, li) Ð² Ð°Ð½Ð¾Ð½Ñ�Ðµ ÐŸÐ¾ Ð²Ð¾Ð·Ñ€Ð°Ñ�Ñ‚Ð°Ð½Ð¸ÑŽ ÐŸÐ¾ Ð°Ð²Ñ‚Ð¾Ñ€Ñƒ Ð Ð°Ð·Ð´ÐµÐ»Ñ‹ ÐžÑ‚Ð¼ÐµÑ‚ÑŒÑ‚Ðµ Ñ�Ñ‚Ñƒ Ð¾Ð¿Ñ†Ð¸ÑŽ, ÐµÑ�Ð»Ð¸ Ð¼Ð¸Ð½Ð¸Ð°Ñ‚ÑŽÑ€Ð° Ñ€Ð°Ð·Ð¼Ñ‹Ñ‚Ð° Ð¡ÐºÐ»Ð°Ð´Ñ‹Ð²Ð°ÑŽÑ‰Ð¸Ð¹Ñ�Ñ� Ñ�Ð¿Ð¸Ñ�Ð¾Ðº ÐšÐ¾Ð¼Ð¼ÐµÐ½Ñ‚Ð°Ñ€Ð¸Ð¹ ÐžÐ±Ñ‹Ñ‡Ð½Ð°Ñ� Ð¡Ð¾Ð´ÐµÑ€Ð¶Ð¸Ð¼Ð¾Ðµ Ð’Ð¸Ð´ Ñ�Ð¾Ð´ÐµÑ€Ð¶Ð¸Ð¼Ð¾Ð³Ð¾ Content Views Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¸Ñ‚ÑŒ Content Views Ð¢Ð¸Ð¿ Ñ�Ð¾Ð´ÐµÑ€Ð¶Ð¸Ð¼Ð¾Ð³Ð¾ Ð¢ÐµÐºÑƒÑ‰Ð°Ñ� Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð° Ð¢ÐµÐºÑƒÑ‰Ð°Ñ� Ð²ÐºÐ»Ð°Ð´ÐºÐ° ÐŸÐ¾ ÑƒÐ±Ñ‹Ð²Ð°Ð½Ð¸ÑŽ ÐžÑ‚ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ð°Ð´Ð°Ð¿Ñ‚Ð¸Ð²Ð½Ñ‹Ðµ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ� WordPress ÐžÑ‚ÐºÐ»ÑŽÑ‡Ð¸Ñ‚Ðµ Ñ�Ñ‚Ð¾Ñ‚ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ Ð´Ð»Ñ� Ð¼Ð°Ð»ÐµÐ½ÑŒÐºÐ¸Ñ… Ñ�ÐºÑ€Ð°Ð½Ð¾Ð² (Ð½Ð¸Ð¶Ðµ 481 Ð¿Ð¸ÐºÑ�ÐµÐ»ÐµÐ¹) Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ� Ð’ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ð’Ð²ÐµÐ´Ð¸Ñ‚Ðµ ID Ñ€Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ¾Ð¹ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ñ‹, Ð´Ð»Ñ� Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ� Ñ�Ñ‚Ð¾Ð¹ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ñ‹ ÐºÐ°Ðº Ð´Ð¾Ñ‡ÐµÑ€Ð½ÐµÐ¹ Ð’Ð²ÐµÐ´Ð¸Ñ‚Ðµ Ð¸Ð¼Ñ� Ð´Ð»Ñ� Ð»ÐµÐ³ÐºÐ¾Ð¹ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ð¸ Ð²Ð°ÑˆÐµÐ³Ð¾ Ð²Ð¸Ð´Ð° Ð’Ð²ÐµÐ´Ð¸Ñ‚Ðµ ÐºÐ»ÑŽÑ‡ÐµÐ²Ð¾Ðµ Ñ�Ð»Ð¾Ð²Ð¾ Ð´Ð»Ñ� Ð¿Ð¾Ð¸Ñ�ÐºÐ° Ð² Ð·Ð°Ð¿Ð¸Ñ�Ñ�Ñ… ÐžÑˆÐ¸Ð±ÐºÐ°: Ð’Ð¸Ð´ %s Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ð¾Ñ‚Ñ�ÑƒÑ‚Ñ�Ñ‚Ð²ÑƒÐµÑ‚ Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ° Ð°Ð½Ð¾Ð½Ñ�Ð° Ð¡ÐºÑ€Ñ‹Ñ‚ÑŒ Ð˜Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ Ð·Ð°Ð¿Ð¸Ñ�Ð¸ Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ° Ð¿Ð¾Ð»ÐµÐ¹ Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ñ„Ð¸Ð»ÑŒÑ‚Ñ€Ð°Ñ†Ð¸Ð¸ Ð¤Ð¸Ð»ÑŒÑ‚Ñ€Ð°Ñ†Ð¸Ñ� Ð¿Ð¾ %s Ð¤Ð¸Ð»ÑŒÑ‚Ñ€Ð°Ñ†Ð¸Ñ� Ð¿Ð¾ Ñ�Ð²Ð¾ÐµÐ¹ Ñ‚Ð°ÐºÑ�Ð¾Ð½Ð¾Ð¼Ð¸Ð¸ Ð¤Ð¸Ð»ÑŒÑ‚Ñ€Ð°Ñ†Ð¸Ñ� Ð¿Ð¾ Ñ�Ð²Ð¾ÐµÐ¼Ñƒ Ñ‚Ð¸Ð¿Ñƒ Ð·Ð°Ð¿Ð¸Ñ�Ð¸ (Ð¿Ñ€Ð¾Ð´ÑƒÐºÑ‚, Ñ�Ð¾Ð±Ñ‹Ñ‚Ð¸Ðµ ...) Ð¤Ð¾Ñ€Ð¼Ð°Ñ‚ ÐŸÐ¾Ð»Ð½Ñ‹Ð¹ Ñ€Ð°Ð·Ð¼ÐµÑ€ Ð¡Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð°Ð½Ð¾Ð½Ñ�, Ð²Ñ‹Ð±Ñ€Ð°Ð² Ð¿ÐµÑ€Ð²Ñ‹Ðµ X Ñ�Ð»Ð¾Ð² Ñ�Ð¾Ð´ÐµÑ€Ð¶Ð¸Ð¼Ð¾Ð³Ð¾ Ð·Ð°Ð¿Ð¸Ñ�Ð¸ Ð�Ð° Ð¿ÐµÑ€Ð²ÑƒÑŽ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ñƒ Ð�Ð° Ð¿Ð¾Ñ�Ð»ÐµÐ´Ð½ÑŽÑŽ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ñƒ Ð�Ð° Ñ�Ð»ÐµÐ´ÑƒÑŽÑ‰ÑƒÑŽ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ñƒ Ð�Ð° Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ñƒ Ð�Ð° Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰ÑƒÑŽ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ñƒ Ð¡ÐµÑ‚ÐºÐ° Ð¡ÐºÑ€Ñ‹Ñ‚ÑŒ Ð¿Ñ€ÐµÐ²ÑŒÑŽ ÐšÐ°Ðº Ð¾Ñ‚ÐºÑ€Ñ‹Ð²Ð°Ñ‚ÑŒ Ñ�Ð»ÐµÐ¼ÐµÐ½Ñ‚, Ð¿Ñ€Ð¸ Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ð¸ Ð½Ð° Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº, Ð¼Ð¸Ð½Ð¸Ð°Ñ‚ÑŽÑ€Ñƒ Ð¸Ð»Ð¸ ÐºÐ½Ð¾Ð¿ÐºÑƒ ÐŸÐ¾Ð´Ñ€Ð¾Ð±Ð½ÐµÐµ Ð’ - Ð¿Ð¾ÐºÐ°Ð·Ñ‹Ð²Ð°Ñ‚ÑŒ Ð·Ð°Ð¿Ð¸Ñ�Ð¸, ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ðµ Ñ�Ð¾Ð¾Ñ‚Ð²ÐµÑ‚Ñ�Ñ‚Ð²ÑƒÑŽÑ‚ Ð›Ð®Ð‘Ð«Ðœ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ð¼ ÑƒÑ�Ð»Ð¾Ð²Ð¸Ñ�Ð¼ Ð•Ñ�Ð»Ð¸ Ð¾Ñ‚Ñ€Ñ‹Ð²Ð¾Ðº Ð·Ð°Ð¿Ð¸Ñ�Ð¸ Ñ�Ð¾Ð´ÐµÑ€Ð¶Ð¸Ñ‚ ÑˆÐ¾Ñ€Ñ‚ÐºÐ¾Ð´ Ð¸Ð· Ñ‚ÐµÐ¼Ñ‹ Ð¸Ð»Ð¸ Ð´Ñ€ÑƒÐ³Ð¾Ð³Ð¾ Ð¿Ð»Ð°Ð³Ð¸Ð½Ð°, Ð¿Ð¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°,Ñ�ÐºÐ¾Ð¿Ð¸Ñ€ÑƒÐ¹Ñ‚Ðµ ÐµÐ³Ð¾, Ð²Ñ�Ñ‚Ð°Ð²Ñ‚Ðµ ÑˆÐ¾Ñ€Ñ‚ÐºÐ¾Ð´ Ð½Ð° Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ñƒ, Ð° Ð·Ð°Ñ‚ÐµÐ¼ Ð¿Ñ€Ð¾Ñ�Ð¼Ð¾Ñ‚Ñ€Ð¸Ñ‚Ðµ Ñ�Ñ‚Ñƒ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ñƒ Ð•Ñ�Ð»Ð¸ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð° %s Ð½Ðµ Ð¿ÑƒÑ�Ñ‚Ð¾Ðµ, Ñ‚Ð¾ Ñ�Ñ‚Ð¾ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ Ð´Ð¾Ð»Ð¶Ð½Ð¾ Ð±Ñ‹Ñ‚ÑŒ Ð¼ÐµÐ½ÑŒÑˆÐµ Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð’ Ð±ÐµÑ�Ð¿Ð»Ð°Ñ‚Ð½Ð¾Ð¹ Ð²ÐµÑ€Ñ�Ð¸Ð¸, Ð¼Ð¸Ð½Ð¸Ð°Ñ‚ÑŽÑ€Ð° Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°ÐµÑ‚Ñ�Ñ� Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð² Ñ‚Ð¾Ð¼ Ñ�Ð»ÑƒÑ‡Ð°Ðµ, ÐµÑ�Ð»Ð¸ Ð·Ð°Ð¿Ð¸Ñ�ÑŒ Ð¸Ð¼ÐµÐµÑ‚ %s Ð’ Ð±ÐµÑ�Ð¿Ð»Ð°Ñ‚Ð½Ð¾Ð¹ Ð²ÐµÑ€Ñ�Ð¸Ð¸, ÐµÑ�Ð»Ð¸ Ð²Ñ‹ Ð²Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ð»ÑŽÐ±Ð¾Ðµ ÑƒÑ�Ð»Ð¾Ð²Ð¸Ðµ Ð²Ñ‹ÑˆÐµ Ñ‚Ð¾, Ð¾Ð½Ð¾ Ð½Ðµ Ð·Ð°Ð¼ÐµÐ½Ð¸Ñ‚ Ð¼Ð°ÐºÐµÑ‚ Ð·Ð°Ð¿Ð¸Ñ�Ð¸ Ñ� ÑƒÑ�Ð»Ð¾Ð²Ð¸Ñ�Ð¼Ð¸ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ñ‹ (Ð½Ð°Ð¿Ñ€Ð¸Ð¼ÐµÑ€: %s) Ð´Ð°Ð½Ð½Ñ‹Ð¼ Ð¼Ð°ÐºÐµÑ‚Ð¾Ð¼  ÐŸÐ¾ÐºÐ°Ð·Ð°Ñ‚ÑŒ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ ÐŸÐ¾Ð¸Ñ�Ðº Ð¿Ð¾ ÐºÐ»ÑŽÑ‡ÐµÐ²Ð¾Ð¼Ñƒ Ñ�Ð»Ð¾Ð²Ñƒ Ð² Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ð¸, Ð°Ð½Ð¾Ð½Ñ�Ðµ, Ñ�Ð¾Ð´ÐµÑ€Ð¶Ð°Ð½Ð¸Ð¸ Ð·Ð°Ð¿Ð¸Ñ�Ð¸ Ð­Ð»ÐµÐ¼ÐµÐ½Ñ‚Ð¾Ð² Ð½Ð° Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ðµ Ð­Ð»ÐµÐ¼ÐµÐ½Ñ‚Ð¾Ð² Ð² Ñ�Ñ‚Ñ€Ð¾ÐºÐµ ÐŸÐ¾ ÐºÐ»ÑŽÑ‡ÐµÐ²Ð¾Ð¼Ñƒ Ñ�Ð»Ð¾Ð²Ñƒ ÐœÐ°ÐºÐµÑ‚ Ð¡Ð»ÐµÐ²Ð° ÐŸÑ€ÐµÐ´ÐµÐ» Ð¡Ð¿Ð¸Ñ�Ð¾Ðº Ñ�ÐºÑ€Ñ‹Ð²Ð°ÐµÐ¼Ñ‹Ñ… Ð·Ð°Ð¿Ð¸Ñ�ÐµÐ¹ Ð¿Ð¾ Ð¸Ñ… ID (Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ� Ñ€Ð°Ð·Ð´ÐµÐ»Ñ�Ð¹Ñ‚Ðµ Ð·Ð°Ð¿Ñ�Ñ‚Ñ‹Ð¼Ð¸, Ð½Ð°Ð¿Ñ€Ð¸Ð¼ÐµÑ€: 1,2,3) Ð¡Ð¿Ð¸Ñ�Ð¾Ðº Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°ÐµÐ¼Ñ‹Ñ… Ð·Ð°Ð¿Ð¸Ñ�ÐµÐ¹ Ð¿Ð¾ Ð¸Ñ… ID (Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ� Ñ€Ð°Ð·Ð´ÐµÐ»Ñ�Ð¹Ñ‚Ðµ Ð·Ð°Ð¿Ñ�Ñ‚Ñ‹Ð¼Ð¸, Ð½Ð°Ð¿Ñ€Ð¸Ð¼ÐµÑ€: 1,2,3) Ð—Ð°Ð³Ñ€ÑƒÐ·ÐºÐ°... ÐŸÐ¾Ð»Ñ� Ð¼ÐµÑ‚Ð° Ð¢ÐµÐ»ÐµÑ„Ð¾Ð½ Ð”Ð°Ñ‚Ð° Ð¼Ð¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ð¸ Ð‘Ð¾Ð»ÑŒÑˆÐµ Ð¼Ð°ÐºÐµÑ‚Ð¾Ð² (Pinterest, Timeline...) Ð² Pro Ð²ÐµÑ€Ñ�Ð¸Ð¸ Ð�Ð• Ð’ - Ð¿Ð¾ÐºÐ°Ð·Ñ‹Ð²Ð°Ñ‚ÑŒ Ð·Ð°Ð¿Ð¸Ñ�Ð¸, ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ðµ Ð�Ð• Ð¡ÐžÐžÐ¢Ð’Ð•Ð¢Ð¡Ð¢Ð’Ð£Ð®Ð¢ Ð›Ð®Ð‘Ð«Ðœ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ð¼ ÑƒÑ�Ð»Ð¾Ð²Ð¸Ñ�Ð¼ Ð�Ð¾Ð²Ñ‹Ð¹ Ð²Ð¸Ð´ Ð�Ð¾Ð²Ð°Ñ� Ð²ÐºÐ»Ð°Ð´ÐºÐ° Ð�ÐµÑ‚ Ð—Ð°Ð¿Ð¸Ñ�Ð¸ Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ñ‹. Ð’ ÑƒÐ´Ð°Ð»ÐµÐ½Ð½Ñ‹Ñ… Ð²Ð¸Ð´Ñ‹ Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ñ‹ Ð’Ð¸Ð´Ñ‹ Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ñ‹ Ð�Ð¾Ñ€Ð¼Ð°Ð»ÑŒÐ½Ñ‹Ð¹ Ð�Ðµ Ð¿Ð¾ Ð°Ð²Ñ‚Ð¾Ñ€Ñƒ Ð¡Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ Ð�Ð¾Ð¼ÐµÑ€Ð½Ð°Ñ� Ð¿Ð°Ð³Ð¸Ð½Ð°Ñ†Ð¸Ñ� Ð˜Ð›Ð˜ ÐžÑ‚ÐºÑ€Ñ‹Ñ‚ÑŒ Ñ�Ð»ÐµÐ¼ÐµÐ½Ñ‚ Ð² Ð Ð°Ñ�ÐºÑ€Ñ‹Ð²Ð°Ñ‚ÑŒ Ð¿ÐµÑ€Ð²Ñ‹Ð¹ Ñ�Ð»ÐµÐ¼ÐµÐ½Ñ‚ Ð¿Ð¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ ÐžÐ¿ÐµÑ€Ð°Ñ‚Ð¾Ñ€ ÐŸÐ¾Ñ€Ñ�Ð´Ð¾Ðº Ð”Ñ€ÑƒÐ³Ð¾Ðµ ÐŸÐ°Ð³Ð¸Ð½Ð°Ñ†Ð¸Ñ� Ð Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ¸Ð¹ Ð’Ð¸Ð´: Ð Ð¾Ð´Ð¸Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ°Ñ� Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð° ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð²Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ð¾Ð¿Ñ†Ð¸ÑŽ Ð² ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, ÑƒÑ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚Ðµ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ Ð² Ð”Ð°Ñ‚Ð° Ð¿ÑƒÐ±Ð»Ð¸ÐºÐ°Ñ†Ð¸Ð¸ ÐŸÐ¾Ð´Ñ€Ð¾Ð±Ð½ÐµÐµ Ð¢ÐµÐºÑ�Ñ‚ Ð´Ð»Ñ� ÐŸÐ¾Ð´Ñ€Ð¾Ð±Ð½ÐµÐµ ÐŸÐ¾Ð´Ñ€Ð¾Ð±Ð½ÐµÐµ... Ð¡Ð²Ñ�Ð·ÑŒ Ð�Ð´Ð°Ð¿Ñ‚Ð¸Ð²Ð½Ñ‹Ð¹ Ð¡Ð¿Ñ€Ð°Ð²Ð° Ð¡Ð¾Ñ…Ñ€Ð°Ð½Ð¸Ñ‚ÑŒ ÐŸÑ€Ð¾ÐºÑ€ÑƒÑ‡Ð¸Ð²Ð°ÑŽÑ‰Ð¸Ð¹Ñ�Ñ� Ñ�Ð¿Ð¸Ñ�Ð¾Ðº Ð�Ð°Ð¹Ñ‚Ð¸ Ð²Ð¸Ð´ ÐŸÑ€Ð¾Ñ�Ð¼Ð¾Ñ‚Ñ€ÐµÑ‚ÑŒ Ð²Ð¸Ð´ Ð’Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ�Ñ‚Ð°Ñ‚ÑƒÑ� Ð·Ð°Ð¿Ð¸Ñ�Ð¸ Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ‚Ð°ÐºÑ�Ð¾Ð½Ð¾Ð¼Ð¸ÑŽ Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ ÑƒÑ�Ð»Ð¾Ð²Ð¸Ñ� ÐŸÐ¾ÐºÐ°Ð·Ñ‹Ð²Ð°Ñ‚ÑŒ Ð°Ð²Ñ‚Ð¾Ñ€Ð° ÐŸÐ¾ÐºÐ°Ð·Ñ‹Ð²Ð°Ñ‚ÑŒ ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑ�Ñ‚Ð²Ð¾ ÐºÐ¾Ð¼Ð¼ÐµÐ½Ñ‚Ð°Ñ€Ð¸ÐµÐ² ÐŸÐ¾ÐºÐ°Ð·Ð°Ñ‚ÑŒ Ñ�Ð¾Ð´ÐµÑ€Ð¶Ð¸Ð¼Ð¾Ðµ ÐŸÐ¾ÐºÐ°Ð·Ð°Ñ‚ÑŒ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ¸Ðµ Ð¿Ð¾Ð»Ñ�, Ð¿Ð¾ÐºÐ°Ð·Ñ‹Ð²Ð°Ñ‚ÑŒ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº Ð¿ÐµÑ€ÐµÐ´ Ð¼Ð¸Ð½Ð¸Ð°Ñ‚ÑŽÑ€Ð¾Ð¹... ÐŸÐ¾ÐºÐ°Ð·Ñ‹Ð²Ð°Ñ‚ÑŒ Ð´Ð°Ñ‚Ñƒ ÐŸÐ¾ÐºÐ°Ð·Ð°Ñ‚ÑŒ Ð°Ð½Ð¾Ð½Ñ� ÐŸÐ¾ÐºÐ°Ð·Ð°Ñ‚ÑŒ Ð²Ñ�Ðµ Ñ�Ð¾Ð´ÐµÑ€Ð¶Ð¸Ð¼Ð¾Ðµ ÐŸÐ¾ÐºÐ°Ð·Ð°Ñ‚ÑŒ Ð¼ÐµÑ‚Ð° ÐŸÐ¾ÐºÐ°Ð·Ð°Ñ‚ÑŒ Ð¿Ñ€ÐµÐ²ÑŒÑŽ ÐŸÐ¾ÐºÐ°Ð·Ñ‹Ð²Ð°Ñ‚ÑŒ Ñ‚Ð°ÐºÑ�Ð¾Ð½Ð¾Ð¼Ð¸ÑŽ (%s, %s...) ÐŸÐ¾ÐºÐ°Ð·Ð°Ñ‚ÑŒ Ð¼Ð¸Ð½Ð¸Ð°Ñ‚ÑŽÑ€Ñƒ ÐŸÐ¾ÐºÐ°Ð·Ð°Ñ‚ÑŒ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ ÐŸÐ¾ÐºÐ°Ð·Ñ‹Ð²Ð°Ñ‚ÑŒ Ð¼Ð¸Ð½Ð¸Ð°Ñ‚ÑŽÑ€Ñƒ Ð¸ Ñ‚ÐµÐºÑ�Ñ‚ Ð²ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»ÑŒÐ½Ð¾ ÐŸÐ¾ÐºÐ°Ð·Ñ‹Ð²Ð°Ñ‚ÑŒ Ð¼Ð¸Ð½Ð¸Ð°Ñ‚ÑŽÑ€Ñƒ Ñ�Ð»ÐµÐ²Ð°/Ñ�Ð¿Ñ€Ð°Ð²Ð° Ð¾Ñ‚ Ñ‚ÐµÐºÑ�Ñ‚Ð° Ð Ð°Ð·Ð¼ÐµÑ€ Ð¡Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð¡Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð¿Ð¾ drag & drop, Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ¸Ð¼ Ð¿Ð¾Ð»Ñ�Ð¼, slug, Ñ�Ð»ÑƒÑ‡Ð°Ð¹Ð½Ñ‹Ð¼ Ð¾Ð±Ñ€Ð°Ð·Ð¾Ð¼, Ð¿Ð¾ Ð¿Ð¾Ñ€Ñ�Ð´ÐºÑƒ Ð¼ÐµÐ½ÑŽ Ð¡Ñ‚Ð¸Ð»ÑŒ ÐŸÐ»Ð°Ð½ÑˆÐµÑ‚ ÐœÐµÑ‚ÐºÐ¸ Ð¢Ð°ÐºÑ�Ð¾Ð½Ð¾Ð¼Ð¸Ñ� Ð›Ð¾Ð³Ð¸Ñ‡ÐµÑ�ÐºÐ¸Ðµ Ñ�Ð²Ñ�Ð·Ð¸ Ð¼ÐµÐ¶Ð´Ñƒ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ñ‹Ð¼Ð¸ Ñ‚Ð°ÐºÑ�Ð¾Ð½Ð¾Ð¼Ð¸Ñ�Ð¼Ð¸ ÐšÐ¾Ð»Ð¸Ñ‡ÐµÑ�Ñ‚Ð²Ð¾ Ð·Ð°Ð¿Ð¸Ñ�ÐµÐ¹ Ð´Ð»Ñ� Ð¿Ð¾ÐºÐ°Ð·Ð°. ÐžÑ�Ñ‚Ð°Ð²Ñ‚Ðµ Ð¿ÑƒÑ�Ñ‚Ñ‹Ð¼, ÐµÑ�Ð»Ð¸ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°Ð»Ð¸Ñ�ÑŒ Ð²Ñ�Ðµ Ð·Ð°Ð¿Ð¸Ñ�Ð¸ Ð�ÐµÑ‚ Ð¾Ð¿Ñ†Ð¸Ð¹ Ð”Ð»Ñ� Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð³Ð¾ Ñ‚Ð¸Ð¿Ð° ÐºÐ¾Ð½Ñ‚ÐµÐ½Ñ‚Ð° Ñ‚Ð°ÐºÑ�Ð¾Ð½Ð¾Ð¼Ð¸Ñ� Ð¾Ñ‚Ñ�ÑƒÑ‚Ñ�Ñ‚Ð²ÑƒÐµÑ‚ ÐœÐ¸Ð½Ð¸Ð°Ñ‚ÑŽÑ€Ð° ÐŸÐ¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ð¼Ð¸Ð½Ð¸Ð°Ñ‚ÑŽÑ€Ñ‹ Ð�Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ Ð”Ð»Ñ� Ð¿Ñ€ÐµÐ´Ð¿Ñ€Ð¾Ñ�Ð¼Ð¾Ñ‚Ñ€Ð°, Ð½Ð°Ð¶Ð¼Ð¸Ñ‚Ðµ ÐºÐ½Ð¾Ð¿ÐºÑƒ %s Ð¢Ð¸Ð¿ ÐžÐ±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ð¿Ñ€ÐµÐ²ÑŒÑŽ Ð˜Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÑŒ Ñ�Ð²Ð¾Ð¹ Ð°Ð½Ð¾Ð½Ñ� (Ð² Ð¿Ð¾Ð»Ðµ Ð�Ð½Ð¾Ð½Ñ� Ð¿Ð¾Ð´ Ð¾ÐºÐ½Ð¾Ð¼ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ� Ð·Ð°Ð¿Ð¸Ñ�Ð¸) Ð’Ð¸Ð´ Ð’Ð¸Ð´Ñ‹ Ð”Ð° ÐŸÑ€Ð¸Ð¾Ð±Ñ€ÐµÑ�Ñ‚Ð¸ Pro Ð²ÐµÑ€Ñ�Ð¸ÑŽ Ñ�Ð»Ð¾Ð²Ð°                                                                                                                                                                                                                                                             languages/content-views-query-and-display-post-page-ro_RO.mo                                        0000644                 00000026337 15266054171 0020157 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ›      ô  Ó   Ì	        
        $     (     5     =  	   B  E   L  	   ’     œ  	   £  
   ­     ¸  +   Ë     ÷                         -     D     Q     a     m  
   r  %   }  ;   £     ß     ð  	   õ     ÿ  ,     *   3  $   ^     ƒ           ±     ¹     È     Ø     è     õ  +        =  	   D  ?   N     Ž     Ÿ     ¯  
   ¿     Ê     Þ     ã  A   ð     2  ˆ   5  O   ¾  @     Ž   O     Þ  :   ë     &     5     C     K     R     W  H   ]  E   ¦  
   ì     ÷          
  -        F     O     W     Z     j     ƒ     “     š     ¨     ¯     Ã     Æ     Ó     ò     û            
             (     4     O     c     k  Ÿ   z  	        $     1  
   :     E     K     P     `     m     v     }     �           ­  	   ¶     À     Ì     ß  1   ì  	        (     5     G     X     e     �  
   �      ›  (   ¼     å     ê  A   ò     4     ;     A     H     M  @   V     —  .   ª  	   Ù     ã     ö  *   ü     '     ,  (   ;     d  !   h     Š     ›  $   «  G   Ð          %     B  ª  _     
               7     ?     D  J   Y  
   ¤     ¯     µ  	   Á     Ë  :   Ù       
   %     0  	   6     @     W     v     ‡     œ     ª     °  0   ¾  E   ï     5     F     N  
   e  7   p  @   ¨  4   é  0        O     _     g          �     ¡  (   µ  =   Þ           #   Q   8      Š      ¡      ¹      Ô      ä       !     !  S   !     r!  ´   u!  f   *"  T   ‘"  Â   æ"     ©#  E   ·#     ý#     $     %$  
   3$     >$     F$  X   N$  Y   §$     %     %     %     %%  8   7%     p%     ‚%     Ž%     ‘%  $   ¨%     Í%     é%     ð%     ÿ%     &     "&     &&      =&     ^&     g&     n&     u&  
   |&     ‡&     ž&  !   ¯&     Ñ&     í&     ü&  Å   '     Ó'     å'     ú'  	   (     (  	   (     (     2(     F(     W(     c(     }(     “(     §(     ¯(     ¸(     Å(     Þ(  B   ï(     2)     >)     M)     f)     {)     ‘)     ®)     À)  (   Í)  -   ö)  
   $*     /*  c   ?*     £*     ©*     ®*     ·*  	   À*  [   Ê*     &+  =   @+  
   ~+     ‰+     �+  >   £+     â+     æ+     ,     
,     ,     #,     0,  $   E,  G   j,     ²,     Æ,     Ó,     h       ;      4      ”       ƒ   t   A       ~          Œ   “   j   z                 u       '   ‚       @   !       †   *   B   v   +       O   -   ˆ       k   K   {   e   ‘          „       š   8       ,   p   `   q           w      g   /   [                      i       �   :                      9   X   	   0   E                      �   •   C   M   W   H   
      m   ˜       N   ‹       )                 r   –   2          d   _   �   Y   #      a   y       &   |          F   �   G       >   1   5   ‰               Q   …      ›       ‡   x   Z   ^   L       <          Ž   }   ™       R   S   \   =       €   ’      o   Š   ]   b   s       $          U           T   P      I       7      %   f              n   ?       "   6       (      3       D   c       l   —       V   .              J        (no title) AND Add New View Advance Ajax All Views Allow HTML tags (a, br, strong, em, strike, i, ul, ol, li) in excerpt Ascending Author By author Categories Cheatin&#8217; uh? Check this option if thumbnail looks blurry Collapsible List Comment Common Content Content Views Content Views Settings Content type Current page is Current tab Date Descending Disable responsive image of WordPress Disable this format on small screens (less than 481 pixels) Display Settings Edit Edit View Enable Enter ID of parent page to show its children Enter a name to identify your views easily Enter keyword to searching for posts Error: View %s may not exist Excerpt settings Exclude Featured Image Fields settings Filter Settings Filter by %s Filter by custom taxonomies Filter custom post type (product, event...) Format Full Size Generate excerpt by selecting the first X words of post content Go to first page Go to last page Go to next page Go to page Go to previous page Grid Hide Preview How to open item when click on Title, Thumbnail, Read-more button ID If post excerpt contains shortcode of theme or another plugin, please save this View, paste its shortcode to a page, then view that page If value of the %s setting is not empty, this value should be smaller than that In this lite version, thumbnail is only shown if the post has %s In this lite version, when you select any term above, it will not replace posts layout in term page (for example: %s) with layout of this View Include only It will search keyword in title, excerpt, content of posts Items per page Items per row Keyword Layout Left Limit List of post IDs to exclude (comma-separated values, for example: 1,2,3) List of post IDs to show (comma-separated values, for example: 1,2,3) Loading... Meta fields Mobile Modified date More amazing layouts (Pinterest, Timeline...) New View New tab No No posts found. No views found in Trash. No views found. Normal Not by author Notice Numbered pagination OR Open item in Open the first item by default Operator Order Others PT Guy Pagination Parent Views: Parent page Please select an option in Please set value in Preview Published date Query and display <strong>posts, pages</strong> in awesome layouts (<strong>grid, scrollable list, collapsible list</strong>) easier than ever, without coding! Read More Read more... Relation Responsive Right Save Scrollable List Search Views See View Select Select post status Select taxonomy Select terms Settings Shortcode Show Author Show Comment Count Show Content Show Custom Fields, show Title above Thumbnail... Show Date Show Excerpt Show Full Content Show Meta Fields Show Preview Show Taxonomies (%s, %s...) Show Thumbnail Show Title Show thumbnail & text vertically Show thumbnail on the left/right of text Size Sort by Sort by drag & drop, custom field, slug, random order, menu order Status Style Tablet Tags Taxonomy The number of posts to show. Leave empty to show all found posts There is no option There is no taxonomy for selected content type Thumbnail Thumbnail position Title To see live output, please click %s button Type Update Preview Word count type. Do not translate!words Yes add new on admin barContent View admin menuViews get Pro version http://profiles.wordpress.org/pt-guy http://wordpress.org/plugins/content-views-query-and-display-post-page/ postAdd New post type general nameViews post type singular nameView PO-Revision-Date: 2017-02-23 16:03+0700
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2);
X-Generator: Poedit 1.5.7
Language: ro
Project-Id-Version: Plugins - Display Posts Grid, List Without Coding - Content Views - Stable (latest release)
POT-Creation-Date: 
Last-Translator: 
Language-Team: 
 (fÄƒrÄƒ titlu) È˜I AdaugÄƒ vizualizare nouÄƒ Avansat Ajax Toate vizualizÄƒrile Permite taguri HTML (a, br, strong, em, strike, i, ul, ol, li) Ã®n rezumat CrescÄƒtor Autor DupÄƒ autor Categorii TriÈ™ezi, nu? BifeazÄƒ aceastÄƒ opÈ›iune dacÄƒ miniatura aratÄƒ neclarÄƒ ListÄƒ pliabilÄƒ Comentariu Comun ConÈ›inut VizualizÄƒri conÈ›inut SetÄƒri VizualizÄƒri conÈ›inut Tip de conÈ›inut Pagina actualÄƒ este Fila actualÄƒ DatÄƒ DescrescÄƒtor DezactiveazÄƒ imaginea responsivÄƒ din WordPress DezactiveazÄƒ acest format pe ecrane mici (mai mici de 481 de pixeli) SetÄƒri afiÈ™are Editare EditeazÄƒ vizualizarea ActiveazÄƒ Introdu ID-ul paginii pÄƒrinte pentru a-i arÄƒta copiii Introdu un nume pentru a-È›i identifica vizualizÄƒrile mai uÈ™or Introdu cuvÃ¢ntul cheie pentru cÄƒutarea de articole Eroare: vizualizarea %s s-ar putea sÄƒ nu existe SetÄƒri rezumat Exclude Imagine reprezentativÄƒ SetÄƒri cÃ¢mpuri SetÄƒri filtrare FiltreazÄƒ dupÄƒ %s FiltreazÄƒ dupÄƒ taxonomii personalizate FiltreazÄƒ tip de articol personalizat (produs, eveniment...) Format Dimensiune completÄƒ GenereazÄƒ rezumat prin selectarea primelor X cuvinte din conÈ›inutul articolului Mergi la prima paginÄƒ Mergi la ultima paginÄƒ Mergi la pagina urmÄƒtoare Mergi la pagina Mergi la pagina anterioarÄƒ GrilÄƒ Ascunde previzualizare Cum deschizi elementul cÃ¢nd dai clic pe titlu, miniaturÄƒ, buton CiteÈ™te mai mult ID DacÄƒ rezumatul articolului conÈ›ine scurtcodul temei sau a unui alt modul, te rog salveazÄƒ aceastÄƒ vizualizare, plaseazÄƒ-i scurtcodul Ã®ntr-o paginÄƒ, apoi vizualizeazÄƒ pagina DacÄƒ valoarea setÄƒrii %s este necompletatÄƒ, aceastÄƒ valoare ar trebui sÄƒ fie mai micÄƒ decÃ¢t cea ÃŽn aceastÄƒ versiune simplÄƒ, miniatura este afiÈ™atÄƒ numai dacÄƒ articolul are %s ÃŽn aceastÄƒ versiune redusÄƒ, cÃ¢nd selectezi orice termen de mai sus, acesta nu va Ã®nlocui aranjamentul articolelor Ã®n pagina termenului (de exemplu: %s) cu aranjamentul acestei vizualizÄƒri Include numai Va cÄƒuta cuvÃ¢ntul cheie Ã®n titlu, rezumat, conÈ›inutul articolelor Elemente per paginÄƒ Elemente per rÃ¢nd CuvÃ¢nt cheie Aranjament StÃ¢nga LimitÄƒ Lista ID-urilor articolelor de exclus (valori separate prin virgulÄƒ, de exemplu: 1,2,3) Lista ID-urilor articolelor de arÄƒtat (valori separate prin virgulÄƒ, de exemplu: 1,2,3) Se Ã®ncarcÄƒ... CÃ¢mpuri meta Mobil Data modificÄƒrii Mai multe aranjamente uimitoare (Pinterest, Timeline...) Vizualizare nouÄƒ FilÄƒ nouÄƒ Nu Niciun articol gÄƒsit. Nicio vizualizare gÄƒsitÄƒ la gunoi. Nicio vizualizare gÄƒsitÄƒ. Normal Nu dupÄƒ autor ObservaÈ›ie PaginaÈ›ie numerotatÄƒ SAU Deschide elementul Ã®n Deschide implicit primul element Operator Ordine Altele PT Guy PaginaÈ›ie VizualizÄƒri pÄƒrinte: PaginÄƒ pÄƒrinte Te rog selecteazÄƒ o opÈ›iune Ã®n Te rog seteazÄƒ valoare Ã®n Previzualizare Data publicÄƒrii Interogarea È™i afiÈ™area <strong>articolelor, paginilor</strong> Ã®n aranjamente minunate (<strong>grilÄƒ, listÄƒ derulabilÄƒ, listÄƒ pliantÄƒ</strong>) mai uÈ™oare decÃ¢t oricÃ¢nd, fÄƒrÄƒ codare! CiteÈ™te mai mult CiteÈ™te mai mult... RelaÈ›ie Responsiv Dreapta SalveazÄƒ ListÄƒ derulabilÄƒ CautÄƒ vizualizÄƒri Vezi vizualizare SelecteazÄƒ SelecteazÄƒ stare articol SelecteazÄƒ taxonomie SelecteazÄƒ termeni SetÄƒri Scurtcod AratÄƒ autor AratÄƒ numÄƒr comentarii AratÄƒ conÈ›inut AratÄƒ cÃ¢mpuri personalizate, aratÄƒ titlu deasupra miniaturii... AratÄƒ data AratÄƒ rezumat AratÄƒ conÈ›inut complet AratÄƒ cÃ¢mpuri meta AratÄƒ previzualizare AratÄƒ taxonomii (%s, %s...) AratÄƒ miniaturÄƒ AratÄƒ titlu AratÄƒ miniaturÄƒ È™i text pe verticalÄƒ AratÄƒ miniatura Ã®n stÃ¢nga/dreapta textului Dimensiune SorteazÄƒ dupÄƒ SorteazÄƒ dupÄƒ trage È™i plaseazÄƒ, cÃ¢mp personalizat, descriptor, ordine aleatoare, ordine meniu Stare Stil TabletÄƒ Etichete Taxonomie NumÄƒrul de articole de arÄƒtat. LasÄƒ necompletat pentru a arÄƒta toate articolele gÄƒsite Nu existÄƒ nicio opÈ›iune Nu existÄƒ nicio taxonomie pentru tipul de conÈ›inut selectat MiniaturÄƒ PoziÈ›ie miniaturÄƒ Titlu Pentru a se vedea live ieÈ™irea, te rog dÄƒ clic pe butonul %s Tip ActualizeazÄƒ previzualizarea words Da Vizualizare conÈ›inut VizualizÄƒri obÈ›ine versiune Pro http://profiles.wordpress.org/pt-guy http://wordpress.org/plugins/content-views-query-and-display-post-page/ AdaugÄƒ articol nou VizualizÄƒri Vizualizare                                                                                                                                                                                                                                                                                                  languages/content-views-query-and-display-post-page-nl_NL.mo                                        0000644                 00000027505 15266054171 0020137 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ¡      $  ß   ,
      ¨  
   ©     ´  /   ¸     è     õ     ý  	     E     	   R     \  	   c  
   m     x  +   ‹     ·     È     Ð     ×     ß     í               !     -  
   2  %   =  ;   c     Ÿ     °  	   µ     ¿  ,   Æ  *   ó  $        C     `     q     y     ˆ     ˜     ¨     µ  +   Ñ     ý  	     ?        N     _     o  
        Š     ž     £  A   °     ò  .   õ  ˆ   $  O   ­  @   ý  Ž   >     Í  :   Ú          $     2     :     A     F  H   L  E   •  
   Û     æ     ò     ù  -     9   5     o     x     €     ƒ     “     ¬     ¼     Ã     Ñ     Ø     ì     ï     ü          $     *     1  
   8     C     Q     ]     x     Œ     ”  Ÿ   £  	   C     M     \     i  
   r     }     ƒ     ˆ     ˜     ¥     ®     µ     È     Ø     å  	   î     ø            1   $  	   V     `     m          �     �     ¹  
   È      Ó  (   ô          "  A   *     l     s     y     €     …  1   Ž  @   À       .     	   C     M     `  *   f     ‘     –  A   ¥  (   ç       !        6     G  $   W  G   |     Ä     Ñ     î  x       „     ‘  P   ”     å     û       
     V        n     w  	   ~     ˆ     •  8   ©     â     ö     þ                 
   ;     F     X     g     m  0   v  B   §     ê            	         U   #   ?   y   7   ¹   #   ñ      !  
   4!     ?!     V!     g!     z!  #   ‰!  6   ­!     ä!     ë!  O   ý!     M"     f"     €"     ›"     ª"     Ã"     Ê"  c   à"     D#  P   G#  ©   ˜#  Z   B$  [   �$  ©   ù$     £%  M   ²%      &     &  	   -&     7&     >&     D&  [   K&  Z   §&     '     '  
   '     *'  2   7'  Z   j'     Å'     Ñ'     ß'     ã'  %   þ'     $(     9(     A(  	   P(     Z(     p(     s(     „(  
   £(     ®(     ·(     ¾(  
   Å(     Ð(     Ü(     è(     ÿ(     )     %)  Å   5)     û)     *     *     -*  
   5*     @*     G*     O*     `*     q*  
   *     Š*     ¢*     ¶*     È*  	   Õ*     ß*     ð*     
+  5   +     Q+     a+     s+     ‰+     Ÿ+  "   ²+     Õ+     é+  %   ú+  -    ,     N,     V,  P   b,     ³,     º,     À,     Ç,  	   Ì,  4   Ö,  h   -     t-  6   …-  	   ¼-     Æ-     ×-  /   Ý-     .     .  `   (.     ‰.     �.     ’.     Ÿ.     ¥.  %   ¼.  G   â.     */     :/     @/     -   Q                 3   2   z   T          H   Œ   ƒ   i   }          �   P           +         F   4   X             d   ,      ‚             ^   “   e   J               	   —   ¡                     g           !   "       l   †   A          @   ?   &           p   #          x   ‹           U       M   %       9   O              t   „       V   (   W       ›   Z   I       ’   f       š   j       0   ‘   Š   Y       Ÿ   b   v   a   N      c   ‰   /                     >       *   h      |   k   =                  ˆ   _      �         ˜                       ‡   q   :   G   s   u   \       {   .   K   œ   y   8   D          ;   C   ”       �   S   ž   $       o   €   m           1       
   n             L               ™   •      )       �       B   w   '   �           [      `       E   r   <   Ž   –   7   5       R       …   6   ]       ~    (no title) AND AND - show posts which match ALL selected terms Add New View Advance Ajax All Views Allow HTML tags (a, br, strong, em, strike, i, ul, ol, li) in excerpt Ascending Author By author Categories Cheatin&#8217; uh? Check this option if thumbnail looks blurry Collapsible List Comment Common Content Content Views Content Views Settings Content type Current page is Current tab Date Descending Disable responsive image of WordPress Disable this format on small screens (less than 481 pixels) Display Settings Edit Edit View Enable Enter ID of parent page to show its children Enter a name to identify your views easily Enter keyword to searching for posts Error: View %s may not exist Excerpt settings Exclude Featured Image Fields settings Filter Settings Filter by %s Filter by custom taxonomies Filter custom post type (product, event...) Format Full Size Generate excerpt by selecting the first X words of post content Go to first page Go to last page Go to next page Go to page Go to previous page Grid Hide Preview How to open item when click on Title, Thumbnail, Read-more button ID IN - show posts which match ANY selected terms If post excerpt contains shortcode of theme or another plugin, please save this View, paste its shortcode to a page, then view that page If value of the %s setting is not empty, this value should be smaller than that In this lite version, thumbnail is only shown if the post has %s In this lite version, when you select any term above, it will not replace posts layout in term page (for example: %s) with layout of this View Include only It will search keyword in title, excerpt, content of posts Items per page Items per row Keyword Layout Left Limit List of post IDs to exclude (comma-separated values, for example: 1,2,3) List of post IDs to show (comma-separated values, for example: 1,2,3) Loading... Meta fields Mobile Modified date More amazing layouts (Pinterest, Timeline...) NOT IN - show posts which DO NOT match ANY selected terms New View New tab No No posts found. No views found in Trash. No views found. Normal Not by author Notice Numbered pagination OR Open item in Open the first item by default Operator Order Others PT Guy Pagination Parent Views: Parent page Please select an option in Please set value in Preview Published date Query and display <strong>posts, pages</strong> in awesome layouts (<strong>grid, scrollable list, collapsible list</strong>) easier than ever, without coding! Read More Read More text Read more... Relation Responsive Right Save Scrollable List Search Views See View Select Select post status Select taxonomy Select terms Settings Shortcode Show Author Show Comment Count Show Content Show Custom Fields, show Title above Thumbnail... Show Date Show Excerpt Show Full Content Show Meta Fields Show Preview Show Taxonomies (%s, %s...) Show Thumbnail Show Title Show thumbnail & text vertically Show thumbnail on the left/right of text Size Sort by Sort by drag & drop, custom field, slug, random order, menu order Status Style Tablet Tags Taxonomy The logical relationship between above taxonomies The number of posts to show. Leave empty to show all found posts There is no option There is no taxonomy for selected content type Thumbnail Thumbnail position Title To see live output, please click %s button Type Update Preview Use manual excerpt (in the Excerpt field under the post edit box) Word count type. Do not translate!words Yes add new on admin barContent View admin menuViews get Pro version http://profiles.wordpress.org/pt-guy http://wordpress.org/plugins/content-views-query-and-display-post-page/ postAdd New post type general nameViews post type singular nameView PO-Revision-Date: 2017-02-23 16:07+0700
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Poedit 1.5.7
Language: nl
Project-Id-Version: Plugins - Display Posts Grid, List Without Coding - Content Views - Stable (latest release)
POT-Creation-Date: 
Last-Translator: 
Language-Team: 
 (geen titel) EN EN - geef berichten/pagina's weer die voldoen aan alle geselecteerde voorwaarden Nieuwe View toevoegen Geavanceerd Ajax Alle Views Maak HTML-codes (a, br, strong, em, strike, i, ul, ol, li) mogelijk in de samenvatting Oplopend Auteur Op auteur CategorieÃ«n Aan het valsspelen? Vink deze optie aan als de thumbnail er onscherp uitziet Samenvouwbare lijst Reactie Wat te tonen Inhoud Inhoud Views Instellingen 'Inhoud Views' Inhoudtype Huidige pagina is Huidig tabblad Datum Aflopend Responsive afbeelding van WordPress uitschakelen Schakel deze opmaak uit op kleine schermen (minder dan 481 pixels) Weergave-instellingen Bewerken View bewerken Inschakelen Voer het ID van de bovenliggende pagina in om de onderliggende pagina's weer te geven Voer een naam in om de View gemakkelijk te kunnen identificeren Geef het trefwoord om naar berichten/pagina's te zoeken Fout: View %s bestaat mogelijk niet Instellingen voor samenvatting Uitsluiten Uitgelichte afbeelding Veldinstellingen Filterinstellingen Filteren op %s Filteren op aangepaste taxonomieÃ«n Aangepast berichttype filteren (product, evenement...) Opmaak Volledige grootte Genereer samenvatting door het selecteren van de eerste X woorden van de inhoud Ga naar de eerste pagina Ga naar de laatste pagina Ga naar de volgende pagina Ga naar pagina Ga naar de vorige pagina Raster Verberg voorvertoning Hoe een item geopend moet worden als er geklikt wordt op Titel, Thumbnail of de knop 'Verder lezen' ID IN - geef berichten/pagina's weer die voldoen aan alle geselecteerde voorwaarden Als het bericht/pagina-uittreksel shortcode van een thema of een andere plugin bevat, sla deze View dan op, plak de shortcode ervan in een pagina en bekijk dan de pagina Als de waarde van instelling %s niet leeg is, moet deze waarde kleiner zijn dan die waarde In deze gratis versie wordt de thumbnail alleen weergegeven als bericht/pagina een %s bevat Als je een term hierboven selecteert zal hij bij deze gratis versie de berichtenlayout op de termen-pagina (bijvoorbeeld: %s) niet vervangen door de layout van deze View Alleen opnemen Er wordt op het trefwoord gezocht in titel, samenvatting, inhoud of berichten Aantal items per pagina Aantal items per rij Trefwoord Layout Links Limiet Lijst met uit te sluiten bericht/pagina-ID's (door komma's gescheiden, bijvoorbeeld: 1,2,3) Lijst met weer te geven bericht/pagina-ID's (door komma's gescheiden, bijvoorbeeld: 1,2,3) Aan het laden... Meta-velden Smartphone Gewijzigd op Meer opmerkelijke layouts (Pinterest, Tijdlijn...) NIET IN - geef berichten/pagina's weer die NIET voldoen aan alle geselecteerde voorwaarden Nieuwe View Nieuw tabblad Nee ï»¿Geen berichten gevonden Geen views gevonden in de prullenbak. Geen views gevonden. Normaal Niet op auteur Opmerking Genummerde paginering OF Open het item in Open standaard het eerste item Medewerker Volgorde Overig PT Guy Paginering Hoofd-Views Hoofdpagina Selecteer een optie in Stel een waarde in voor Voorvertoning Publicatiedatum <strong>Berichten, pagina's</strong> opvragen en weergeven in prachtige layouts (<strong>raster, scrollbare lijst, samenvouwbare lijst</strong>), eenvoudiger dan ooit, zonder code te hoeven kennen. Verder lezen Tekst 'Verder lezen' Verder lezen... Relatie Responsive Rechts Opslaan Scrollbare lijst Views doorzoeken View bekijken Selecteren Selecteer berichtstatus Selecteer taxonomie Termen selecteren Instellingen Shortcode Auteur weergeven Aantal reacties weergeven Inhoud weergeven Toon Aangepaste velden, toon titel boven thumbnail... Datum weergeven Toon samenvatting Toon volledige inhoud Meta-velden weergeven Toon voorvertoning TaxonomieÃ«n (%s, %s...) weergeven Thumbnail weergeven Titel laten zien Thumbnail & tekst verticaal weergeven Thumbnail links/rechts van de tekst weergeven Grootte Sorteren op Sorteer aangepast veld, slug, willekeurige volgorde, menuvolgorde door verslepen Status Stijl Tablet Tags Taxonomie De logische relatie tussen de taxonomieÃ«n hierboven Het aantal weer te geven berichten/pagina's. Laat leeg om alle gevonden berichten/pagina's weer te geven Er is geen optie Er is geen taxonomie voor het geselecteerde inhoudtype Thumbnail Thumbnailpositie Titel Klikt op de knop %s om live uitvoer te bekijken Type Ververs voorvertoning Gebruik handmatige samenvatting (in het samenvattingsveld onder het vak bericht/pagina bewerken) words Ja Content-view Views Pro-versie aanschaffen https://profiles.wordpress.org/pt-guy http://wordpress.org/plugins/content-views-query-and-display-post-page/ Nieuw toevoegen Views View                                                                                                                                                                                            languages/content-views-query-and-display-post-page-zh_CN.mo                                        0000644                 00000023760 15266054171 0020135 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    š      ì  Ó   ¼	        
   	       /        H     P     ]     e  	   j  E   t  	   º     Ä  	   Ë  
   Õ  +   à               %     ,     4     A     O     f     s     ƒ     �  
   ”  %   Ÿ  ;   Å            	        !  ,   (  *   U  $   €     ¥     Â     Ó     Û     ê     ú     
       +   3     _  	   f  ?   p     °     Á     Ñ  
   á     ì             A        T  .   W  ˆ   †  O     @   _  Ž         /  :   <     w     †     ”     œ     £     ¨  H   ®  E   ÷  
   =     H     T     [  -   i  9   —     Ñ     Ú     â     å     õ               %     3     :     N     Q     ^     }     †     Œ  
   “     ž     ¬     ¸     Ó     ç     ï  	   þ               $  
   -     8     >     C     S     `     i     p     ƒ     “        	   ©     ³     ¿     Ò  1   ß  	             (     :     K     X     t  
   ƒ      Ž  (   ¯     Ø     Ý  A   å     '     .     4     ;     @  1   I  @   {     ¼  .   Ï  	   þ            *   !     L     Q  A   `     ¢     §     ­     ±  Ì  Á     Ž     š  0   ž  	   Ï     Ù     æ     í     ò  P   ÿ     P     W     ^     e  3   l           °     ·     ¾     Å     Ò     ß     ò     ÿ               #     *  3   I     }     Š     ‘     ž  &   ¥  '   Ì     ô           4     A     H     U     b     o  !   {  0   �     Î  	   Õ  4   ß       	     	   %     /  	   <     F     M  E   Z        2   £  ‡   Ö  8   ^   D   —   �   Ü   	   l!  9   v!     °!     ½!  	   Ê!     Ô!     Û!     ß!  @   æ!  F   '"     n"  	   {"     …"     Œ"  3   ™"  6   Í"  	   #     #     #     #     2#     N#     a#     h#     u#     |#     ‰#     �#  $   �#     Â#     É#     Ð#     ×#     Þ#  	   ë#     õ#     $     $     %$     2$     B$     U$     e$     l$     s$     w$     ~$     Ž$  	   ž$     ¨$     ¯$     Â$  	   Ï$     Ù$     à$     ç$     ô$     %  9   %     N%     [%     h%     {%     ‹%     ˜%     ´%     Ä%     Ñ%  "   ð%     &     &  I   '&     q&     x&     &     †&     �&  $   ”&  :   ¹&     ô&  '   '  	   )'     3'     C'  )   J'     t'     {'  B   ˆ'     Ë'     Ò'     Ù'     Ý'     k   `   >      6               †   w   :   "   �   ‚       �   ™   m   }                 x       )          C   #       ‰   ,   E   y   -       S   /   ‹       n   O   ~   h   •          g           ;       .   s   c   t           N      j   1   v                      l       „   =                      <   \      2   H          4       …   ”       F   Q   [   K      	   p           R   �   D   +   –          !   u   š   ‡          f   b   ‘   ]   %      d   |       (             I   “   J       A   3   7   �           ’   U   ˆ              Š   {   ^   a   P       ?          z   €           V   W   _   @   ˜   ƒ          r   Ž      e           &          Y       —   X   T      L       9      '   i   
           q   B       $   8       *      5       G           o           Z   0      Œ       M        (no title) AND AND - show posts which match ALL selected terms Add New Add New View Advance Ajax All Views Allow HTML tags (a, br, strong, em, strike, i, ul, ol, li) in excerpt Ascending Author By author Categories Check this option if thumbnail looks blurry Collapsible List Comment Common Content Content View Content Views Content Views Settings Content type Current page is Current tab Date Descending Disable responsive image of WordPress Disable this format on small screens (less than 481 pixels) Display Settings Edit Edit View Enable Enter ID of parent page to show its children Enter a name to identify your views easily Enter keyword to searching for posts Error: View %s may not exist Excerpt settings Exclude Featured Image Fields settings Filter Settings Filter by %s Filter by custom taxonomies Filter custom post type (product, event...) Format Full Size Generate excerpt by selecting the first X words of post content Go to first page Go to last page Go to next page Go to page Go to previous page Grid Hide Preview How to open item when click on Title, Thumbnail, Read-more button ID IN - show posts which match ANY selected terms If post excerpt contains shortcode of theme or another plugin, please save this View, paste its shortcode to a page, then view that page If value of the %s setting is not empty, this value should be smaller than that In this lite version, thumbnail is only shown if the post has %s In this lite version, when you select any term above, it will not replace posts layout in term page (for example: %s) with layout of this View Include only It will search keyword in title, excerpt, content of posts Items per page Items per row Keyword Layout Left Limit List of post IDs to exclude (comma-separated values, for example: 1,2,3) List of post IDs to show (comma-separated values, for example: 1,2,3) Loading... Meta fields Mobile Modified date More amazing layouts (Pinterest, Timeline...) NOT IN - show posts which DO NOT match ANY selected terms New View New tab No No posts found. No views found in Trash. No views found. Normal Not by author Notice Numbered pagination OR Open item in Open the first item by default Operator Order Others Pagination Parent Views: Parent page Please select an option in Please set value in Preview Published date Read More Read More text Read more... Relation Responsive Right Save Scrollable List Search Views See View Select Select post status Select taxonomy Select terms Settings Shortcode Show Author Show Comment Count Show Content Show Custom Fields, show Title above Thumbnail... Show Date Show Excerpt Show Full Content Show Meta Fields Show Preview Show Taxonomies (%s, %s...) Show Thumbnail Show Title Show thumbnail & text vertically Show thumbnail on the left/right of text Size Sort by Sort by drag & drop, custom field, slug, random order, menu order Status Style Tablet Tags Taxonomy The logical relationship between above taxonomies The number of posts to show. Leave empty to show all found posts There is no option There is no taxonomy for selected content type Thumbnail Thumbnail position Title To see live output, please click %s button Type Update Preview Use manual excerpt (in the Excerpt field under the post edit box) View Views Yes get Pro version Project-Id-Version: Content Views
POT-Creation-Date: 2017-03-07 16:39+0700
PO-Revision-Date: 2017-03-07 16:40+0700
Last-Translator: 
Language-Team: www.iojpe.com
Language: zh
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Generator: Poedit 1.5.7
X-Poedit-KeywordsList: __;_e;_x;_n
X-Poedit-Basepath: D:/Git/content-views
X-Poedit-SourceCharset: UTF-8
Plural-Forms: nplurals=1; plural=0;
X-Poedit-SearchPath-0: code
 (æ— æ ‡é¢˜) å’Œ AND - æ˜¾ç¤ºä¸Žæ‰€æœ‰æ‰€é€‰å­—è¯�åŒ¹é…�çš„å¸–å­� æ–°æ·»åŠ  æ–°å¢žè§†å›¾ æ��å‰� Ajax æ‰€æœ‰è§†å›¾ æ‘˜å½•ä¸­å…�è®¸HTMLæ ‡ç­¾ï¼ˆaï¼Œbrï¼Œstrongï¼Œemï¼Œstrikeï¼Œliï¼Œulï¼Œolï¼Œliï¼‰ ä¸Šå�‡ ä½œè€… ä½œè€… ç±»åˆ« å¦‚æžœç¼©ç•¥å›¾çœ‹èµ·æ�¥æ¨¡ç³Šï¼Œè¯·é€‰ä¸­æ­¤é€‰é¡¹ å�¯æŠ˜å� åˆ—è¡¨ è¯„è®º å¸¸è§� å†…å®¹ å†…å®¹è§†å›¾ å†…å®¹è§†å›¾ å†…å®¹è§†å›¾è®¾ç½® å†…å®¹æ ·å¼� å½“å‰�é¡µä¸º å½“å‰�é€‰é¡¹å�¡ æ—¥æœŸ é™�åº� ç¦�ç”¨WordPressçš„å“�åº”å›¾åƒ� åœ¨å°�å±�å¹•ï¼ˆå°�äºŽ481åƒ�ç´ ï¼‰ä¸Šç¦�ç”¨æ­¤æ ¼å¼� æ˜¾ç¤ºè®¾ç½® ç¼–è¾‘ ç¼–è¾‘è§†å›¾ å�¯ç”¨ è¾“å…¥çˆ¶é¡µé�¢çš„IDä»¥æ˜¾ç¤ºå…¶å­�çº§ è¾“å…¥å��ç§°ä»¥è½»æ�¾è¯†åˆ«æ‚¨çš„è§†å›¾ è¾“å…¥å…³é”®å­—ä»¥æ�œç´¢å¸–å­� é”™è¯¯ï¼šè§†å›¾%så�¯èƒ½ä¸�å­˜åœ¨ æ‘˜å½•è®¾ç½® æŽ’é™¤ ç²¾é€‰å›¾ç‰‡ å­—æ®µè®¾ç½® ç­›é€‰è®¾ç½® æŒ‰%sè¿‡æ»¤ æŒ‰è‡ªå®šä¹‰åˆ†ç±»æ³•è¿›è¡Œè¿‡æ»¤ è‡ªå®šä¹‰ç­›é€‰æ–‡ç« æ ·å¼�ï¼ˆäº§å“�ï¼Œã€‚ã€‚ï¼‰ ç‰ˆå¼� å…¨å°ºå¯¸ é€šè¿‡é€‰æ‹©å¸–å­�å†…å®¹çš„å‰�Xä¸ªå­—è¯�ç”Ÿæˆ�æ‘˜å½• é¦–é¡µ æœ€æ–°é¡µ ä¸‹ä¸€é¡µ è½¬åˆ°é¡µé�¢ ä¸Šä¸€é¡µ ç½‘æ ¼ éš±è—�é �è¦½ å¦‚ä½•æ‰“å¼€é¡¹ç›®ï¼Œå½“ç‚¹å‡»æ ‡é¢˜ï¼Œç¼©ç•¥å›¾ï¼Œé˜…è¯»æ›´å¤šæŒ‰é’® ID IN - æ˜¾ç¤ºä¸Žä»»ä½•æ‰€é€‰å­—è¯�ç›¸åŒ¹é…�çš„å¸–å­� å¦‚æžœå¸–å­�æ‘˜å½•åŒ…å�«ä¸»é¢˜æˆ–å�¦ä¸€ä¸ªæ�’ä»¶çš„ç®€ç �ï¼Œè¯·ä¿�å­˜æ­¤è§†å›¾ï¼Œç²˜è´´å…¶ç®€ç �åˆ°ä¸€ä¸ªé¡µé�¢ï¼Œç„¶å�ŽæŸ¥çœ‹è¯¥é¡µé�¢ å¦‚æžœ%sè®¾ç½®çš„å€¼ä¸�ä¸ºç©ºï¼Œåˆ™æ­¤å€¼åº”å°�äºŽè¯¥å€¼ åœ¨æ­¤æµ‹è¯•ç‰ˆæœ¬ä¸­ï¼Œä»…å½“å¸–å­�å…·æœ‰%sæ—¶æ‰�ä¼šæ˜¾ç¤ºç¼©ç•¥å›¾ åœ¨è¿™ä¸ªç²¾ç®€ç‰ˆæœ¬ä¸­ï¼Œå½“æ‚¨é€‰æ‹©ä¸Šé�¢çš„ä»»ä½•æœ¯è¯­æ—¶ï¼Œå®ƒä¸�ä¼šæ›¿æ�¢æœ¯è¯­é¡µé�¢ï¼ˆä¾‹å¦‚ï¼š%sï¼‰ä¸­çš„å¸ƒå±€ä¸Žæ­¤è§†å›¾çš„å¸ƒå±€ ä»…åŒ…æ‹¬ å®ƒå°†æ�œç´¢å…³é”®å­—çš„æ ‡é¢˜ï¼Œæ‘˜å½•ï¼Œå†…å®¹çš„å¸–å­� æ¯�é¡µé¡¹ç›® æ¯�è¡Œé¡¹ç›® å…³é”®è¯� å¸ƒå±€ å·¦ é™�åˆ¶ è¦�æŽ’é™¤çš„å¸–å­�IDåˆ—è¡¨ï¼ˆé€—å�·åˆ†éš”å€¼ï¼Œä¾‹å¦‚ï¼š1,2,3ï¼‰ è¦�æ˜¾ç¤ºçš„å¸–å­�IDåˆ—è¡¨ï¼ˆä»¥é€—å�·åˆ†éš”çš„å€¼ï¼Œä¾‹å¦‚ï¼š1,2,3ï¼‰ åŠ è½½ä¸­... å…ƒå­—æ®µ æ‰‹æœº ä¿®æ”¹æ—¥æœŸ æ›´å¤šæƒŠäººçš„å¸ƒå±€ï¼ˆPinterestï¼Œæ—¶é—´è½´...ï¼‰ NOT IN - æ˜¾ç¤ºä¸Žä»»ä½•æ‰€é€‰å­—è¯�ä¸�åŒ¹é…�çš„å¸–å­� æ–°è§†å›¾ æ–°é€‰é¡¹å�¡ ä¸� æ²¡æœ‰æ‰¾åˆ°æ–‡ç«  åœ¨å›žæ”¶ç®±æ‰¾ä¸�åˆ°è§†å›¾ æ²¡æœ‰æ‰¾åˆ°è§†å›¾ æ­£å¸¸ ä¸�æ˜¯ä½œè€… æ³¨æ„� ç¼–å�·åˆ†é¡µ æˆ– åœ¨ä¸­æ‰“å¼€é¡¹ é»˜è®¤æƒ…å†µä¸‹æ‰“å¼€ç¬¬ä¸€ä¸ªé¡¹ç›® æ“�ä½œ è®¢è´­ å…¶ä»– åˆ†é¡µ çˆ¶è§†å›¾ï¼š çˆ¶é¡µé�¢ è¯·åœ¨ä¸­é€‰æ‹©ä¸€ä¸ªé€‰é¡¹ è¯·è®¾ç½®å€¼ é¢„è§ˆ å�‘å¸ƒæ—¥æœŸ ç»§ç»­é˜…è¯»... é˜…è¯»æ›´å¤šæ–‡æœ¬ ç»§ç»­é˜…è¯»... å…³ç³» å��åº” å�³ ä¿�å­˜ å�¯æ»šåŠ¨åˆ—è¡¨ æ�œç´¢è§†å›¾ï¼š çœ‹è§†å›¾ é€‰æ‹© é€‰æ‹©æ–‡ç« çŠ¶æ€� é€‰æ‹©åˆ†ç±» é€‰æ‹©é¡¹ è®¾ç½® çŸ­ç � æ˜¾ç¤ºä½œè€… æ˜¾ç¤ºæ³¨é‡Šè®¡æ•° æ˜¾ç¤ºå†…å®¹ æ˜¾ç¤ºè‡ªå®šä¹‰å­—æ®µï¼Œåœ¨ç¼©ç•¥å›¾ä¸Šæ–¹æ˜¾ç¤ºæ ‡é¢˜... æ˜¾ç¤ºæ—¥æœŸ æ˜¾ç¤ºæ‘˜å½• æ˜¾ç¤ºå®Œæ•´å†…å®¹ æ˜¾ç¤ºå…ƒå­—æ®µ æ˜¾ç¤ºé¢„è§ˆ æ˜¾ç¤ºåˆ†ç±»ï¼ˆ%s, %s...ï¼‰ æ˜¾ç¤ºç¼©ç•¥å›¾ æ˜¾ç¤ºæ ‡é¢˜ åž‚ç›´æ˜¾ç¤ºç¼©ç•¥å›¾å’Œæ–‡å­— åœ¨æ–‡æœ¬çš„å·¦/å�³æ˜¾ç¤ºç¼©ç•¥å›¾ å¤§å°� æŽ’åº�æ–¹å¼� é€šè¿‡æ‹–æ”¾ï¼Œè‡ªå®šä¹‰å­—æ®µï¼Œslugï¼Œéš�æœºé¡ºåº�ï¼Œè�œå�•é¡ºåº�æŽ’åº� çŠ¶æ€� æ ·å¼� å¹³æ�¿ æ ‡ç­¾ åˆ†ç±» ä¸Šè¿°åˆ†ç±»æ³•ä¹‹é—´çš„é€»è¾‘å…³ç³» è¦�æ˜¾ç¤ºçš„å¸–å­�æ•°ã€‚ ç•™ç©ºæ˜¾ç¤ºæ‰€æœ‰æ‰¾åˆ°çš„å¸–å­� æ²¡æœ‰é€‰é¡¹ è¿˜æœ‰æ²¡æœ‰æ‰€é€‰å†…å®¹ç±»åž‹çš„åˆ†ç±» ç¼©ç•¥å›¾ ç¼©ç•¥å›¾ä½�ç½® æ ‡é¢˜ è¦�æŸ¥çœ‹å®žæ—¶è¾“å‡ºï¼Œè¯·å�•å‡»%sæŒ‰é’® æ ·å¼� æ›´æ–°é¢„è§ˆ ä½¿ç”¨æ‰‹åŠ¨æ‘˜å½•ï¼ˆåœ¨å¸–å­�ç¼–è¾‘æ¡†ä¸‹æ–¹çš„æ‘˜å½•å­—æ®µä¸­ï¼‰ è§†å›¾ è§†å›¾ æ˜¯ èŽ·å¾—æ”¶è´¹ç‰ˆæœ¬                 languages/content-views-query-and-display-post-page.pot                                             0000644                 00000033334 15266054171 0017323 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: Content Views\n"
"POT-Creation-Date: 2017-04-07 16:29+0700\n"
"PO-Revision-Date: 2017-04-07 16:29+0700\n"
"Last-Translator: \n"
"Language-Team: Content Views <support@contentviewspro.com>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 1.5.7\n"
"X-Poedit-KeywordsList: __;_e;_x;_n\n"
"X-Poedit-Basepath: D:\\Git\\content-views\\\n"
"X-Poedit-SourceCharset: UTF-8\n"
"X-Poedit-SearchPath-0: code\n"

#: code/admin/content-views-admin.php:223
msgid "There is no taxonomy for selected content type"
msgstr ""

#: code/admin/content-views-admin.php:224
msgid ""
"If post excerpt contains shortcode of theme or another plugin, please save "
"this View, paste its shortcode to a page, then view that page"
msgstr ""

#: code/admin/content-views-admin.php:228 code/admin/views/view.php:63
#: code/admin/views/view.php:73
msgid "Show Preview"
msgstr ""

#: code/admin/content-views-admin.php:229
msgid "Hide Preview"
msgstr ""

#: code/admin/content-views-admin.php:230
msgid "Update Preview"
msgstr ""

#: code/admin/content-views-admin.php:309
#: code/admin/content-views-admin.php:321
msgid "Content Views Settings"
msgstr ""

#: code/admin/content-views-admin.php:309
msgid "Content Views"
msgstr ""

#: code/admin/content-views-admin.php:313 code/public/content-views.php:260
msgid "All Views"
msgstr ""

#: code/admin/content-views-admin.php:317 code/public/content-views.php:256
msgid "Add New View"
msgstr ""

#: code/admin/content-views-admin.php:317
#: code/admin/content-views-admin.php:375
#: code/admin/content-views-admin.php:469 code/public/content-views.php:255
msgid "Add New"
msgstr ""

#: code/admin/content-views-admin.php:321
#: code/admin/content-views-admin.php:374
msgid "Settings"
msgstr ""

#: code/admin/content-views-admin.php:409
#: code/admin/content-views-admin.php:469
msgid "Edit"
msgstr ""

#: code/admin/content-views-admin.php:427
msgid "Shortcode"
msgstr ""

#: code/admin/content-views-admin.php:428 code/admin/views/view.php:379
#: code/includes/settings.php:602 code/includes/values.php:240
msgid "Author"
msgstr ""

#: code/admin/content-views-admin.php:429 code/includes/settings.php:602
msgid "Date"
msgstr ""

#: code/admin/views/view.php:35 code/public/content-views.php:258
msgid "Edit View"
msgstr ""

#: code/admin/views/view.php:56
msgid "Preview"
msgstr ""

#: code/admin/views/view.php:63
#, php-format
msgid "To see live output, please click %s button"
msgstr ""

#: code/admin/views/view.php:96 code/includes/settings.php:290
#: code/includes/values.php:286
msgid "Title"
msgstr ""

#: code/admin/views/view.php:103
msgid "Enter a name to identify your views easily"
msgstr ""

#: code/admin/views/view.php:114 code/admin/views/view.php:667
msgid "Save"
msgstr ""

#: code/admin/views/view.php:121 code/includes/hooks.php:58
msgid "Filter Settings"
msgstr ""

#: code/admin/views/view.php:125 code/includes/hooks.php:59
msgid "Display Settings"
msgstr ""

#: code/admin/views/view.php:140 code/includes/hooks.php:65
msgid "Content type"
msgstr ""

#: code/admin/views/view.php:152
msgid "Filter custom post type (product, event...)"
msgstr ""

#: code/admin/views/view.php:157
msgid "Common"
msgstr ""

#: code/admin/views/view.php:172
msgid "Include only"
msgstr ""

#: code/admin/views/view.php:179
msgid "List of post IDs to show (comma-separated values, for example: 1,2,3)"
msgstr ""

#: code/admin/views/view.php:187
msgid "Exclude"
msgstr ""

#: code/admin/views/view.php:194
msgid ""
"List of post IDs to exclude (comma-separated values, for example: 1,2,3)"
msgstr ""

#: code/admin/views/view.php:203
msgid "Parent page"
msgstr ""

#: code/admin/views/view.php:210
msgid "Enter ID of parent page to show its children"
msgstr ""

#: code/admin/views/view.php:219 code/includes/settings.php:167
msgid "Limit"
msgstr ""

#: code/admin/views/view.php:227
msgid "Total number of posts to show. Leave empty to show all found posts"
msgstr ""

#: code/admin/views/view.php:239
msgid "Advance"
msgstr ""

#: code/admin/views/view.php:291 code/admin/views/view.php:379
#: code/admin/views/view.php:414 code/admin/views/view.php:439
#, php-format
msgid "Filter by %s"
msgstr ""

#: code/admin/views/view.php:291 code/includes/settings.php:602
#: code/includes/values.php:236
msgid "Taxonomy"
msgstr ""

#: code/admin/views/view.php:295
msgid "Select taxonomy"
msgstr ""

#: code/admin/views/view.php:313
msgid "Filter by custom taxonomies"
msgstr ""

#: code/admin/views/view.php:338
msgid "Relation"
msgstr ""

#: code/admin/views/view.php:347
msgid "The logical relationship between above taxonomies"
msgstr ""

#: code/admin/views/view.php:351
#, php-format
msgid ""
"In this lite version, when you select any term above, it will not replace "
"posts layout in term page (for example: %s) with layout of this View"
msgstr ""

#: code/admin/views/view.php:356 code/admin/views/view.php:359
#: code/includes/settings.php:88 code/includes/values.php:238
msgid "Sort by"
msgstr ""

#: code/admin/views/view.php:382
msgid "By author"
msgstr ""

#: code/admin/views/view.php:398
msgid "Not by author"
msgstr ""

#: code/admin/views/view.php:414 code/includes/values.php:237
msgid "Status"
msgstr ""

#: code/admin/views/view.php:432
msgid "Select post status"
msgstr ""

#: code/admin/views/view.php:439 code/includes/values.php:239
msgid "Keyword"
msgstr ""

#: code/admin/views/view.php:454
msgid "Enter keyword to searching for posts"
msgstr ""

#: code/admin/views/view.php:454
msgid "It will search keyword in title, excerpt, content of posts"
msgstr ""

#: code/admin/views/view.php:477 code/includes/hooks.php:70
#: code/includes/hooks.php:94
msgid "Layout"
msgstr ""

#: code/admin/views/view.php:504
msgid "More amazing layouts (Pinterest, Timeline...)"
msgstr ""

#: code/admin/views/view.php:507
msgid "Responsive"
msgstr ""

#: code/admin/views/view.php:515 code/admin/views/view.php:528
#: code/includes/hooks.php:94 code/includes/settings.php:772
msgid "Items per row"
msgstr ""

#: code/admin/views/view.php:515
msgid "Tablet"
msgstr ""

#: code/admin/views/view.php:528
msgid "Mobile"
msgstr ""

#: code/admin/views/view.php:546 code/includes/hooks.php:75
msgid "Format"
msgstr ""

#: code/admin/views/view.php:588
msgid "Disable this format on small screens (less than 481 pixels)"
msgstr ""

#: code/admin/views/view.php:601 code/includes/hooks.php:80
msgid "Fields settings"
msgstr ""

#: code/admin/views/view.php:619 code/includes/hooks.php:86
msgid "Pagination"
msgstr ""

#: code/admin/views/view.php:636
msgid "Others"
msgstr ""

#: code/includes/functions.php:297
msgid "words"
msgstr ""

#: code/includes/functions.php:521 code/includes/html.php:395
msgid "(no title)"
msgstr ""

#: code/includes/functions.php:587
msgid "Cheatin&#8217; uh?"
msgstr ""

#: code/includes/functions.php:626
#, php-format
msgid "Error: View %s may not exist"
msgstr ""

#: code/includes/functions.php:745
msgid "the number of results"
msgstr ""

#: code/includes/functions.php:745
msgid "the <b>Limit</b> value"
msgstr ""

#: code/includes/functions.php:745
msgid "is less than or equal to (&le;) the <b>Items per page</b> value"
msgstr ""

#: code/includes/functions.php:746
msgid ""
"[Preview only] Pagination is disabled when there is only 1 page, because of"
msgstr ""

#: code/includes/hooks.php:54
msgid "Please select an option in"
msgstr ""

#: code/includes/hooks.php:55
msgid "Please set value in"
msgstr ""

#: code/includes/hooks.php:86 code/includes/settings.php:154
msgid "Items per page"
msgstr ""

#: code/includes/html.php:118
msgid "Loading..."
msgstr ""

#: code/includes/html.php:250
msgid "No posts found."
msgstr ""

#: code/includes/html.php:749
msgid "Go to first page"
msgstr ""

#: code/includes/html.php:750
msgid "Go to previous page"
msgstr ""

#: code/includes/html.php:751
msgid "Go to next page"
msgstr ""

#: code/includes/html.php:752
msgid "Go to last page"
msgstr ""

#: code/includes/html.php:753
msgid "Current page is"
msgstr ""

#: code/includes/html.php:754
msgid "Go to page"
msgstr ""

#: code/includes/html.php:854
msgid "Read More"
msgstr ""

#: code/includes/html.php:858 code/includes/settings.php:422
msgid "Read more..."
msgstr ""

#: code/includes/settings.php:42
msgid "Select terms"
msgstr ""

#: code/includes/settings.php:58
msgid "Operator"
msgstr ""

#: code/includes/settings.php:100
msgid "Sort by drag & drop, custom field, slug, random order, menu order"
msgstr ""

#: code/includes/settings.php:104
msgid "Order"
msgstr ""

#: code/includes/settings.php:146
msgid "Enable"
msgstr ""

#: code/includes/settings.php:167
#, php-format
msgid ""
"If value of the %s setting is not empty, this value should be smaller than "
"that"
msgstr ""

#: code/includes/settings.php:175
msgid "Type"
msgstr ""

#: code/includes/settings.php:203
msgid "Style"
msgstr ""

#: code/includes/settings.php:238
msgid "Open item in"
msgstr ""

#: code/includes/settings.php:246
msgid "How to open item when click on Title, Thumbnail, Read-more button"
msgstr ""

#: code/includes/settings.php:285
msgid "Show Custom Fields, show Title above Thumbnail..."
msgstr ""

#: code/includes/settings.php:312
msgid "Thumbnail"
msgstr ""

#: code/includes/settings.php:331
msgid "Content"
msgstr ""

#: code/includes/settings.php:343
msgid "Show Full Content"
msgstr ""

#: code/includes/settings.php:344
msgid "Show Excerpt"
msgstr ""

#: code/includes/settings.php:384
msgid "Excerpt settings"
msgstr ""

#: code/includes/settings.php:393
msgid "Generate excerpt by selecting the first X words of post content"
msgstr ""

#: code/includes/settings.php:398
msgid "Use manual excerpt (in the Excerpt field under the post edit box)"
msgstr ""

#: code/includes/settings.php:408
msgid "Allow HTML tags (a, br, strong, em, strike, i, ul, ol, li) in excerpt"
msgstr ""

#: code/includes/settings.php:416
msgid "Read More text"
msgstr ""

#: code/includes/settings.php:440
msgid "Meta fields"
msgstr ""

#: code/includes/settings.php:512
msgid "Thumbnail position"
msgstr ""

#: code/includes/settings.php:544
msgid "Show Thumbnail"
msgstr ""

#: code/includes/settings.php:564
msgid "Show Title"
msgstr ""

#: code/includes/settings.php:583
msgid "Show Content"
msgstr ""

#: code/includes/settings.php:602
msgid "Show Meta Fields"
msgstr ""

#: code/includes/settings.php:602
msgid "Comment"
msgstr ""

#: code/includes/settings.php:627
msgid "Size"
msgstr ""

#: code/includes/settings.php:653
msgid "Disable responsive image of WordPress"
msgstr ""

#: code/includes/settings.php:655
msgid "Check this option if thumbnail looks blurry"
msgstr ""

#: code/includes/settings.php:660
#, php-format
msgid "In this lite version, thumbnail is only shown if the post has %s"
msgstr ""

#: code/includes/settings.php:660
msgid "Featured Image"
msgstr ""

#: code/includes/settings.php:688
msgid "Show Date"
msgstr ""

#: code/includes/settings.php:707
msgid "Show Author"
msgstr ""

#: code/includes/settings.php:726
#, php-format
msgid "Show Taxonomies (%s, %s...)"
msgstr ""

#: code/includes/settings.php:726 code/includes/values.php:236
msgid "Categories"
msgstr ""

#: code/includes/settings.php:726 code/includes/values.php:236
msgid "Tags"
msgstr ""

#: code/includes/settings.php:746
msgid "Show Comment Count"
msgstr ""

#: code/includes/settings.php:812
msgid "Open the first item by default"
msgstr ""

#: code/includes/settings.php:848
msgid "There is no option"
msgstr ""

#: code/includes/settings.php:880
msgid "get Pro version"
msgstr ""

#: code/includes/settings.php:895
msgid "Notice"
msgstr ""

#: code/includes/settings.php:914
msgid "HTML tag"
msgstr ""

#: code/includes/values.php:94
msgid "AND"
msgstr ""

#: code/includes/values.php:95
msgid "OR"
msgstr ""

#: code/includes/values.php:105
msgid "IN - show posts which match ANY selected terms"
msgstr ""

#: code/includes/values.php:106
msgid "NOT IN - show posts which DO NOT match ANY selected terms"
msgstr ""

#: code/includes/values.php:107
msgid "AND - show posts which match ALL selected terms"
msgstr ""

#: code/includes/values.php:162
msgid "Yes"
msgstr ""

#: code/includes/values.php:163
msgid "No"
msgstr ""

#: code/includes/values.php:179
msgid "Ajax"
msgstr ""

#: code/includes/values.php:180
msgid "Normal"
msgstr ""

#: code/includes/values.php:195
msgid "Numbered pagination"
msgstr ""

#: code/includes/values.php:210
msgid "Ascending"
msgstr ""

#: code/includes/values.php:211
msgid "Descending"
msgstr ""

#: code/includes/values.php:284
msgid "Select"
msgstr ""

#: code/includes/values.php:285
msgid "ID"
msgstr ""

#: code/includes/values.php:287
msgid "Published date"
msgstr ""

#: code/includes/values.php:288
msgid "Modified date"
msgstr ""

#: code/includes/values.php:304
msgid "Grid"
msgstr ""

#: code/includes/values.php:305
msgid "Collapsible List"
msgstr ""

#: code/includes/values.php:306
msgid "Scrollable List"
msgstr ""

#: code/includes/values.php:345
msgid "Show thumbnail & text vertically"
msgstr ""

#: code/includes/values.php:346
msgid "Show thumbnail on the left/right of text"
msgstr ""

#: code/includes/values.php:360
msgid "Current tab"
msgstr ""

#: code/includes/values.php:361
msgid "New tab"
msgstr ""

#: code/includes/values.php:409
msgid "Full Size"
msgstr ""

#: code/includes/values.php:432
msgid "Left"
msgstr ""

#: code/includes/values.php:433
msgid "Right"
msgstr ""

#: code/public/content-views.php:251 code/public/content-views.php:253
msgid "Views"
msgstr ""

#: code/public/content-views.php:252
msgid "View"
msgstr ""

#: code/public/content-views.php:254
msgid "Content View"
msgstr ""

#: code/public/content-views.php:257
msgid "New View"
msgstr ""

#: code/public/content-views.php:259
msgid "See View"
msgstr ""

#: code/public/content-views.php:261
msgid "Search Views"
msgstr ""

#: code/public/content-views.php:262
msgid "Parent Views:"
msgstr ""

#: code/public/content-views.php:263
msgid "No views found."
msgstr ""

#: code/public/content-views.php:264
msgid "No views found in Trash."
msgstr ""
                                                                                                                                                                                                                                                                                                    includes/compatibility.php                                                                          0000644                 00000036542 15266054171 0011755 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Resolved conflict with other plugins
 *
 * @package   PT_Content_Views
 * @author    PT Guy <http://www.contentviewspro.com/>
 * @license   GPL-2.0+
 * @link      http://www.contentviewspro.com/
 * @copyright 2016 PT Guy
 */
if ( !defined( 'ABSPATH' ) ) {
	exit;
}

/**
 * Check if a plugin is active
 * @since 1.9.9.3
 */
$cv_active_plugins_list = array();
function cv_is_active_plugin( $plugin ) {
	global $cv_active_plugins_list;
	if ( empty( $cv_active_plugins_list ) ) {
		// get blog active plugins
		$plugins = apply_filters( 'active_plugins', get_option( 'active_plugins' ) );

		if ( is_multisite() ) {
			// get active plugins for the network
			$network_plugins = get_site_option( 'active_sitewide_plugins' );
			if ( $network_plugins ) {
				$network_plugins = array_keys( $network_plugins );
				$plugins		 = array_merge( $plugins, $network_plugins );
			}
		}

		if ( is_array( $plugins ) ) {
			foreach ( $plugins as $string ) {
				$parts = explode( '/', $string );
				if ( !empty( $parts[ 0 ] ) ) {
					$cv_active_plugins_list[] = $parts[ 0 ];
				}
			}
		}
	}

	return is_array( $cv_active_plugins_list ) ? in_array( $plugin, $cv_active_plugins_list ) : false;
}

/**
 * Autoptimize
 * Disable "Force JavaScript in <head>"
 *
 * @since 1.8.6
 */
add_filter( 'autoptimize_filter_js_defer', 'cv_comp_plugin_autoptimize', 10, 1 );
function cv_comp_plugin_autoptimize( $defer ) {
	$defer = "defer ";
	return $defer;
}

/** Prevent text of other plugins in generated excerpt
 * @since 2.3.3.1
 */
add_filter( 'pt_cv_field_content_excerpt', 'cv_comp_clean_excerpt', 1, 3 );
function cv_comp_clean_excerpt( $content, $fargs, $this_post ) {
	// Remove text of "AddToAny Share Buttons" at top
	if ( function_exists( 'A2A_SHARE_SAVE_add_to_content' ) ) {
		remove_filter( 'the_content', 'A2A_SHARE_SAVE_add_to_content', 98 );
	}

	return $content;
}

/** Get full content in some cases
 * @since 2.3.2
 */
add_filter( 'pt_cv_field_content_excerpt', 'cv_comp_get_full_content', 9, 3 );
function cv_comp_get_full_content( $content, $fargs, $this_post ) {
	/** Get content of current language
	 * qTranslate-X (and qTranslate, mqTranslate)
	 * @since 1.7.8
	 */
	/** Page Builder by SiteOrigin
	 * Excerpt is incorrect (not updated)
	 * @update 1.9.9 Apply the "the_content" to work with any verion of that plugin
	 * @since 1.8.8
	 */
	/**
	 * Cornerstone Page Builder
	 * Excerpt/thumbnal is incorrect (can't get)
	 * @since 2.0
	 */
	if ( function_exists( 'qtranxf_use' ) || defined( 'SITEORIGIN_PANELS_VERSION' ) || cv_is_active_plugin( 'cornerstone' ) ) {
		if ( !isset( $this_post->cv_full_content ) ) {
			ob_start();
			the_content();
			$this_post->cv_full_content = ob_get_clean();
		}

		$content = $this_post->cv_full_content;
	}

	return $content;
}

// Prevent error "The preview was unresponsive after loading"
add_action( 'cornerstone_load_builder', 'cv_comp_plugin_cornerstone_builder' );
add_action( 'cornerstone_before_boot_app', 'cv_comp_plugin_cornerstone_builder' );
add_action( 'cornerstone_before_ajax', 'cv_comp_plugin_cornerstone_builder' );
add_action( 'cornerstone_before_load_preview', 'cv_comp_plugin_cornerstone_builder' );
function cv_comp_plugin_cornerstone_builder() {
	if ( defined( 'PT_CV_POST_TYPE' ) ) {
		remove_shortcode( PT_CV_POST_TYPE );
	}
}

/** Beaver Builder plugin (tested with version 2.1.7.2): style of full content is not applied in View
 * @since 2.1.3
 */
add_filter( 'pt_cv_field_content_full', 'cv_comp_plugin_beaverbuilder', 9, 3 );
function cv_comp_plugin_beaverbuilder( $content, $fargs, $post ) {
	if ( class_exists( 'FLBuilderModel' ) && method_exists( 'FLBuilderModel', 'is_builder_enabled' ) ) {
		$enabled = FLBuilderModel::is_builder_enabled( $post->ID );
		if ( $enabled ) {
			if ( class_exists( 'FLBuilder' ) && method_exists( 'FLBuilder', 'render_content_by_id' ) ) {
				ob_start();
				FLBuilder::render_content_by_id( $post->ID );
				$content = ob_get_clean();
			}
		}
	}

	return $content;
}

/**
 * FacetWP
 * Missing posts in output when access page with parameters 'fwp_*' of FacetWP plugin
 *
 * @since 1.9.3
 */
add_filter( 'facetwp_is_main_query', 'cv_comp_plugin_facetwp', 999, 2 );
function cv_comp_plugin_facetwp( $is_main_query, $query ) {
	if ( $query->get( 'cv_get_view' ) || $query->get( 'by_contentviews' ) ) {
		$is_main_query = false;
	}

	return $is_main_query;
}

# "View maybe not exist" error, caused by custom filter hook (which modifies `post_type` in WordPress query) of another plugin
add_action( 'pre_get_posts', 'cv_comp_no_view_found', 999 );
function cv_comp_no_view_found( $query ) {
	if ( $query->get( 'cv_get_view' ) ) {
		$query->set( 'post_type', PT_CV_POST_TYPE );
		// prevent /whp-hide-posts/ exclude_posts() from causing all views on same page to show the same content
		$query->set( 'meta_key', PT_CV_META_ID );
		$query->set( 'meta_compare', '=' );
	}

	return $query;
}

/**
 * Divi theme
 * Remove line break holder of Divi theme from excerpt
 *
 * @since 1.9.5
 */
add_filter( 'pt_cv_before_generate_excerpt', 'cv_comp_theme_divi_linebreak' );
function cv_comp_theme_divi_linebreak( $args ) {
	if ( defined( 'ET_CORE_VERSION' ) ) {
		$args = str_replace( array( '<!-- [et_pb_line_break_holder] -->', '&lt;!-- [et_pb_line_break_holder] --&gt;' ), '', $args );
	}

	return $args;
}

/**
 * Divi theme
 * Collapsible doesn't toggle on click heading, Scrollable doesn't slide on click next/prev button
 *
 * @since 1.9.7.1
 */
add_filter( PT_CV_PREFIX_ . 'wrapper_class', 'cv_comp_theme_divi_scroll' );
function cv_comp_theme_divi_scroll( $args ) {
	if ( defined( 'ET_CORE_VERSION' ) ) {
		$args .= ' ' . 'et_smooth_scroll_disabled';
	}

	/** Enfold theme
	 * Hover effect causes content below thumbnail jumps
	 * @since 2.4.0
	 */
	if ( strtolower( get_template() ) === 'enfold' ) {
		$args .= ' noLightbox';
	}

	return $args;
}

/**
 * Visual Composer
 * Shortcode is visible in content, when do Ajax pagination
 *
 * @since 1.9.6
 */
add_action( 'pt_cv_before_content', 'cv_comp_plugin_visualcomposer', 9 );
function cv_comp_plugin_visualcomposer() {
	if ( (defined( 'PT_CV_DOING_PAGINATION' ) || defined( 'PT_CV_DOING_PREVIEW' )) && class_exists( 'WPBMap' ) && method_exists( 'WPBMap', 'addAllMappedShortcodes' ) ) {
		WPBMap::addAllMappedShortcodes();
	}
}

// Fix: Sort by doesn't work
add_action( 'pre_get_posts', 'cv_comp_wrong_sortby', 9 );
function cv_comp_wrong_sortby( $query ) {
	if ( $query->get( 'by_contentviews' ) ) {
		/**
		 * "Post Types Order" plugin
		 * @since 1.9.6
		 */
		if ( cv_is_active_plugin( 'post-types-order' ) ) {
			$query->set( 'ignore_custom_sort', true );
		}

		/**
		 * "Simple Custom Post Order" plugin
		 * @since 1.9.8
		 */
		if ( cv_is_active_plugin( 'simple-custom-post-order' ) ) {
			add_filter( 'option_scporder_options', '__return_false', 10, 2 );
		}

		/**
		 * "Intuitive Custom Post Order" plugin
		 * @since 1.9.9.3
		 */
		if ( cv_is_active_plugin( 'intuitive-custom-post-order' ) ) {
			add_filter( 'option_hicpo_options', '__return_false', 10, 2 );
		}
	}

	return $query;
}

/**
 * OptimizePress plugin
 * Content Views style & script were not loaded in page created by OptimizePress plugin
 * @since 1.9.8, update 2.3.2
 */
if ( cv_is_active_plugin( 'optimizePressPlugin' ) ) {
	add_action( 'wp_print_styles', 'cv_comp_plugin_optimize', 9 );
	function cv_comp_plugin_optimize() {
		$oep = get_option( 'opd_external_plugins', array() );
		foreach ( array( 'css', 'js' ) as $key ) {
			if ( !isset( $oep[ $key ] ) ) {
				$oep[ $key ] = array();
			}
			$oep[ $key ][]	 = 'content-views-query-and-display-post-page';
			$oep[ $key ][]	 = 'pt-content-views-pro';
			$oep[ $key ]	 = array_unique($oep[ $key ]);
		}
		update_option( 'opd_external_plugins', $oep );
	}

}

add_action( PT_CV_PREFIX_ . 'before_query', 'cv_comp_action_before_query' );
function cv_comp_action_before_query() {
	/** Fix problem with Paid Membership Pro plugin
	 * It resets (instead of append) "post__not_in" parameter of WP query which makes:
	 * - exclude function doesn't work
	 * - output in Preview panel is different from output in front-end
	 * @since 1.7.3
	 */
	if ( function_exists( 'pmpro_search_filter' ) ) {
		remove_filter( 'pre_get_posts', 'pmpro_search_filter' );
	}

	/* Fix: Posts don't appear in View output, when excludes categories by "Ultimate category excluder" plugin
	 * @since 1.9.9
	 */
	if ( function_exists( 'ksuce_exclude_categories' ) ) {
		remove_filter( 'pre_get_posts', 'ksuce_exclude_categories' );
	}

	/** Fix: woo-event-manager plugin sets DESC order for all Views query
	 * @since 2.0.3
	 */
	if ( function_exists( 'rc_modify_query_get_posts_by_date' ) ) {
		remove_action( 'pre_get_posts', 'rc_modify_query_get_posts_by_date' );
	}

	/* Theme GeoPress360 shows only post and its post type on all pages
	 * @since 2.3.0
	 */
	remove_filter( 'pre_get_posts', 'aplotis_custom_posts_in_archive' );
	remove_filter( 'pre_get_posts', 'aplotis_panoramas_in_home_loop' );
}

/**
 * Backup & restore View settings for pagination
 * @param string $action
 * @param array $view_settings
 */
function cv_comp_pagination_settings( $action, $view_settings ) {
	global $cv_unique_id;
	$cv_unique_id = ''; // reset to prevent using existing value of previous views
	if ( $action === 'set' ) {
		$key	 = $case	 = '';

		if ( defined( 'PT_CV_DOING_PREVIEW' ) ) {
			$key	 = 'preview';
			$case	 = 'preview';
		} elseif ( isset( $view_settings[ PT_CV_PREFIX . 'rebuild' ] ) ) {
			global $wp_query;
			$key	 = $wp_query->query_vars_hash;
			$case	 = 'rebuild';
		} else if ( defined( 'PT_CV_VIEW_REUSE' ) || PT_CV_Functions::get_global_variable( 'reused_view' ) ) {
			$key	 = md5( serialize( $view_settings[ PT_CV_PREFIX . 'shortcode_atts' ] ) );
			$case	 = 'reuse';
		}

		if ( !empty( $key ) && !empty( $case ) ) {
			$cv_unique_id = $key;

			// Simplify the array
			foreach ( $view_settings as $key => $value ) {
				if ( strpos( $key, PT_CV_PREFIX . 'font-' ) === 0 ) {
					unset( $view_settings[ $key ] );
				}
			}

			/** Some characters (quotes backslash : ;) cause maybe_unserialize (get_transient) to return false => can't get saved settings
			 * Also, increase the transient time, so users have more time to browser the pages
			 * @since 2.3.3
			 */
			$view_settings = base64_encode( serialize( $view_settings ) );
			set_transient( PT_CV_PREFIX . 'view-settings-' . $cv_unique_id, $view_settings, ($key === 'preview') ? HOUR_IN_SECONDS : 8 * HOUR_IN_SECONDS  );
		}
	} else if ( $action === 'get' ) {
		$cv_unique_id	 = cv_sanitize_vid( $_POST[ 'unid' ] );
		$data			 = get_transient( PT_CV_PREFIX . 'view-settings-' . $cv_unique_id );
		return unserialize( base64_decode( $data ) );
	}
}

/**
 * https://wordpress.org/plugins/lazy-load/ causes pagination loading icon is broken
 * @since 1.9.9.2
 */
add_action( 'pt_cv_add_global_variables', 'cv_comp_plugin_lazyload_break_loading' );
function cv_comp_plugin_lazyload_break_loading() {
	if ( cv_is_active_plugin( 'lazy-load' ) ) {
		remove_filter( 'the_content', array( 'LazyLoad_Images', 'add_image_placeholders' ), 99 );
	}
}

/**
 * Post content begins with a slider shortcode
 * Issue: slider number shows at beginning of generated excerpt
 */
add_filter( 'pt_cv_before_generate_excerpt', 'cv_comp_common_slider_number_in_excerpt' );
function cv_comp_common_slider_number_in_excerpt( $args ) {
	$args	 = preg_replace( '/<a[^>]*>(\d+)<\/a>/', '', $args );
	$args	 = preg_replace( '/<li[^>]*>(\d+)<\/li>/', '', $args );
	return $args;
}

/** Fix error "View * may not exist" caused by the "Shortcodes Anywhere or Everywhere" plugin
 * @since 2.0
 */
add_action( 'pt_cv_get_view_settings', 'cv_comp_plugin_saoe' );
function cv_comp_plugin_saoe() {
	remove_filter( 'get_post_metadata', 'jr_saoe_get_post_metadata', 10 );
}

/** Compatible with Timeline layout which uses old param
 * @since 2.0
 */
add_action( PT_CV_PREFIX_ . 'view_process_start', 'cv_comp_pro_timeline_pagination' );
function cv_comp_pro_timeline_pagination() {
	$pagenum = PT_CV_Functions::get_pagination_number();
	if ( !empty( $pagenum ) ) {
		$_GET[ 'vpage' ] = $pagenum;
	}
}

/** Redirect to new url if using old pagination link
  /pages/N
  ?pages=N
  &pages=N
 * @since 2.3.0
 */
add_action( 'template_redirect', 'cv_comp_pagination_redirect' );
function cv_comp_pagination_redirect() {
	$matches = array();
	$pattern = '@([/?&]pages[/=])([0-9]+)@i';
	$request = html_entity_decode( get_pagenum_link() );
	preg_match( $pattern, $request, $matches );

	if ( !empty( $matches[ 2 ] ) ) {
		$new_url_raw = PT_CV_Functions::get_pagination_url( $matches[ 2 ] );
		$new_url	 = preg_replace( $pattern, '', html_entity_decode( $new_url_raw ) );
		if ( !headers_sent() && wp_http_validate_url( $new_url ) ) {
			wp_safe_redirect( $new_url, 301 );
			exit();
		} else {
			return $new_url;
		}
	}
}

/** Prevent issue caused by other plugins */
add_action( PT_CV_PREFIX_ . 'view_process_start', 'cv_comp_ps_prevent_other_plugins' );
function cv_comp_ps_prevent_other_plugins() {
	// title-remover plugin: cause (no title)
	remove_filter( 'the_title', 'wptr_supress_title', 10, 2 );

	// Easy Custom Auto Excerpt: cause no featured image found
	if ( isset( $GLOBALS[ 'ECAE_The_Post' ] ) ) {
		remove_filter( 'get_post_metadata', array( $GLOBALS[ 'ECAE_The_Post' ], 'get_post_metadata' ), 10, 4 );
	}
}

/** Prevent output of Easy Footnotes plugin from showing in View (which shows Full Content of post) 
 * @since 2.3.0
 */
add_action( 'pt_cv_view_process_start', 'cvp_comp_plugin_easyfootnotes' );
function cvp_comp_plugin_easyfootnotes() {
	global $easyFootnotes;
	if ( isset( $easyFootnotes ) ) {
		$is_start	 = current_filter() === 'pt_cv_view_process_start';
		$func		 = $is_start ? 'remove_filter' : 'add_filter';

		$func( 'the_content', array( $easyFootnotes, 'easy_footnote_after_content' ), 20 );
		$func( 'the_content', array( $easyFootnotes, 'easy_footnote_reset' ), 999 );

		if ( $is_start ) {
			add_action( 'pt_cv_view_process_end', 'cvp_comp_plugin_easyfootnotes' );
		}
	}
}

/** Prevent unexpected conflicts with Elementor Pro (gap after images, hamburger menu)
 * @since 2.5.0.2
 */
add_filter( PT_CV_PREFIX_ . 'scripts_priority', 'cv_comp_scripts_priority' );
function cv_comp_scripts_priority( $args ) {
	if ( cv_is_active_plugin( 'elementor-pro' ) ) {
		$args = 999999;
	}

	return $args;
}

/** Show notice for Elementor, when showing full content
 * @since 3.7.0
 */
add_filter( PT_CV_PREFIX_ . 'full_content_notice', 'cv_comp_content_notice_for_elementor', 10, 2 );
function cv_comp_content_notice_for_elementor( $settings, $prefix ) {
	$settings = cv_is_active_plugin( 'elementor' ) ? array(
		'label'			 => array(
			'text' => '',
		),
		'extra_setting'	 => array(
			'params' => array(
				'width' => 12,
			),
		),
		'params'	 => array(
			array(
				'type'		 => 'html',
				'content'	 => sprintf( '<p class="cvp-notice" style="background: #ff00001a; display: inline-block; padding: 5px;">%s</p>', __( "To ensure correct rendering in Elementor, please add this view shortcode to the HTML widget (which has &lt;/&gt; icon)", 'content-views-query-and-display-post-page' ) ),
			),
		),
		'dependence' => array( $prefix . 'content-show', 'full' ),
	) : [];

	return $settings;
}
                                                                                                                                                              includes/block_view.php                                                                             0000644                 00000047161 15266054171 0011227 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

// Bring Block layouts/patterns to View

if ( !defined( 'ABSPATH' ) ) {
	exit;
}

if ( !class_exists( 'PT_CV_BlockToView' ) ) {

	class PT_CV_BlockToView {

		static function hybrid_hooks() {
			add_filter( PT_CV_PREFIX_ . 'view_type_settings', array( __CLASS__, 'filter_view_type_settings' ) );
			add_filter( PT_CV_PREFIX_ . 'layout_extra_settings', array( 'PT_CV_Settings', 'layout_shared_settings' ) );
			add_filter( PT_CV_PREFIX_ . 'viewtype_setting', array( __CLASS__, 'filter_viewtype_setting' ), 11 );

			add_action( PT_CV_PREFIX_ . 'admin_view_header', array( __CLASS__, 'action_admin_view_header' ) );
			add_filter( PT_CV_PREFIX_ . 'view_type', array( __CLASS__, 'filter_view_type' ), 11 );
			add_filter( PT_CV_PREFIX_ . 'responsive_columns', array( __CLASS__, 'filter_responsive_columns' ), 11 );

			// important
			add_filter( PT_CV_PREFIX_ . 'pre_save_view_data', array( __CLASS__, 'import_pattern_to_view' ) );
			add_filter( PT_CV_PREFIX_ . 'preview_settings', array( __CLASS__, 'filter_merge_settings' ), 10, 2 );
			add_filter( PT_CV_PREFIX_ . 'view_settings', array( __CLASS__, 'filter_hybrid_view_settings' ), 11 );

			add_filter( PT_CV_PREFIX_ . 'block_generated_css', array( __CLASS__, 'filter_block_generated_css' ), 11 );

			add_action( PT_CV_PREFIX_ . 'add_global_variables', array( __CLASS__, 'action_add_global_variables' ) );
			add_action( PT_CV_PREFIX_ . 'print_view_style', array( __CLASS__, 'action_print_view_style' ) );

			// extra
			add_filter( PT_CV_PREFIX_ . 'preview_footer', array( __CLASS__, 'action_preview_footer' ) );
			add_filter( PT_CV_PREFIX_ . 'topmeta_show', array( 'PT_CV_Settings', 'topmeta_show_settings' ), 10, 2 );
			add_filter( PT_CV_PREFIX_ . 'topmeta_settings', array( 'PT_CV_Settings', 'topmeta_settings' ), 10, 2 );
			add_filter( PT_CV_PREFIX_ . 'content_settings', array( 'PT_CV_Settings', 'content_settings' ), 10, 2 );
			add_filter( PT_CV_PREFIX_ . 'excerpt_extra_settings', array( 'PT_CV_Settings', 'excerpt_extra_settings' ), 10, 2 );
			add_filter( PT_CV_PREFIX_ . 'readmore_extra_settings', array( 'PT_CV_Settings', 'readmore_extra_settings' ) );
			add_filter( PT_CV_PREFIX_ . 'metafield_extra_settings', array( 'PT_CV_Settings', 'metafield_extra_settings' ) );
			add_filter( PT_CV_PREFIX_ . 'field_thumbnail_settings', array( 'PT_CV_Settings', 'thumbnail_extra_settings' ), 9, 2 );
			add_filter( PT_CV_PREFIX_ . 'field_thumbnail_settings', array( 'PT_CV_Settings', 'thumbnail_bottom_settings' ), 999, 2 );
			add_filter( PT_CV_PREFIX_ . 'thumbnail_position_depend', array( __CLASS__, 'filter_thumbnail_position_depend' ) );
			add_filter( PT_CV_PREFIX_ . 'thumbnail_position_extra', array( 'PT_CV_Settings', 'thumbnail_position_extra_settings' ) );
			add_filter( PT_CV_PREFIX_ . 'layout_format_depend', array( __CLASS__, 'filter_layout_format_depend' ) );
			add_filter( PT_CV_PREFIX_ . 'ppp_settings', array( 'PT_CV_Settings', 'ppp_settings' ) );
			add_filter( PT_CV_PREFIX_ . 'heading_settings', array( 'PT_CV_Settings', 'headingtext_settings' ) );

			add_filter( PT_CV_PREFIX_ . 'dargs_hybrid', array( __CLASS__, 'filter_dargs_hybrid' ) );
			add_filter( PT_CV_PREFIX_ . 'field_href_class', array( __CLASS__, 'filter_field_href_class' ), 9, 2 );
		}

		static function filter_view_type_settings( $args ) {
			foreach ( PT_CV_Values::combined_layouts() as $layout => $name ) {
				$args[ $layout ] = PT_CV_Settings::view_type_settings_hybrid( $layout );
			}
			return $args;
		}

		static function filter_viewtype_setting( $args ) {
			$new_options = [];
			foreach ( $args[ 'options' ] as $layout => $text ) {
				$img					 = plugins_url( 'block/assets/layouts/icons/', PT_CV_FILE ) . PT_CV_Values::lname( $layout ) . ($layout === 'grid1' ? '-hybrid' : '') . ".svg";
				$new_options[ $layout ]	 = PT_CV_Settings::layout_radio( $layout, false, $img, "<span>$text</span>" );
			}
			$args[ 'options' ] = $new_options;

			// changed to select in pro, reset back
			$args[ 'type' ] = 'radio';

			return $args;
		}

		static function action_admin_view_header() {
			echo sprintf( '<button type="button" id="view-library-button" class="btn btn-primary" data-toggle="modal" data-target="#cv-library-toview" style="float: right;"><image src="%s" style="max-height: 20px"/>%s </button>', plugins_url( 'block/assets/layouts/', PT_CV_FILE ) . 'icons/icon.svg', __( 'Content Views Library', 'content-views-query-and-display-post-page' ) );
			echo '<div class="modal fade" id="cv-library-toview" tabindex="-1"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span></button> </div> <div class="modal-body"></div> </div> </div> </div>';
		}

		static function action_preview_footer() {
			$layout = isset( $GLOBALS[ 'cv_blockname_origin' ] ) ? $GLOBALS[ 'cv_blockname_origin' ] : '';
			if ( $layout && PT_CV_Values::isprlayout( $layout ) ) {
				$url = esc_url( 'https://www.contentviewspro.com/?utm_source=client&utm_medium=preview&utm_campaign=proLayout&utm_content=' . $layout );
				$css = '<style>#pt-cv-preview-box .pt-cv-view {margin: 0 !important} .pt-cv-pagination-wrapper, .pt-cv-heading-container, .pt-cv-no-post {display: none !important}</style>';
				printf( '<p class="cvgopro">To access this PRO layout, please %s upgrade now %s</p>%s', '<a href="' . $url . '" onclick="window.open(\'' . $url . '\')">', '</a>', $css );
			}
		}

		/* ---------- From Pro ---------- */
		static function filter_view_type( $args ) {
			return array_merge( $args, PT_CV_Values::combined_layouts() );
		}

		static function filter_responsive_columns( $args ) {
			$layouts = PT_CV_Values::column_layouts();
			return array_merge( $args, $layouts );
		}

		// convert imported pattern to view
		static function import_pattern_to_view( $args ) {
			if ( !empty( $args[ PT_CV_PREFIX . 'pattern-content' ] ) ) {
				$content = stripslashes( htmlspecialchars_decode( $args[ PT_CV_PREFIX . 'pattern-content' ] ) );

				preg_match( '/contentviews\/([a-z0-9]+)/', $content, $matches );
				$block_name = !empty( $matches[ 1 ] ) ? $matches[ 1 ] : null;

				self::block_to_view( $args, $block_name, $content, 'importing' );
			}

			return $args;
		}

		static function filter_merge_settings( $args, $view_id ) {
			$block_name							 = $args[ PT_CV_PREFIX . 'view-type' ];
			$GLOBALS[ 'cv_blockname_origin' ]	 = $block_name;

			$content = '<!-- wp:contentviews/grid1 {"blockId":"' . $view_id . '"} /-->';

			self::block_to_view( $args, $block_name, $content );

			return $args;
		}

		static function block_to_view( &$args, $block_name, $content, $importing = false ) {
			$should_check = $importing ? true : array_key_exists( $block_name, PT_CV_Values::hybrid_layouts() );
			if ( $should_check && isset( $GLOBALS[ 'contentviews_blocks' ][ $block_name ] ) ) {
				$blocks	 = parse_blocks( $content );
				$block	 = reset( $blocks );

				// from parseBlocks()
				$default_atts = [];
				foreach ( $GLOBALS[ 'contentviews_blocks' ][ $block_name ]->attributes as $key => $value ) {
					if ( isset( $value[ 'default' ] ) ) {
						$default_atts[ $key ] = $value[ 'default' ];
					}
				}
				$final_atts = array_merge( $default_atts, (array) $block[ 'attrs' ] );
				if ( !$importing ) {
					self::get_atts_from_view( $final_atts, $args, $block_name );
				}
				$block_data	 = $GLOBALS[ 'contentviews_blocks' ][ $block_name ]->get_attributes_and_settings( $final_atts );
				$settings	 = $block_data[ 1 ];

				$GLOBALS[ 'cv_block_atts' ] = $block_data[ 0 ];

				// in blocks, these options are included by default, must disable here
				if ( !isset( $args[ PT_CV_PREFIX . 'advanced-settings' ] ) ) {
					unset( $settings[ PT_CV_PREFIX . 'advanced-settings' ] );
				}

				// To use block attributes
				unset( $args[ PT_CV_PREFIX . 'layout-format' ] );
				unset( $args[ PT_CV_PREFIX . 'lf-nowrap' ] );
				unset( $args[ PT_CV_PREFIX . 'lf-mobile-disable' ] );
				unset( $args[ PT_CV_PREFIX . 'lf-alternate' ] );

				$arr = [
					'onebig2'	 => [ 'thumbPositionOthers' ],
				];
				if ( isset( $arr[ $block_name ] ) ) {
					foreach ( $arr[ $block_name ] as $key ) {
						unset( $args[ PT_CV_PREFIX . $key ] );
					}
				}
				$showf0		 = [ 'field-excerpt-manual', 'other-lightbox-enable-navigation', 'field-thumbnail-nowprpi', 'overlayClickable' ];
				$showf1		 = [ 'show-field-thumbnail', 'show-field-taxoterm', 'show-field-title', 'show-field-content', 'show-field-readmore', 'show-field-meta-fields', 'show-field-custom-fields', 'show-field-wooprice', 'show-field-wooatc' ];
				$showf2		 = [ 'show-field-taxoterm-Others', 'show-field-content-Others', 'show-field-readmore-Others', 'show-field-meta-fields-Others', ];
				$showf3		 = [ 'meta-fields-date', 'meta-fields-author', 'meta-fields-taxonomy', 'meta-fields-comment', 'showHeading', 'headingHide', 'defaultImg', 'metaWhichOthers' ];
				$show_fields = array_merge( $showf1, $showf2, $showf3, $showf0 );
				if ( !$importing ) {
					foreach ( $show_fields as $field ) {
						// exclude block attributes, if fields unchecked
						if ( apply_filters( PT_CV_PREFIX_ . 'exclude_block_show_field', empty( $args[ PT_CV_PREFIX . $field ] ) ) ) {
							unset( $settings[ PT_CV_PREFIX . $field ] );
						}
					}
				} else {
					// when import
					foreach ( $show_fields as $field ) {
						if ( empty( $settings[ PT_CV_PREFIX . $field ] ) ) {
							unset( $args[ PT_CV_PREFIX . $field ] );
						} else {
							$args[ PT_CV_PREFIX . $field ] = 'yes';
						}
					}

					// update settings with attributes in pattern content
					$required_atts = [ 'whichLayout', 'alignment', 'taxoPosition', 'gridGap' ];
					foreach ( $required_atts as $att_name ) {
						if ( !isset( $block[ 'attrs' ][ $att_name ] ) && isset( $default_atts[ $att_name ] ) ) {
							$block[ 'attrs' ][ $att_name ] = $default_atts[ $att_name ];
						}
					}
					$exclude_atts = [ 'author', 'keyword', 'offset', 'parentPage', 'orderby', 'order', ];
					foreach ( $exclude_atts as $att_name ) {
						unset( $block[ 'attrs' ][ $att_name ] );
					}
					foreach ( (array) $block[ 'attrs' ] as $att_name => $value ) {
						self::change_settings_value( $args, $block_name, $att_name, $value );
					}

					// update settings with custom attributes in block definition
					foreach ( $GLOBALS[ 'contentviews_blocks' ][ $block_name ]->custom_attributes as $att_name => $info ) {
						if ( !isset( $block[ 'attrs' ][ $att_name ] ) ) {
							$value = isset( $info[ 'default' ] ) ? $info[ 'default' ] : null;
							self::change_settings_value( $args, $block_name, $att_name, $value );
						}
					}

					// readmore, do here to cover the case showContent=false in pattern content
					if ( !empty( $settings[ PT_CV_PREFIX . 'show-field-readmore' ] ) ) {
						$args[ PT_CV_PREFIX . 'field-excerpt-readmore' ] = 'yes';
						if ( empty( $args[ PT_CV_PREFIX . 'show-field-content' ] ) ) {
							$args[ PT_CV_PREFIX . 'show-field-content' ]	 = 'yes';
							$args[ PT_CV_PREFIX . 'field-content-show' ]	 = 'excerpt';
							$args[ PT_CV_PREFIX . 'field-excerpt-length' ]	 = '0';
						}
					}
				}

				$args = apply_filters( PT_CV_PREFIX_ . 'set_atts_to_view', $args, $block_data[ 0 ], $block_name, $importing );

				// posts per page
				if ( $importing && isset( $block[ 'attrs' ][ 'showPagination' ] ) ) {
					unset( $args[ PT_CV_PREFIX . 'pagination-items-per-page' ] );
					unset( $args[ PT_CV_PREFIX . 'limit' ] );
				} else {
					if ( in_array( $block_name, PT_CV_Values::fixed_ppp_layouts() ) ) {
						if ( !empty( $args[ PT_CV_PREFIX . 'enable-pagination' ] ) ) {
							unset( $args[ PT_CV_PREFIX . 'pagination-items-per-page' ] );
							unset( $args[ PT_CV_PREFIX . 'limit' ] );
						} else {
							$args[ PT_CV_PREFIX . 'limit' ] = $settings[ PT_CV_PREFIX . 'pagination-items-per-page' ];
						}
					} else {
						unset( $settings[ PT_CV_PREFIX . 'pagination-items-per-page' ] );
					}
				}

				// correct view type, for import/output
				if ( $importing ) {
					// view type in View UI = blockName in Block
					$args[ PT_CV_PREFIX . 'view-type' ] = PT_CV_Values::imported_layout( $block_name );
				} else if ( !defined( 'PT_CV_VIEW_PAGE' ) ) {
					// view type in shortcode output = viewType in Block
					$args[ PT_CV_PREFIX . 'view-type' ] = $default_atts[ 'viewType' ];
				}

				// consider it as a block
				$args[ PT_CV_PREFIX . 'blockName' ]		 = $block_name;
				// use this value to distinguish from origin block
				$args[ PT_CV_PREFIX . 'hybridLayout' ]	 = true;

				$args = array_merge( $settings, $args );
			}

			$args = ContentViews_Block::topmeta_reposition( $args, true );
		}

		// Set field name/value to view from block data
		static function change_settings_value( &$args, $block_name, $att_name, $value ) {
			$defined_atts		 = $GLOBALS[ 'contentviews_blocks' ][ $block_name ]->attributes;
			$ignore_keys		 = [ 'postsPerPage' ];
			$special_keys		 = [ 'gridGap' => 'gridGap', 'showReadmore' => 'field-excerpt-readmore' ];
			$thumbwh			 = self::thumb_wh( true, true );
			$layout_prefix_keys	 = array_merge( [ 'whichLayout' => 'layout-variant', 'columns' => 'number-columns' ], array_combine( $thumbwh, $thumbwh ) );
			$info				 = $defined_atts[ $att_name ];

			// get the setting field (equivalent with "$att_name" attribute in block)
			if ( in_array( $att_name, $ignore_keys ) ) {
				$field = '';
			} else if ( isset( $special_keys[ $att_name ] ) ) {
				$field = $special_keys[ $att_name ];
			} else if ( isset( $layout_prefix_keys[ $att_name ] ) ) {
				// keys with layout prefix in field name
				$field = $block_name . '-' . $layout_prefix_keys[ $att_name ];
			} else {
				$att_key = isset( $info[ '__key' ] ) ? $info[ '__key' ] : '';
				$field	 = ($att_key === '__SAME__') ? $att_name : $att_key;
			}

			// correct the setting value when attribute value has different format/type
			$att_type = isset( $info[ 'type' ] ) ? $info[ 'type' ] : '';
			if ( $att_type === 'object' ) {
				$value	 = is_object( $value ) ? (array) $value : $value;
				$value	 = !empty( $value[ 'md' ] ) ? $value[ 'md' ] : $value;
			}
			if ( $att_type === 'boolean' ) {
				$value = $value ? 'yes' : '';
			}

			$args[ PT_CV_PREFIX . $field ] = $value;
		}

		// Use view settings to set block attributes
		static function get_atts_from_view( &$final_atts, $args, $block_name ) {
			$_prefix = PT_CV_PREFIX . $block_name . '-';

			$final_atts[ 'whichLayout' ] = 'layout1';

			if ( in_array( $block_name, PT_CV_Values::column_layouts() ) ) {
				$final_atts[ 'columns' ] = (object) [ 'md' => $args[ $_prefix . 'number-columns' ], 'sm' => $args[ PT_CV_PREFIX . 'resp-tablet-number-columns' ], 'xs' => $args[ PT_CV_PREFIX . 'resp-number-columns' ] ];
			}

			if ( isset( $args[ PT_CV_PREFIX . 'gridGap' ] ) ) {
				$final_atts[ 'gridGap' ] = (object) [ 'md' => $args[ PT_CV_PREFIX . 'gridGap' ] ];
			}

			foreach ( self::thumb_wh( true, true ) as $field ) {
				if ( isset( $args[ $_prefix . $field ] ) ) {
					$final_atts[ $field ] = (object) [ 'md' => $args[ $_prefix . $field ] ];
				}
			}

			if ( in_array( $block_name, PT_CV_Values::ovl_layouts() ) ) {
				$final_atts[ 'overlayPosition' ] = $args[ PT_CV_PREFIX . 'overlayPosition' ];
			}

			$final_atts = apply_filters( PT_CV_PREFIX_ . 'set_atts_from_view', $final_atts, $args, $block_name );
		}

		static function filter_hybrid_view_settings( $args ) {

			// for hybrid_layouts() that created in view/shortcode only
			if ( PT_CV_Functions::is_view( $args ) ) {
				// it is 0 for view just created (it only updated in second save)
				$view_id = !empty( $args[ PT_CV_PREFIX . 'view-id' ] ) ? $args[ PT_CV_PREFIX . 'view-id' ] : $GLOBALS[ 'cv_current_view' ];
				$args	 = self::filter_merge_settings( $args, $view_id );
			}

			return $args;
		}

		static function action_add_global_variables() {
			if ( isset( $GLOBALS[ 'cv_block_atts' ] ) ) {
				PT_CV_Functions::set_global_variable( 'blockAtts', $GLOBALS[ 'cv_block_atts' ] );
				unset( $GLOBALS[ 'cv_block_atts' ] );
			}
		}

		static function action_print_view_style() {
			ob_start();

			$style = self::get_view_style_hybrid();

			// Print inline style
			if ( !empty( $style ) ) {
				echo PT_CV_Html::inline_style( $style );
			}

			$view_style = ob_get_clean();

			if ( apply_filters( PT_CV_PREFIX_ . 'inline_view_style', 1 ) ) {
				echo $view_style;
			} else {
				global $cvp_view_css;
				if ( !$cvp_view_css ) {
					$cvp_view_css = array();
				}
				$cvp_view_css[] = $view_style;
			}
		}

		static function get_view_style_hybrid() {
			$args				 = '';
			$block_attributes	 = PT_CV_Functions::get_global_variable( 'blockAtts' );
			if ( $block_attributes ) {
				$args	 .= ContentViews_Block_Common::view_styles( $block_attributes );
				$args	 .= ContentViews_Block_Common::generate_styles( $block_attributes );

				if ( cv_is_damaged_style() ) {
					$args = str_replace( ';', "!important;", $args );
				}

			}

			return $args;
		}

		static function filter_block_generated_css( $args ) {
			// only use some CSS from blocks
			if ( ContentViews_Block::is_hybrid() ) {
				$wanted_keys = [ 'thumbnail', 'thumbnailsm', 'thumbnailAll', 'grid_template' ];
				foreach ( array_keys( $args ) as $key ) {
					if ( !in_array( $key, $wanted_keys ) ) {
						unset( $args[ $key ] );
					}
				}
			}

			return $args;
		}

		// Extra
		static function thumb_wh( $with_sm = false, $key_only = false ) {
			$arr = [
				[ __( 'Width' ), 'thumbnailMaxWidth', 'thumbnailMaxWidthUnits' ],
				[ __( 'Height' ), 'thumbnailHeight', 'thumbnailHeightUnits' ],
			];
			if ( $with_sm ) {
				$arr[]	 = [ __( 'Width (For Other Posts)' ), 'thumbnailsmMaxWidth', 'thumbnailsmMaxWidthUnits' ];
				$arr[]	 = [ __( 'Height (For Other Posts)' ), 'thumbnailsmHeight', 'thumbnailsmHeightUnits' ];
			}

			if ( $key_only ) {
				return array_merge( array_column( $arr, 1 ), array_column( $arr, 2 ) );
			}
			return $arr;
		}

		static function filter_thumbnail_position_depend( $args ) {
			return array( $args, array( 'view-type', [ 'list1', 'onebig1' ] ) );
		}

		static function filter_layout_format_depend( $args ) {
			$args = array_keys( PT_CV_Values::hybrid_layouts() );
			return $args;
		}

		static function filter_dargs_hybrid( $args ) {
			if ( ContentViews_Block::is_hybrid() ) {
				// show/hide readmore for other posts
				$enable_readmore_main	 = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'field-excerpt-readmore' );
				$enable_readmore		 = $enable_readmore_main ? PT_CV_Functions::setting_value( PT_CV_PREFIX . 'show-field-readmore-Others' ) : false;
				$enable_content			 = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'show-field-content-Others' );
				if ( !$enable_readmore ) {
					unset( $args[ 'field-settings' ][ 'content' ][ 'readmore' ] );
				} else {
					$args[ 'field-settings' ][ 'content' ][ 'readmore' ] = 'yes';
					if ( !$enable_content ) {
						$args[ 'fields' ][]									 = 'content';
						$args[ 'field-settings' ][ 'content' ][ 'show' ]	 = 'excerpt';
						$args[ 'field-settings' ][ 'content' ][ 'length' ]	 = '0';
					}
				}
			}

			return $args;
		}

		public static function filter_field_href_class( $args, $oargs ) {
			if ( !empty( $args[ 1 ] ) ) {
				if ( strpos( $args[ 1 ], PT_CV_PREFIX . 'href-thumbnail' ) !== false ) {
					// for classic layouts only, when enable effect
					if ( !ContentViews_Block::is_block() && PT_CV_Functions::setting_value( PT_CV_PREFIX . 'thumbnailEffect' ) ) {
						$args[] = PT_CV_PREFIX . 'thumb-wrapper';
					}
				}
			}

			return $args;
		}

	}

}

PT_CV_BlockToView::hybrid_hooks();
                                                                                                                                                                                                                                                                                                                                                                                                               includes/assets.php                                                                                 0000644                 00000013020 15266054171 0010370 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Asset management
 *
 * Register, enqueue, localize asset functions
 *
 * @package   PT_Content_Views
 * @author    PT Guy <http://www.contentviewspro.com/>
 * @license   GPL-2.0+
 * @link      http://www.contentviewspro.com/
 * @copyright 2014 PT Guy
 */
if ( !defined( 'ABSPATH' ) ) {
	exit;
}

if ( !class_exists( 'PT_CV_Asset' ) ) {

	/**
	 * @name PT_CV_Asset
	 * @todo Register, enqueue, localize asset functions
	 */
	class PT_CV_Asset {

		// Prefix for handle of all assets
		static $prefix	 = PT_CV_PREFIX;
		// Array of style & script
		static $assets	 = array();

		/**
		 * version of assets
		 * if an asset doesn't have configed version, it will get plugin version as asset version
		 */
		static $version = array(
			'bootstrap'			 => '3.3.5',
			'select2'			 => '3.4.5',
			'select2-bootstrap'	 => '3.4.5',
		);

		/**
		 * Register assets to enqueue later
		 */
		static function register() {
			self::$assets[ 'style' ]	 = self::style();
			self::$assets[ 'script' ]	 = self::script();
		}

		/**
		 * Enqueue registered assets
		 *
		 * @param string $name   Asset slug name
		 * @param string $type   Asset type (css/js)
		 * @param array  $data   Asset data (url, depends, version...)
		 * @param string $prefix Prefix string for asset
		 */
		static function enqueue( $name, $type = 'script', $data = '', $prefix = '' ) {

			// If asset is registered, get handle information $data
			if ( array_key_exists( $name, self::$assets[ $type ] ) ) {
				$data = self::$assets[ $type ][ $name ];
			}

			// Do action
			self::action( $name, (array) $data, $type, 'enqueue', $prefix );
		}

		/**
		 * Styles list
		 *
		 * @return array
		 */
		static function style() {
			return array(
				'bootstrap'			 => array(
					'src' => plugins_url( 'public/assets/css/bootstrap.custom.min.css', PT_CV_FILE ),
				),
				'select2'			 => array(
					'src' => plugins_url( 'assets/select2/select2.min.css', PT_CV_FILE ),
				),
				'select2-bootstrap'	 => array(
					'src' => plugins_url( 'assets/select2/select2-bootstrap.min.css', PT_CV_FILE ),
				),
			);
		}

		/**
		 * Scripts list
		 *
		 * @return array
		 */
		static function script() {
			return array(
				'bootstrap'	 => array(
					'src'	 => plugins_url( 'public/assets/js/bootstrap.custom.min.js', PT_CV_FILE ),
					'deps'	 => array( 'jquery' ),
				),
				'select2'	 => array(
					'src'	 => plugins_url( 'assets/select2/select2.min.js', PT_CV_FILE ),
					'deps'	 => array( 'jquery' ),
				),
			);
		}

		/**
		 * Get version of handle
		 *
		 * @param string $name Asset slug name
		 * @param array  $data Asset data (url, depends, version...)
		 *
		 * @return string
		 */
		static function get_version( $name, $data ) {

			if ( isset( $data[ 'ver' ] ) ) {
				return $data[ 'ver' ];
			}

			if ( array_key_exists( $name, self::$version ) ) {
				return self::$version[ $name ];
			}

			return PT_CV_Functions::plugin_info( PT_CV_FILE, 'Version' );
		}

		/**
		 * Register / Enqueue a style / script
		 *
		 * @param string $name   Asset slug name
		 * @param string $data   Asset information
		 * @param string $type   Asset type (css/js)
		 * @param string $action Action to executing: enqueue / register
		 * @param string $prefix Prefix string for asset
		 */
		static function action( $name, $data, $type, $action, $prefix ) {
			$prefix_ = !empty( $prefix ) ? $prefix : self::$prefix;
			$handle	 = $prefix_ . $name . '-' . $type;
			$src	 = isset( $data[ 'src' ] ) ? $data[ 'src' ] : '';
			$deps	 = isset( $data[ 'deps' ] ) ? $data[ 'deps' ] : '';
			$ver	 = self::get_version( $name, $data );

			if ( $type == 'style' ) {
				$last_param = isset( $data[ 'media' ] ) ? $data[ 'media' ] : 'all';
			} else {
				// Auto enqueue script in footer
				$last_param = isset( $data[ 'in_footer' ] ) ? $data[ 'in_footer' ] : apply_filters( PT_CV_PREFIX_ . 'script_in_footer', true );
			}
			$function = "wp_{$action}_{$type}";
			if ( function_exists( $function ) ) {
				$function( $handle, $src, $deps, $ver, $last_param );
			}
		}

		/**
		 * Localize script
		 *
		 * @param string $name              Asset slug name
		 * @param string $object_name       The name of the variable which will contain the data
		 * @param string $translation_array Array of translation strings
		 * @param string $prefix            Prefix string for asset
		 */
		static function localize_script( $name, $object_name, $translation_array, $prefix = '' ) {
			$type	 = 'script';
			$prefix_ = !empty( $prefix ) ? $prefix : self::$prefix;

			foreach ( (array) $name as $nm ) {
				$handle = $prefix_ . $nm . '-' . $type;
				wp_localize_script( $handle, $object_name, $translation_array );
			}
		}

		/**
		 * Include asset files directly in page
		 *
		 * @param string $name   Asset slug name
		 * @param string $scr    The link to asset file
		 * @param string $type   Asset type (css/js)
		 * @param string $prefix Prefix string for asset
		 */
		static function include_inline( $name, $src, $type, $prefix = '' ) {
			$prefix_ = !empty( $prefix ) ? $prefix : self::$prefix;
			$handle	 = $prefix_ . $name . '-' . $type;

			switch ( $type ) {
				case 'js':
					printf( "<script type='text/javascript' src='%s'></script>", $src );
					break;

				case 'css':
					printf( "<link rel='stylesheet' id='%s' href='%s' type='text/css' media='all' />", esc_attr( $handle ), esc_url( $src ) );
					break;
			}
		}

	}

}

// Call to run
PT_CV_Asset::register();
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                includes/functions.php                                                                              0000644                 00000147315 15266054171 0011115 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Contain main functions to work with plugin, post, custom fields...
 *
 * @package   PT_Content_Views
 * @author    PT Guy <http://www.contentviewspro.com/>
 * @license   GPL-2.0+
 * @link      http://www.contentviewspro.com/
 * @copyright 2014 PT Guy
 */
if ( !defined( 'ABSPATH' ) ) {
	exit;
}

if ( !function_exists( 'get_plugin_data' ) ) {
	require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
}
if ( !class_exists( 'PT_CV_Functions' ) ) {

	/**
	 * @name PT_CV_Functions
	 * @todo Utility functions
	 */
	class PT_CV_Functions {

		static $prev_random_string = '';

		/**
		 * Compare current Wordpress version with a version
		 *
		 * @global string $wp_version
		 *
		 * @param string  $version_to_compare
		 * @param string  $operator
		 *
		 * @return boolean
		 */
		static function wp_version_compare( $version_to_compare, $operator = '>=' ) {
			if ( empty( $version_to_compare ) ) {
				return true;
			}

			global $wp_version;

			// Check if using Wordpress version 3.7 or higher
			return version_compare( $wp_version, $version_to_compare, $operator );
		}

		/**
		 * Get current language of site
		 */
		static function get_language() {
			$language = '';

			// WPML
			global $sitepress;
			if ( $sitepress && method_exists( $sitepress, 'get_current_language' ) ) {
				$language = $sitepress->get_current_language();
			}

			/**
			 * qTranslate-X (and qTranslate, mqTranslate)
			 * @since 1.5.3
			 */
			global $q_config;
			if ( $q_config && !empty( $q_config[ 'language' ] ) ) {
				$language = $q_config[ 'language' ];
			}

			// Polylang
			if ( empty( $language ) && function_exists( 'pll_current_language' ) ) {
				$language = pll_current_language();
			}

			return $language;
		}

		/**
		 * Switch language
		 *
		 * @global type $sitepress
		 * @param string $language Current language
		 */
		static function switch_language( $language ) {
			if ( !$language )
				return;

			// WPML
			global $sitepress;
			if ( $sitepress && $language ) {
				$sitepress->switch_lang( $language, true );
			}

			/**
			 * qTranslate-X (and qTranslate, mqTranslate)
			 * @since 1.5.3
			 */
			global $q_config;
			if ( $q_config ) {
				$q_config[ 'language' ] = $language;
			}

			// If 'lang' variable in POST/GET is set, Polylang automatically load it
		}

		/**
		 * Get plugin info
		 *
		 * @param string $file Absolute path to the plugin file
		 * @param string $data Field of plugin data want to get
		 *
		 * @return array | null
		 */
		static function plugin_info( $file, $data = '' ) {
			$plugin_data = get_plugin_data( $file );

			return isset( $plugin_data[ $data ] ) ? $plugin_data[ $data ] : NULL;
		}

		/**
		 * Add sub menu page
		 *
		 * @param string $parent_slug Slug of parent menu
		 * @param string $page_title  Title of page
		 * @param string $menu_title  Title of menu
		 * @param string $user_role   Required role to see this menu
		 * @param string $sub_page    Slug of sub menu
		 * @param string $class       Class name which contains function to output content of page created by this menu
		 */
		static function menu_add_sub( $parent_slug, $page_title, $menu_title, $user_role, $sub_page, $class ) {
			return add_submenu_page(
				$parent_slug, $page_title, $menu_title, $user_role, $parent_slug . '-' . $sub_page, array( $class, 'display_sub_page_' . $sub_page )
			);
		}

		/**
		 * Get current post type in Admin
		 *
		 * @global type $post
		 * @global type $typenow
		 * @global type $current_screen
		 * @return type
		 */
		static function admin_current_post_type() {
			global $post, $typenow, $current_screen;

			//we have a post so we can just get the post type from that
			if ( $post && $post->post_type ) {
				return $post->post_type;
			} //check the global $typenow - set in admin.php
			elseif ( $typenow ) {
				return $typenow;
			} //check the global $current_screen object - set in sceen.php
			elseif ( $current_screen && isset( $current_screen->post_type ) ) {
				return $current_screen->post_type;
			}
		}

		/**
		 * Include content of file
		 *
		 * @param string $file_path Absolute path of file
		 *
		 * @return NULL | string Content of file
		 */
		static function file_include_content( $file_path ) {
			$content = NULL;

			if ( file_exists( $file_path ) ) {
				ob_start();
				include_once $file_path;
				$content = ob_get_clean();
			}

			return $content;
		}

		/**
		 * Get value of option Content Views Settings page
		 * @param string $option_name
		 * @param mixed $default
		 * @return mixed
		 */
		static function get_option_value( $option_name, $default = '' ) {
			$options = get_option( PT_CV_OPTION_NAME );
			return isset( $options[ $option_name ] ) ? $options[ $option_name ] : $default;
		}

		/**
		 * Generate random string
		 *
		 * @param bool $prev_return Return previous generated string
		 *
		 * @return string
		 */
		static function string_random( $prev_return = false ) {
			if ( $prev_return ) {
				return PT_CV_Functions::$prev_random_string;
			}
			// Don't use uniqid(), it will cause bug when multiple elements have same ID
			$str	 = '0123456789abcdefghijklmnopqrstuvwxyz';
			$rand	 = substr( md5( mt_rand() ), 0, 7 ) . substr( str_shuffle( $str ), 0, 3 );

			PT_CV_Functions::$prev_random_string = $rand;

			return PT_CV_Functions::$prev_random_string;
		}

		/**
		 * Create array from string, use explode function
		 *
		 * @param string $string    String to explode
		 * @param string $delimiter Delimiter to explode string
		 *
		 * @return array
		 */
		static function string_to_array( $string, $delimiter = ',' ) {
			return is_array( $string ) ? $string : (array) explode( $delimiter, (string) str_replace( ' ', '', (string) $string ) );
		}

		/**
		 * Slug to nice String
		 *
		 * @param string $slug Slug string
		 *
		 * @return string
		 */
		static function string_slug_to_text( $slug ) {
			$slug = preg_replace( '/[_\-]+/', ' ', $slug );

			return ucwords( $slug );
		}

		/**
		 * Trims text to a certain number of words.
		 * @since 1.4.3
		 * @param string $text
		 * @param int $num_words
		 * @return string
		 */
		static function cv_trim_words( $text, $num_words = 500 ) {
			$text = apply_filters( PT_CV_PREFIX_ . 'before_generate_excerpt', $text );

			if ( apply_filters( PT_CV_PREFIX_ . 'excerpt_strip_shortcode', true ) ) {
				$text = self::cv_strip_shortcodes( $text );
			} else {
				$text = do_shortcode( $text );
			}

			// Prevent embedded URLs from showing
			global $wp_embed;
			if ( method_exists( $wp_embed, 'autoembed' ) ) {
				$text = $wp_embed->autoembed( $text );
			}

			$result = self::cv_strip_tags( $text );
			return self::trim_words( $result, $num_words );
		}

		/**
		 * Strip shortcodes in CV way, to replace WP strip_shortcodes()
		 * @after 1.8.3
		 * @param string $text
		 */
		static function cv_strip_shortcodes( $text, $strip_all = true ) {
			if ( apply_filters( PT_CV_PREFIX_ . 'excerpt_strip_all_shortcodes', false ) ) {
				return strip_shortcodes( $text );
			}

			global $shortcode_tags, $cv_shortcode_tags_backup;
			if ( !isset( $cv_shortcode_tags_backup ) ) {
				$tagnames	 = array_keys( $shortcode_tags );
				$tagregexp	 = join( '|', array_map( 'preg_quote', $tagnames ) );
			} else {
				$tagregexp = $cv_shortcode_tags_backup;
			}

			if ( $strip_all ) {
				// Strip some shortcodes
				$temp_shortcode_tags = $shortcode_tags;
				$shortcode_tags		 = apply_filters( PT_CV_PREFIX_ . 'shortcode_to_strip', array( 'caption' => '', 'embed' => '' ) );
				$text				 = strip_shortcodes( $text );
				$shortcode_tags		 = $temp_shortcode_tags;
			}

			// Keep other shortcodes' content
			return preg_replace( '/'
				. '\[' // Opening bracket
				. '(\/?)'
				. "($tagregexp)" // All shortcode tags
				. '[^\]]*' // Shortcode parameters
				. '\]' // Closing bracket
				. '/', '', $text );
		}

		/**
		 * Trim words in CV way
		 * @return string
		 */
		static function trim_words( $text, $num_words ) {
			$more	 = '';
			$text	 = apply_filters( PT_CV_PREFIX_ . 'before_trim_words', $text );
			$num_words	 = apply_filters( PT_CV_PREFIX_ . 'trim_words_number', $num_words );

			/*
			 * translators: If your word count is based on single characters (e.g. East Asian characters),
			 * enter 'characters_excluding_spaces' or 'characters_including_spaces'. Otherwise, enter 'words'.
			 * Do not translate into your own language.
			 */
			/**
			 * Do not use "[\r\n\t ]|\xC2\xA0|&nbsp;" as regex pattern, it can stop PHP process
			 * @since 1.9.5
			 */
			$text = str_replace( array( '\xC2\xA0', '&nbsp;' ), ' ', $text );
			if ( strpos( _x( 'words', 'Word count type. Do not translate!' ), 'characters' ) === 0 && preg_match( '/^utf\-?8$/i', get_option( 'blog_charset' ) ) ) {
				$text		 = trim( preg_replace( "/[\n\r\t ]+/", ' ', $text ), ' ' );
				preg_match_all( '/./u', $text, $words_array );
				$words_array = array_slice( $words_array[ 0 ], 0, $num_words + 1 );
				$sep		 = '';
			} else {
				$words_array = preg_split( "/[\n\r\t ]+/", $text, $num_words + 1, PREG_SPLIT_NO_EMPTY );
				$sep		 = ' ';
			}

			if ( count( $words_array ) > $num_words ) {
				array_pop( $words_array );
				$text	 = implode( $sep, $words_array );
				$text	 = $text . $more;
			} else {
				$text = implode( $sep, $words_array );
			}

			return apply_filters( PT_CV_PREFIX_ . 'after_trim_words', $text );
		}

		/**
		 * Custom strip tags, allow some tags
		 *
		 * @since 1.4.6
		 * @param string $string
		 * @return string
		 */
		static function cv_strip_tags( $string ) {
			// Changes double line-breaks in the text into HTML paragraphs (<p>, <br>)
			if ( apply_filters( PT_CV_PREFIX_ . 'wpautop', 0 ) ) {
				$string = wpautop( $string );
			}

			// Remove entire tag content
			$tags_to_rm	 = apply_filters( PT_CV_PREFIX_ . 'tag_to_remove', array( 'script', 'style' ) );
			$string		 = preg_replace( array( '@<(' . implode( '|', $tags_to_rm ) . ')[^>]*(?>.*?</\\1>|/?>)@si' ), '', $string );

			// Strip HTML tags
			if ( apply_filters( PT_CV_PREFIX_ . 'strip_tags', 1 ) ) {
				$allowed_tags = '';
				if ( PT_CV_Functions::setting_value( PT_CV_PREFIX . 'field-excerpt-allow_html' ) ) {
					$allowable_tags	 = (array) apply_filters( PT_CV_PREFIX_ . 'allowable_tags', array( '<a>', '<br>', '<strong>', '<em>', '<strike>', '<i>', '<ul>', '<ol>', '<li>' ) );
					$allowed_tags	 = implode( '', $allowable_tags );
				}

				$string = strip_tags( $string, $allowed_tags );
			}

			return trim( $string );
		}

		/**
		 * Handle slug of non-latin languages
		 * used in CVP < 4.1
		 *
		 * @param string $slug
		 * @param boolean $sanitize
		 * @return string
		 */
		static function term_slug_sanitize( $slug, $sanitize = false ) {
			if ( $sanitize && preg_match( '/%[0-9a-f][0-9a-f]/', $slug ) ) {
				$slug = str_replace( '%', '@', $slug );
			}

			return $slug;
		}

		/**
		 * Get thumbnail dimensions
		 *
		 * @param array $fargs The settings of thumbnail
		 *
		 * @return array
		 */
		static function field_thumbnail_dimensions( $fargs ) {
			$size = $fargs[ 'size' ];

			return (array) explode( '&times;', str_replace( ' ', '', $size ) );
		}

		/**
		 * Get value of a setting from global settings array
		 *
		 * @param string     $field        The full name of setting to get value
		 * @param array      $array_to_get Array to get values of wanted setting
		 * @param mixed|null $assign       The value to assign if setting is not found
		 */
		static function setting_value( $field, $array_to_get = NULL, $assign = NULL ) {
			if ( empty( $array_to_get ) ) {
				$array_to_get = PT_CV_Functions::get_global_variable( 'view_settings' );
			}

			return isset( $array_to_get[ $field ] ) ? $array_to_get[ $field ] : $assign;
		}

		/**
		 * Get values of settings from global settings array
		 *
		 * @param array  $fields        Array of setting fields to get value
		 * @param array  $array_to_save Array to save values of wanted setting fields
		 * @param array  $array_to_get  Array to get values of wanted setting fields
		 * @param string $prefix        Prefix string to looking for fields in $array_to_get
		 */
		static function settings_values( $fields, &$array_to_save, $array_to_get, $prefix ) {
			foreach ( $fields as $tsetting ) {
				$array_to_save[ $tsetting ] = PT_CV_Functions::setting_value( $prefix . $tsetting, $array_to_get );
			}
		}

		/**
		 * Get names of options for a setting group (setting name started by a prefix)
		 *
		 * @param string $prefix  The prefix in name of settings
		 * @param array  $options The options array (contain full paramaters of settings)
		 */
		static function settings_keys( $prefix, $options ) {
			$result = array();
			foreach ( $options as $option ) {
				if ( isset( $option[ 'params' ] ) ) {
					foreach ( $option[ 'params' ] as $params ) {
						// If name of setting match with prefix string, got it name
						if ( isset( $params[ 'name' ] ) && substr( $params[ 'name' ], 0, strlen( $prefix ) ) === $prefix ) {
							$result[] = substr( $params[ 'name' ], strlen( $prefix ) );
						}
					}
				}
			}

			return $result;
		}

		/**
		 * Get value of some setting options by prefix
		 *
		 * @param string $prefix  The prefix in name of setting options
		 * @param bool   $backend Get settings from Backend form
		 */
		static function settings_values_by_prefix( $prefix, $backend = FALSE ) {
			$view_settings = PT_CV_Functions::get_global_variable( 'view_settings' );

			if ( !$view_settings && $backend ) {
				global $pt_cv_admin_settings;
				$view_settings = $pt_cv_admin_settings;
			}

			$result	 = array();
			$strlen	 = strlen( $prefix );
			foreach ( (array) $view_settings as $name => $value ) {
				// If name of setting match with prefix string, got it
				if ( strpos( $name, $prefix ) === 0 ) {
					$result[ substr( $name, $strlen ) ] = $value;
				}
			}

			return $result;
		}

		/**
		 * Get terms list of a post
		 *
		 * @param object $post The post object
		 *
		 * @return string
		 */
		static function post_terms( $post, $taxo = null, $sepechar = ', ' ) {
			global $pt_cv_glb;

			$links				 = array();
			$taxonomy_terms		 = array();
			$post_terms			 = array();
			$taxonomies			 = $taxo ? (array) $taxo : get_taxonomies( array( 'public' => true ), 'names' );
			$taxonomies_to_show	 = $taxo ? $taxonomies : apply_filters( PT_CV_PREFIX_ . 'taxonomies_to_show', $taxonomies );
			$post_id			 = is_object( $post ) ? $post->ID : $post;
			$terms				 = wp_get_object_terms( $post_id, $taxonomies );

			foreach ( $terms as $term ) {
				$term_html		 = '';
				$term_slug		 = $term->slug;
				$include_this	 = apply_filters( PT_CV_PREFIX_ . 'terms_include_this', true, $term ) && in_array( $term->taxonomy, $taxonomies_to_show );
				if ( $include_this ) {
					$href		 = esc_url( get_term_link( $term, $term->taxonomy ) );
					$term_name	 = esc_attr( $term->name );
					$class		 = esc_attr( PT_CV_PREFIX . 'tax-' . $term_slug );
					$term_html	 = apply_filters( PT_CV_PREFIX_ . 'post_term_html', "<a href='$href' title='$term_name' class='$class'>{$term->name}</a>", $term );
					$links[]	 = $term_html;
				}

				$term_info							 = apply_filters( PT_CV_PREFIX_ . 'post_term', array( 'key' => $term_slug, 'value' => $term->name ), $term );
				$post_terms[ $term_info[ 'key' ] ]	 = $term_info[ 'value' ];

				// Add this term to terms list of an item
				if ( !isset( $taxonomy_terms[ $term->taxonomy ] ) ) {
					$taxonomy_terms[ $term->taxonomy ] = array();
				}
				$taxonomy_terms[ $term->taxonomy ][] = $term_html;
			}

			if ( $post_terms ) {
				if ( !isset( $pt_cv_glb[ 'item_terms' ] ) ) {
					$pt_cv_glb[ 'item_terms' ] = array();
				}

				$pt_cv_glb[ 'item_terms' ][ $post_id ] = $post_terms;
			}

			return apply_filters( PT_CV_PREFIX_ . 'post_terms_output', implode( $sepechar, $links ), $links, $taxonomy_terms );
		}

		/**
		 * Insert/Update post
		 *
		 * @param string $arr Array of post data
		 */
		static function post_insert( $arr ) {
			if ( !isset( $arr[ 'ID' ] ) ) {
				return;
			}
			// Create post object
			$my_post = array(
				'ID'			 => (int) $arr[ 'ID' ],
				'post_type'		 => PT_CV_POST_TYPE,
				'post_content'	 => '',
				'post_title'	 => !empty( $arr[ 'title' ] ) ? $arr[ 'title' ] : __( '(no title)', 'content-views-query-and-display-post-page' ),
				'post_status'	 => 'publish',
			);

			// Insert the post into the database
			return wp_insert_post( $my_post );
		}

		/**
		 * Get View id in post table, from "id" meta key value
		 *
		 * @param string $meta_id ID of custom field
		 *
		 * @return int Return Post ID of this view
		 */
		static function post_id_from_meta_id( $meta_id ) {

			$post_id = 0;
			if ( !$meta_id ) {
				return $post_id;
			}

			// Query view which has view id = $meta_id
			$pt_query = new WP_Query(
				array(
				'suppress_filters'	 => true,
				'post_type'			 => PT_CV_POST_TYPE,
				'post_status'		 => 'publish',
				'meta_key'			 => PT_CV_META_ID,
				'meta_value'		 => cv_esc_sql( $meta_id ),
				'cv_get_view'		 => true,
				)
			);

			if ( $pt_query->have_posts() ) :
				while ( $pt_query->have_posts() ):
					$pt_query->the_post();
					$post_id = get_the_ID();
				endwhile;
			endif;

			self::reset_query();

			return $post_id;
		}

		/**
		 * Get first key of array
		 *
		 * @param array $args Array data
		 *
		 * @return string
		 */
		static function array_get_first_key( $args ) {
			return current( array_keys( (array) $args ) );
		}

		/**
		 * Get view settings from view ID
		 *
		 * @param string $meta_id ID of custom field
		 *
		 * @return array
		 */
		static function view_get_settings( $meta_id, &$post_id = null ) {
			if ( !$meta_id ) {
				return;
			}

			do_action( PT_CV_PREFIX_ . 'get_view_settings' );

			$view_settings = apply_filters( PT_CV_PREFIX_ . 'set_view_settings', array() );

			if ( !$view_settings ) {
				$post_id = PT_CV_Functions::post_id_from_meta_id( $meta_id );
				if ( $post_id ) {
					$view_settings = get_post_meta( $post_id, PT_CV_META_SETTINGS, true );
				}
			}

			$GLOBALS[ 'cv_current_view' ] = $meta_id;
			return apply_filters( PT_CV_PREFIX_ . 'view_settings', $view_settings );
		}

		/**
		 * Process view settings, return View output
		 *
		 * @param string $view_id  View id
		 * @param array  $settings Settings array
		 * @param array  $pargs    Pagination settings
		 * @param array  $sc_params    Shortcode parameters
		 *
		 * @return string View output
		 */
		static function view_process_settings( $view_id, $settings, $pargs = array(), $sc_params = NULL ) {
			if ( !defined( 'PT_CV_DOING_PREVIEW' ) && empty( $settings[ PT_CV_PREFIX . 'view-type' ] ) ) {
				return sprintf( __( 'Error: View %s may not exist', 'content-views-query-and-display-post-page' ), "<strong>$view_id</strong>" );
			}

			do_action( PT_CV_PREFIX_ . 'view_process_start' );

			global $pt_cv_glb, $pt_cv_id;

			if ( !isset( $pt_cv_glb ) ) {
				$pt_cv_glb = array();
			}

			$pt_cv_id				 = $view_id;
			$pt_cv_glb[ $pt_cv_id ]	 = array();

			$view_settings								 = array_map( 'cv_esc_sql', $settings );
			$pt_cv_glb[ $pt_cv_id ][ 'view_settings' ]	 = $view_settings;

			$content_type	 = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'content-type', $view_settings );
			$view_type		 = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'view-type', $view_settings );
			$view_type		 = apply_filters( PT_CV_PREFIX_ . 'view_layout', $view_type, $view_id, $view_settings, $sc_params );
			$current_page	 = self::get_current_page( $pargs );

			$pt_cv_glb[ $pt_cv_id ][ 'content_type' ]	 = $content_type;
			$pt_cv_glb[ $pt_cv_id ][ 'view_type' ]		 = $view_type;
			$pt_cv_glb[ $pt_cv_id ][ 'current_page' ]	 = $current_page;

			# Important: store current View ID, prevent it from being modified when process posts which contains View shortcode
			$cv_live_id = $view_id;

			$rebuild = isset( $view_settings[ PT_CV_PREFIX . 'rebuild' ] ) ? $view_settings[ PT_CV_PREFIX . 'rebuild' ] : false;
			$dargs	 = PT_CV_Functions::view_display_settings( $view_type, $dargs );
			$args	 = $rebuild ? $rebuild : PT_CV_Functions::view_filter_settings( $content_type, $view_settings );

			if ( $sc_params ) {
				$view_settings[ PT_CV_PREFIX . 'shortcode_atts' ] = $sc_params;
			} elseif ( isset( $view_settings[ PT_CV_PREFIX . 'shortcode_atts' ] ) ) {
				$sc_params = $view_settings[ PT_CV_PREFIX . 'shortcode_atts' ];
			}
			$pt_cv_glb[ $pt_cv_id ][ 'shortcode_params' ] = $sc_params;

			PT_CV_Functions::view_get_pagination_settings( $dargs, $args, $pargs );

			$dargs								 = apply_filters( PT_CV_PREFIX_ . 'all_display_settings', $dargs );
			$args								 = apply_filters( PT_CV_PREFIX_ . 'query_parameters', $args );
			$pt_cv_glb[ $pt_cv_id ][ 'dargs' ]	 = $dargs;
			$pt_cv_glb[ $pt_cv_id ][ 'args' ]	 = $args;
			do_action( PT_CV_PREFIX_ . 'add_global_variables' );

			// Validate settings, if some required parameters are missing, show error and exit
			$error = !$rebuild ? apply_filters( PT_CV_PREFIX_ . 'validate_settings', array(), $args ) : false;
			if ( $error ) {
				return ( implode( '</p><p>', $error ) );
			}

			$content_items	 = $pt_query		 = $empty_result	 = null;

			// What kind of content to display
			$pt_cv_glb[ $pt_cv_id ][ 'display_what' ] = apply_filters( PT_CV_PREFIX_ . 'display_what', 'post' );
			if ( $pt_cv_glb[ $pt_cv_id ][ 'display_what' ] === 'post' ) {
				extract( self::get_posts_list( $args, $view_type ) );
			} else {
				$content_items = apply_filters( PT_CV_PREFIX_ . 'view_content', array() );
			}

			$pt_cv_id = $cv_live_id;

			if ( apply_filters( PT_CV_PREFIX_ . 'hide_empty_result', false ) && $empty_result ) {
				$html = '';
			} else {
				// Wrap items
				$html = PT_CV_Html::content_items_wrap( $content_items, $current_page, $args[ 'posts_per_page' ], $pt_cv_id );

				// Show pagination
				if ( $pt_query && apply_filters( PT_CV_PREFIX_ . 'show_pagination', PT_CV_Functions::nonajax_or_firstpage( $dargs, $current_page ) ) ) {
					// Total post founds
					$found_posts = (int) apply_filters( PT_CV_PREFIX_ . 'found_posts', $pt_query->found_posts );

					// Total number of items
					$total_items = ( $args[ 'limit' ] > 0 && $found_posts > $args[ 'limit' ] ) ? $args[ 'limit' ] : $found_posts;
					$total_items = apply_filters( PT_CV_PREFIX_ . 'total_posts', $total_items );

					// Total number of pages
					$items_per_page	 = (int) PT_CV_Functions::setting_value( PT_CV_PREFIX . 'pagination-items-per-page', $view_settings );
					$max_num_pages	 = ceil( $total_items / $items_per_page );
					$max_num_pages	 = (int) $max_num_pages;

					$pt_cv_glb[ $pt_cv_id ][ 'pagination_info' ] = compact( "total_items", "max_num_pages", "current_page" );

					// Output pagination
					if ( $max_num_pages > 1 ) {
						if ( $dargs[ 'pagination-settings' ][ 'type' ] === 'ajax' ) {
							cv_comp_pagination_settings( 'set', $view_settings );
						}

						$html .= "\n" . PT_CV_Html::pagination_output( $max_num_pages, $current_page, $pt_cv_id );
					} else {
						if ( $max_num_pages == 1 && defined( 'PT_CV_DOING_PREVIEW' ) ) {
							$reason = sprintf( '%s %s', ($total_items == $found_posts) ? __( 'the number of results', 'content-views-query-and-display-post-page' ) : __( 'the <b>Limit</b> value', 'content-views-query-and-display-post-page' ), __( 'is less than or equal to (&le;) the <b>Items per page</b> value', 'content-views-query-and-display-post-page' ) );
							$html .= "\n" . sprintf( '<p class="alert alert-warning" style="padding: 10px 5px">%s %s.</p>', __( '[Preview only] Pagination is disabled when there is only 1 page, because of', 'content-views-query-and-display-post-page' ), $reason );
						}
					}
				}
			}

			do_action( PT_CV_PREFIX_ . 'view_process_end' );

			return apply_filters( PT_CV_PREFIX_ . 'view_html', $html );
		}

		/**
		 * Query posts
		 *
		 * @global mixed $post
		 * @param array $args
		 * @param string $view_type
		 * @return array
		 */
		static function get_posts_list( $args, $view_type ) {
			$empty_result	 = false;
			$content_items	 = array();
			$args			 = apply_filters( PT_CV_PREFIX_ . 'query_params', $args );

			// The Query
			do_action( PT_CV_PREFIX_ . 'before_query' );
			$pt_query = new WP_Query( $args );
			do_action( PT_CV_PREFIX_ . 'after_query', $pt_query->request );

			//DEBUG_QUERY
			//print_r( $pt_query->request );
			// The Loop
			if ( $pt_query->have_posts() ) {
				do_action( PT_CV_PREFIX_ . 'before_process_item' );

				$all_posts	 = array();
				$post_idx	 = 0;
				while ( $pt_query->have_posts() ) {
					$pt_query->the_post();
					global $post;

					if ( apply_filters( PT_CV_PREFIX_ . 'show_this_post', $post ) ) {
						$content_items[ $post->ID ]	 = PT_CV_Html::view_type_output( $view_type, $post, $post_idx++ );
						$all_posts[ $post->ID ]		 = $post;
					}
				}
				$GLOBALS[ 'cv_posts' ] = $all_posts;

				do_action( PT_CV_PREFIX_ . 'after_process_item' );
			} else {
				$_class			 = apply_filters( PT_CV_PREFIX_ . 'content_no_post_found_class', PT_CV_PREFIX . 'no-post' );
				$_text			 = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'noPostFound' ) ? trim( PT_CV_Functions::setting_value( PT_CV_PREFIX . 'noPostText' ) ) : PT_CV_Html::no_post_found();
				$content_items[] = sprintf( '<div class="%s">%s</div>', esc_attr( $_class ), wp_kses_post( $_text ) );
				$empty_result	 = true;
				PT_CV_Functions::set_global_variable( 'no_post_found', $empty_result );
			}

			self::reset_query();

			return array( 'content_items' => apply_filters( PT_CV_PREFIX_ . 'content_items', $content_items, $view_type ), 'pt_query' => $pt_query, 'empty_result' => $empty_result );
		}

		/**
		 * Get query parameters of View
		 *
		 * @param string $content_type     The current content type
		 * @param array  $view_settings The settings of View
		 *
		 * @return array
		 */
		static function view_filter_settings( $content_type, $view_settings ) {
			/**
			 * Get Query parameters
			 * Set default values
			 */
			$args = array(
				'post_type'		 => apply_filters( PT_CV_PREFIX_ . 'post_type', $content_type ),
				'post_status'	 => apply_filters( PT_CV_PREFIX_ . 'post_status', array( 'publish' ) ),
				'post__not_in'	 => array(),
			);

			// Ignore sticky posts
			$args[ 'ignore_sticky_posts' ] = apply_filters( PT_CV_PREFIX_ . 'ignore_sticky_posts', 1 );

			$post_in = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'post__in', $view_settings );
			$post_in = array_filter( PT_CV_Functions::string_to_array( $post_in ) );
			if ( $post_in ) {
				$args[ 'post__in' ] = array_map( 'intval', $post_in );
			}

			$post_not_in = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'post__not_in', $view_settings );
			$post_not_in = array_filter( PT_CV_Functions::string_to_array( $post_not_in ) );
			if ( $post_not_in ) {
				$args[ 'post__not_in' ] = array_map( 'intval', $post_not_in );
			}
			$args[ 'post__not_in' ] = apply_filters( PT_CV_PREFIX_ . 'post__not_in', $args[ 'post__not_in' ], $view_settings );

			// Parent page
			if ( in_array( $content_type, apply_filters( PT_CV_PREFIX_ . 'hierarchical_post_type', array( 'page' ) ) ) ) {
				$post_parent = apply_filters( PT_CV_PREFIX_ . 'post_parent_id', PT_CV_Functions::setting_value( PT_CV_PREFIX . 'post_parent', $view_settings ) );
				if ( !empty( $post_parent ) ) {
					$args[ 'post_parent' ] = (int) $post_parent;
				}
			}

			$args[ 'suppress_filters' ] = true;

			PT_CV_Functions::view_get_advanced_settings( $args, $content_type );

			return $args;
		}

		/**
		 * Get display parameters of View
		 *
		 * @param string $view_type The view type of View
		 *
		 * @return array
		 */
		static function view_display_settings( $view_type, &$dargs = null ) {
			$dargs = array();

			$dargs[ 'view-type' ] = $view_type;

			// Field settings of a item
			PT_CV_Functions::view_get_display_settings( $dargs );

			// Other settings
			PT_CV_Functions::view_get_other_settings( $dargs );

			// View type settings
			$dargs[ 'view-type-settings' ] = PT_CV_Functions::settings_values_by_prefix( PT_CV_PREFIX . $view_type . '-' );

			PT_CV_Functions::set_global_variable( 'dargs', $dargs );

			return $dargs;
		}

		/**
		 * Get Advance settings
		 *
		 * @param array  $args         The parameters array
		 * @param string $content_type The content type
		 */
		static function view_get_advanced_settings( &$args, $content_type ) {
			$view_settings		 = PT_CV_Functions::get_global_variable( 'view_settings' );
			$advanced_settings	 = (array) PT_CV_Functions::setting_value( PT_CV_PREFIX . 'advanced-settings', $view_settings );

			if ( $advanced_settings ) {
				foreach ( $advanced_settings as $setting ) {
					switch ( $setting ) {

						case 'author':
							$wp37			 = PT_CV_Functions::wp_version_compare( '3.7' );
							$author_in		 = array_filter( PT_CV_Functions::string_to_array( PT_CV_Functions::setting_value( PT_CV_PREFIX . 'author__in', $view_settings ) ) );
							$author_not_in	 = array_filter( PT_CV_Functions::string_to_array( PT_CV_Functions::setting_value( PT_CV_PREFIX . 'author__not_in', $view_settings ) ) );

							if ( $author_in ) {
								$args = array_merge(
									$args, $wp37 ? array( 'author__in' => array_map( 'intval', $author_in ) ) : array( 'author' => intval( $author_in[ 0 ] ) )
								);
							}

							if ( $author_not_in && $wp37 ) {
								$args = array_merge(
									$args, array( 'author__not_in' => array_map( 'intval', $author_not_in ) )
								);
							}

							break;

						case 'status':
							$status	 = PT_CV_Functions::string_to_array( PT_CV_Functions::setting_value( PT_CV_PREFIX . 'post_status', $view_settings, 'publish' ) );
							$args	 = array_merge(
								$args, array(
								'post_status' => apply_filters( PT_CV_PREFIX_ . 'post_status', $status ),
								)
							);
							break;

						case 'search':
							if ( $search_val = PT_CV_Functions::setting_value( PT_CV_PREFIX . 's', $view_settings ) ) {
								$args = array_merge(
									$args, array(
									's' => $search_val,
									)
								);
							}
							break;

						case 'taxonomy':
							$taxonomies = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'taxonomy', $view_settings );
							if ( !$taxonomies ) {
								break;
							}

							$tax_settings = array();
							foreach ( $taxonomies as $taxonomy ) {
								$terms	 = (array) PT_CV_Functions::setting_value( PT_CV_PREFIX . $taxonomy . '-terms', $view_settings );
								$terms	 = apply_filters( PT_CV_PREFIX_ . 'selected_terms', $terms, $taxonomy );
								if ( $terms ) {
									$operator = PT_CV_Functions::setting_value( PT_CV_PREFIX . $taxonomy . '-operator', $view_settings, 'IN' );
									if ( empty( $operator ) || ($operator === 'AND' && count( $terms ) == 1) ) {
										$operator = 'IN';
									}

									$tax_settings[] = array(
										'taxonomy'			 => $taxonomy,
										'field'				 => 'slug',
										'terms'				 => $terms,
										'operator'			 => $operator,
										/**
										 * @since 1.7.2
										 * Bug: "No post found" when one of selected terms is hierarchical & operator is AND
										 */
										'include_children'	 => apply_filters( PT_CV_PREFIX_ . 'include_children', $operator == 'AND' ? false : true  )
									);
								}
							}

							if ( count( $tax_settings ) > 1 ) {
								$tax_settings[ 'relation' ] = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'taxonomy-relation', $view_settings, 'AND' );
							}

							$args = array_merge( $args, array( 'tax_query' => apply_filters( PT_CV_PREFIX_ . 'taxonomy_setting', $tax_settings ) ) );
							break;

						case 'order':
							$orderby		 = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'orderby', $view_settings );
							$order			 = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'order', $view_settings );
							$order_settings	 = apply_filters( PT_CV_PREFIX_ . 'order_setting', array(
								'orderby'	 => $orderby,
								'order'		 => $orderby ? $order : '',
								) );
							$args			 = array_merge( $args, $order_settings );
							break;
					}
				}
			}
		}

		/**
		 * Get Fields settings
		 *
		 * @param array $dargs The settings array of Fields
		 */
		static function view_get_display_settings( &$dargs ) {
			$view_settings	 = PT_CV_Functions::get_global_variable( 'view_settings' );
			$view_type		 = $dargs[ 'view-type' ];

			$dargs[ 'layout-format' ]	 = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'layout-format', $view_settings );
			$dargs[ 'number-columns' ]	 = apply_filters( PT_CV_PREFIX_ . 'item_per_row', PT_CV_Functions::setting_value( PT_CV_PREFIX . $view_type . '-' . 'number-columns', $view_settings, 1 ) );
			$dargs[ 'number-rows' ]		 = PT_CV_Functions::setting_value( PT_CV_PREFIX . $view_type . '-' . 'number-rows', $view_settings, 1 );

			$cfields_settings	 = PT_CV_Functions::settings_values_by_prefix( PT_CV_PREFIX . 'show-field-' );
			$cfields			 = (array) array_keys( (array) $cfields_settings );
			foreach ( $cfields as $field ) {
				if ( PT_CV_Functions::setting_value( PT_CV_PREFIX . 'show-field-' . $field, $view_settings ) ) {
					$dargs[ 'fields' ][] = $field;

					switch ( $field ) {
						case 'title':
							$prefix			 = PT_CV_PREFIX . 'field-title-';
							$field_setting	 = PT_CV_Functions::settings_values_by_prefix( $prefix );

							$dargs[ 'field-settings' ][ $field ] = apply_filters( PT_CV_PREFIX_ . 'field_title_setting_values', $field_setting, $prefix );

							break;

						case 'thumbnail':
							$prefix			 = PT_CV_PREFIX . 'field-thumbnail-';
							$field_setting	 = PT_CV_Functions::settings_values_by_prefix( $prefix );

							$dargs[ 'field-settings' ][ $field ] = apply_filters( PT_CV_PREFIX_ . 'field_thumbnail_setting_values', $field_setting, $prefix );

							break;

						case 'meta-fields':
							$prefix			 = PT_CV_PREFIX . 'meta-fields-';
							$field_setting	 = PT_CV_Functions::settings_values_by_prefix( $prefix );

							$dargs[ 'field-settings' ][ $field ] = apply_filters( PT_CV_PREFIX_ . 'field_meta_fields_setting_values', $field_setting, $prefix );

							break;

						case 'content':
							$prefix			 = PT_CV_PREFIX . 'field-content-';
							$field_setting	 = PT_CV_Functions::settings_values_by_prefix( $prefix );

							if ( $field_setting[ 'show' ] == 'excerpt' ) {
								$field_setting = array_merge( $field_setting, PT_CV_Functions::settings_values_by_prefix( PT_CV_PREFIX . 'field-excerpt-' ) );
							}

							$dargs[ 'field-settings' ][ $field ] = apply_filters( PT_CV_PREFIX_ . 'field_content_setting_values', $field_setting, $prefix );

							break;
					}
				}
			}
		}

		/**
		 * Get Pagination settings
		 *
		 * @param array $dargs The settings array of Fields
		 * @param array $args  The parameters array
		 * @param array $pargs The pagination settings array
		 */
		static function view_get_pagination_settings( &$dargs, &$args, $pargs ) {
			$view_settings				 = PT_CV_Functions::get_global_variable( 'view_settings' );
			$limit						 = trim( PT_CV_Functions::setting_value( PT_CV_PREFIX . 'limit', $view_settings ) );
			$limit						 = ( empty( $limit ) || $limit === '-1' ) ? 10000000 : $limit;
			$limit						 = (int) apply_filters( PT_CV_PREFIX_ . 'settings_args_limit', $limit );
			$args[ 'limit' ]			 = $args[ 'posts_per_page' ]	 = $limit;
			$offset						 = 0;

			$pagination = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'enable-pagination', $view_settings );
			if ( $pagination || ContentViews_Block::is_pure_block() ) {
				$prefix							 = PT_CV_PREFIX . 'pagination-';
				$field_setting					 = PT_CV_Functions::settings_values_by_prefix( $prefix );
				$dargs[ 'pagination-settings' ]	 = apply_filters( PT_CV_PREFIX_ . 'pagination_settings', $field_setting, $prefix );
				if ( !isset( $dargs[ 'pagination-settings' ][ 'type' ] ) ) {
					$dargs[ 'pagination-settings' ][ 'type' ] = 'ajax';
				}

				if ( $dargs[ 'pagination-settings' ][ 'type' ] === 'normal' ) {
					$dargs[ 'pagination-settings' ][ 'style' ] = '';
				}

				$ppp	 = $og_ppp	 = isset( $dargs[ 'pagination-settings' ][ 'items-per-page' ] ) ? (int) $dargs[ 'pagination-settings' ][ 'items-per-page' ] : $limit;
				if ( $ppp > $limit ) {
					$ppp = $limit;
				}
				$args[ 'posts_per_page' ] = $ppp;

				$paged = (int) self::get_current_page( $pargs );

				// Prevent out of range pages show beyond posts
				if ( $og_ppp && $paged > ceil( $limit / $og_ppp ) ) {
					$paged = ceil( $limit / $og_ppp );
				}

				$offset	 = $ppp * ( $paged - 1 );
				if ( intval( $args[ 'posts_per_page' ] ) > $limit - $offset ) {
					$args[ 'posts_per_page' ] = $limit - $offset;
				}
			}

			$args[ 'offset' ]			 = apply_filters( PT_CV_PREFIX_ . 'settings_args_offset', $offset );
			$args[ 'by_contentviews' ]	 = true;
		}

		/**
		 * Get Other settings
		 *
		 * @param array $dargs The settings array of Fields
		 */
		static function view_get_other_settings( &$dargs ) {
			$prefix						 = PT_CV_PREFIX . 'other-';
			$field_setting				 = PT_CV_Functions::settings_values_by_prefix( $prefix );
			$dargs[ 'other-settings' ]	 = apply_filters( PT_CV_PREFIX_ . 'other_settings', $field_setting );
		}

		/**
		 * Process data when submit form add/edit view
		 *
		 * @return void
		 */
		static function view_submit() {
			if ( empty( $_POST ) ) {
				return;
			}

			if ( !isset( $_POST[ PT_CV_PREFIX_ . 'form_nonce' ] ) || !wp_verify_nonce( $_POST[ PT_CV_PREFIX_ . 'form_nonce' ], PT_CV_PREFIX_ . 'view_submit' ) ) {
				return;
			}

			// Insert View
			$title	 = cv_esc_sql( $_POST[ PT_CV_PREFIX . 'view-title' ] );
			$cur_pid = cv_esc_sql( $_POST[ PT_CV_PREFIX . 'post-id' ] );
			if ( !$cur_pid ) {
				$post_id = PT_CV_Functions::post_insert( array( 'ID' => 0, 'title' => $title ) );
			} else {
				$post_id = absint( $cur_pid );
			}

			// Add/Update View data
			$view_id = empty( $_POST[ PT_CV_PREFIX . 'view-id' ] ) ? PT_CV_Functions::string_random() : cv_sanitize_vid( $_POST[ PT_CV_PREFIX . 'view-id' ] );
			update_post_meta( $post_id, PT_CV_META_ID, $view_id );
			update_post_meta( $post_id, PT_CV_META_SETTINGS, apply_filters( PT_CV_PREFIX_ . 'pre_save_view_data', $_POST ) );

			// Update View title
			if ( strpos( $title, '[ID:' ) === false ) {
				PT_CV_Functions::post_insert( array( 'ID' => $post_id, 'title' => sprintf( '%s [ID: %s]', $title, $view_id ) ) );
			}

			$edit_link = PT_CV_Functions::view_link( $view_id );
			?>
			<script type="text/javascript">
				window.location = '<?php echo str_replace( '&#038;', '&', esc_url( $edit_link ) ); ?>';
			</script>
			<?php
			exit;
		}

		/**
		 * Add shortcode
		 *
		 * @param array  $atts    Array of setting parameters for shortcode
		 * @param string $content Content of shortcode
		 */
		static function view_output( $atts ) {
			$atts	 = shortcode_atts( apply_filters( PT_CV_PREFIX_ . 'shortcode_params', array( 'id' => 0 ) ), $atts );
			$id		 = cv_sanitize_vid( $atts[ 'id' ] );
			if ( $id && !self::duplicated_process( $id, $atts ) ) {
				# Backup the global post
				if ( isset( $GLOBALS[ 'post' ] ) ) {
					$GLOBALS[ 'cv_gpost_bak' ] = $GLOBALS[ 'post' ];
				}

				$result = apply_filters( PT_CV_PREFIX_ . 'view_shortcode_output', null, $atts );
				if ( empty( $result ) ) {
					$settings	 = PT_CV_Functions::view_get_settings( $id );
					$view_html	 = PT_CV_Functions::view_process_settings( $id, $settings, null, $atts );
					$result		 = PT_CV_Functions::view_final_output( $view_html );
					do_action( PT_CV_PREFIX_ . 'flushed_output', $result );
				}

				# Restore the global post
				if ( isset( $GLOBALS[ 'cv_gpost_bak' ] ) ) {
					$GLOBALS[ 'post' ] = $GLOBALS[ 'cv_gpost_bak' ];
					unset( $GLOBALS[ 'cv_gpost_bak' ] );
				}

				return $result;
			}
		}

		/**
		 * Final output of View: HTML & Assets
		 *
		 * @param string $html
		 */
		static function view_final_output( $html ) {
			ob_start();
			PT_CV_Html::assets_of_view_types();
			$view_assets = ob_get_clean();

			$class = apply_filters( PT_CV_PREFIX_ . 'wrapper_class', PT_CV_PREFIX . 'wrapper' );
			return sprintf( '<div class="%s">%s</div>', $class, $html ) . $view_assets;
		}

		/**
		 * Generate link to View page: Add view/ Edit view
		 *
		 * @param string $view_id The view id
		 * @param array  $action  Custom parameters
		 *
		 * @return string
		 */
		public static function view_link( $view_id, $action = array() ) {
			$edit_link = admin_url( 'admin.php?page=' . PT_CV_DOMAIN . '-add' );
			if ( !empty( $view_id ) ) {
				$query_args	 = apply_filters( PT_CV_PREFIX_ . 'view_link_args', array( 'id' => $view_id ) + $action );
				$edit_link	 = add_query_arg( $query_args, $edit_link );
			}

			return $edit_link;
		}

		/**
		 * Callback function for ajax Preview action 'preview_request'
		 */
		static function ajax_callback_preview_request() {
			// Validate request
			check_ajax_referer( PT_CV_PREFIX_ . 'ajax_nonce', 'ajax_nonce' );

			if ( !empty( $_POST[ 'data' ] ) ) {
				define( 'PT_CV_DOING_PREVIEW', true );
				do_action( PT_CV_PREFIX_ . 'preview_header' );

				$settings = array();
				parse_str( $_POST[ 'data' ], $settings );

				$view_id = cv_sanitize_vid( PT_CV_Functions::url_extract_param( 'id' ) );
				if ( empty( $view_id ) ) {
					$view_id = PT_CV_Functions::string_random();
				}

				$settings = apply_filters( PT_CV_PREFIX_ . 'preview_settings', $settings, $view_id );

				// Show output
				echo PT_CV_Functions::view_process_settings( $view_id, $settings );

				do_action( PT_CV_PREFIX_ . 'preview_footer' );
			}

			// Must exit
			die;
		}

		/**
		 * Callback function for ajax Pagination action 'pagination_request'
		 */
		static function ajax_callback_pagination_request() {
			// Validate request
			#check_ajax_referer( PT_CV_PREFIX_ . 'ajax_nonce', 'ajax_nonce' ); //disabled since 1.7.9 due to output -1 when use cache plugin, or nonce expired

			if ( !isset( $_POST[ 'sid' ] ) )
				return 'Empty View ID';

			define( 'PT_CV_DOING_PAGINATION', true );

			$view_id	 = cv_sanitize_vid( $_POST[ 'sid' ] );
			$settings	 = cv_comp_pagination_settings( 'get', NULL );
			if ( !$settings ) {
				$settings = PT_CV_Functions::view_get_settings( $view_id );
			}

			// Switch language
			$language = empty( $_POST[ 'lang' ] ) ? '' : cv_esc_sql( $_POST[ 'lang' ] );
			self::switch_language( $language );

			// Show output
			echo PT_CV_Functions::view_process_settings( $view_id, $settings, array( 'page' => absint( $_POST[ 'page' ] ) ) );

			// Must exit
			die;
		}

		/**
		 * Pagination output
		 *
		 * @param int $total_pages   Total pages
		 * @param int $current_page  Current page number
		 */
		static function pagination_links( $total_pages, $current_page = 1 ) {
			if ( $total_pages == 1 )
				return '';

			$links = PT_CV_Functions::get_pagination_links( $current_page, $total_pages, 'array' );

			// Generate the links
			$html = '';
			foreach ( $links as $link ) {
				$class	 = strpos( $link, 'current' ) !== false ? 'class="active"' : '';
				$link	 = preg_replace( '/<span[^>]*>/', '<a href="#">', $link );
				$link	 = str_replace( '</span>', '</a>', $link );
				$link	 = str_replace( array( 'page-numbers', 'prev', 'next' ), '', $link );
				$html .= "<li $class>" . $link . "</li>\n\t";
			}

			return $html;
		}

		/** Remove pagination parameters from URL
		 * @param string $link
		 * @return string
		 */
		static function remove_pagination_params( $link ) {
			$params = apply_filters( PT_CV_PREFIX_ . 'pagination_params_removed', array( 'vpage', 'page' ) );
			return remove_query_arg( $params, $link );
		}

		/** Get general page number from an URL
		 * @return int
		 */
		static function get_pagination_number() {
			$paged = null;

			// Get old params
			foreach ( array( 'vpage', '_page' ) as $op ) {
				if ( !empty( $_GET[ $op ] ) ) {
					$paged = absint( $_GET[ $op ] );
				}
			}

			// Get WP parameter
			if ( !$paged ) {
				if ( get_query_var( 'paged' ) ) {
					$paged = get_query_var( 'paged' );
				} elseif ( get_query_var( 'page' ) ) {
					$paged = get_query_var( 'page' );
				}
			}

			return $paged;
		}

		/** Get current page number of a View
		 *
		 * @param array $pargs Pagination settings of the View
		 * @return int
		 */
		static function get_current_page( $pargs ) {
			$paged = 1;

			if ( PT_CV_Functions::setting_value( PT_CV_PREFIX . 'enable-pagination' ) ) {
				if ( !empty( $pargs[ 'page' ] ) ) {
					$paged = absint( $pargs[ 'page' ] );
				}
				$pagenum = self::get_pagination_number();
				if ( !empty( $pagenum ) ) {
					$paged = absint( $pagenum );
				}
			}

			return apply_filters( PT_CV_PREFIX_ . 'set_current_page', $paged );
		}

		/**
		 * Check if using pagination: Non-ajax or First page (of Ajax pagination)
		 *
		 * @param array $dargs
		 * @param int $current_page
		 * @return bool
		 */
		static function nonajax_or_firstpage( $dargs, $current_page ) {
			if ( !PT_CV_Functions::setting_value( PT_CV_PREFIX . 'enable-pagination' ) ) {
				return false;
			}

			if ( $dargs[ 'pagination-settings' ][ 'type' ] === 'normal' ) {
				return true;
			} else if ( !(defined( 'DOING_AJAX' ) && DOING_AJAX && !empty( $_POST[ 'action' ] ) && $_POST[ 'action' ] == 'pagination_request') ) {
                // Not requested by Ajax => show pagination
                return true;
			} else {
				return false;
			}
		}

		/** Get list of pagination links
		 * @since 2.3.0
		 *
		 * @param int $current_page
		 * @param int $total_pages
		 * @param string $type
		 * @return string/array
		 */
		static function get_pagination_links( $current_page = 1, $total_pages = 2, $type = 'array' ) {
			// Custom filters
			$pages_to_show	 = apply_filters( PT_CV_PREFIX_ . 'pages_to_show', 4 );
			$labels			 = apply_filters( PT_CV_PREFIX_ . 'pagination_label', array(
				'prev'	 => '&lsaquo;',
				'next'	 => '&rsaquo;',
			) );

			// Call WP functions
			global $wp_filter;
			$filters_bak = $wp_filter;

			remove_all_filters( 'paginate_links' );
			if ( !cv_is_active_plugin( 'polylang' ) ) {
				remove_all_filters( 'get_pagenum_link' );
			}
			add_filter( 'paginate_links', array( __CLASS__, 'remove_pagination_params' ) );

			$params = array(
				'format'	 => apply_filters( PT_CV_PREFIX_ . 'pagination_link_format', '?_page=%#%' ),
				'current'	 => $current_page,
				'total'		 => $total_pages,
				'type'		 => $type,
				'prev_text'	 => $labels[ 'prev' ],
				'next_text'	 => $labels[ 'next' ],
				'mid_size'	 => $pages_to_show ? absint( $pages_to_show ) / 2 : 2,
			);

			$links = paginate_links( $params );

			$wp_filter = $filters_bak;

			return $links;
		}

		/** Get the link for a page number
		 * @param int $page_num The page number
		 * @since 2.3.0
		 */
		static function get_pagination_url( $page_num = 0 ) {
			$links = self::get_pagination_links( 2, 3, 'list' );

			$matches = array();
			preg_match_all( '/href=["\']([^"\']+)["\']/', $links, $matches );

			if ( !isset( $matches[ 1 ] ) ) {
				return null;
			} else {
				$pattern = '@([/?&](page|paged|_page)[/=])([0-9]+)@i';
				$page1	 = html_entity_decode( $matches[ 1 ][ 0 ] );
				$pagen	 = html_entity_decode( $matches[ 1 ][ 3 ] );

				if ( !empty( $page_num ) ) {
					return esc_url_raw( preg_replace( $pattern, '${1}' . absint( $page_num ), $pagen ) );
				} else {
					return array(
						'page_1' => esc_url_raw( $page1 ),
						'page_n' => esc_url_raw( preg_replace( $pattern, '${1}' . '_CVNUMBER_', $pagen ) ),
					);
				}
			}
		}

		/**
		 * Extract param's value from URL
		 *
		 * @param string $pname Name of parameter
		 * @return string
		 */
		static function url_extract_param( $pname, $default = null ) {
			$query	 = array();
			$url	 = $_SERVER[ 'REQUEST_URI' ];
			if ( strpos( $url, 'admin-ajax.php' ) !== false ) {
				$url = $_SERVER[ 'HTTP_REFERER' ];
			}

			$parts = parse_url( $url );
			if ( isset( $parts[ 'query' ] ) ) {
				parse_str( $parts[ 'query' ], $query );

				return !empty( $query[ $pname ] ) ? $query[ $pname ] : $default;
			}

			return $default;
		}

		/**
		 * Set global variable
		 *
		 * @global array $pt_cv_glb
		 * @global string $pt_cv_id
		 * @param type $variable
		 * @param type $value
		 */
		static function set_global_variable( $variable, $value ) {
			global $pt_cv_glb, $pt_cv_id;
			$pt_cv_glb[ $pt_cv_id ][ $variable ] = $value;
		}

		/**
		 * Get global variable
		 *
		 * @global array $pt_cv_glb
		 * @global string $pt_cv_id
		 * @param string $variable
		 * @return mixed
		 */
		static function get_global_variable( $variable, $unset = false ) {
			global $pt_cv_glb, $pt_cv_id;
			if ( !$pt_cv_glb || !$pt_cv_id )
				return null;

			$value = isset( $pt_cv_glb[ $pt_cv_id ][ $variable ] ) ? $pt_cv_glb[ $pt_cv_id ][ $variable ] : null;

			// Unset after get
			if ( $unset && $value ) {
				unset( $pt_cv_glb[ $pt_cv_id ][ $variable ] );
			}

			return $value;
		}

		/**
		 * Output debug message (if debug is enable) / nice message (otherwise)
		 * @param string $log		Raw log for debugging
		 * @param string $message	Nice message for user
		 */
		static function debug_output( $log, $message = '' ) {
			return defined( 'PT_CV_DEBUG' ) ? ( PT_CV_DEBUG ? $log : $message ) : $message;
		}

		// Reset WP query
		static function reset_query() {
			if ( apply_filters( PT_CV_PREFIX_ . 'reset_query', true ) ) {
				wp_reset_postdata();
			}
		}

		/**
		 * Check duplicated View
		 * @return bool
		 */
		static function duplicated_process( $view_id, $sc_params ) {
			$duplicated = false;

			if ( apply_filters( PT_CV_PREFIX_ . 'check_duplicate', 0, $view_id, $sc_params ) ) {
				global $pt_cv_views;

				$vid = $view_id . '-' . md5( serialize( $sc_params ) );
				if ( !empty( $pt_cv_views[ $vid ] ) ) {
					$duplicated = true;
				} else {
					$pt_cv_views[ $vid ] = 1;
				}
			}

			return $duplicated;
		}

		/**
		 * Disable View shortcode in posts of current View
		 * @since 1.7.6
		 *
		 * @global array $shortcode_tags
		 * @global array $shortcode_tags_backup
		 * @param string $action
		 */
		static function disable_view_shortcode( $action = 'disable' ) {
			if ( apply_filters( PT_CV_PREFIX_ . 'disable_child_shortcode', true ) ) {
				global $shortcode_tags, $shortcode_tags_backup;

				if ( $action == 'disable' ) {
					$shortcode_tags_backup		 = $shortcode_tags;
					$shortcode_tags[ 'pt_view' ] = '__return_false';
				} else {
					$shortcode_tags = $shortcode_tags_backup;
				}
			}
		}

		static function is_view( $arr = null ) {
			// is 0 (not saved view), string (saved view), null (block)
			$view_id = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'view-id', $arr );
			return ($view_id === null) ? false : true;
		}

		/* Get taxonomies of selected post type
		 * @since 4.0
		 */
		static function get_taxonomies_by_post_type( $data ) {
			$post_types = $data[ 'postType' ];
			if ( $post_types === 'any' ) {
				$post_types = $data[ 'multipostType' ];
			}

			// Ensure to get all post types, for both Elementor widget & Block
			// Elementor: cvElementor available in both widget/preview/frontend
			// Block: cvBlock available in editor only
			$arr			 = PT_CV_Values::post_types_vs_taxonomies( true );
			$matched_taxo	 = [];
			foreach ( (array) $post_types as $post_type ) {
				if ( is_array( $arr[ $post_type ] ) ) {
					$matched_taxo = array_merge( $matched_taxo, $arr[ $post_type ] );
				}
			}

			return $matched_taxo;
		}

		static function has_pro() {
			return class_exists( 'PT_Content_Views_Pro' ) || get_option( 'pt_cv_version_pro' );
		}

	}

}                                                                                                                                                                                                                                                                                                                   includes/html-viewtype.php                                                                          0000644                 00000027541 15266054171 0011721 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * HTML output for specific View types
 *
 * @package   PT_Content_Views
 * @author    PT Guy <http://www.contentviewspro.com/>
 * @license   GPL-2.0+
 * @link      http://www.contentviewspro.com/
 * @copyright 2014 PT Guy
 */
if ( !defined( 'ABSPATH' ) ) {
	exit;
}

if ( !class_exists( 'PT_CV_Html_ViewType' ) ) {

	/**
	 * @name PT_CV_Html_ViewType
	 * @todo List of functions relates to View type output
	 */
	class PT_CV_Html_ViewType {

		/**
		 * Generate class for columns
		 *
		 * @param int  $col
		 * @param bool $for_grid
		 *
		 * @return array
		 */
		static function process_column_width( $col = 0, $for_grid = true ) {
			$dargs = PT_CV_Functions::get_global_variable( 'dargs' );

			// Get column span
			$columns = $col ? $col : (int) $dargs[ 'number-columns' ];
			if ( !$columns ) {
				$columns = 1;
			}

			$span_width_last = $span_width		 = (int) ( 12 / $columns );

			// Get span for the last column on row
			if ( 12 % $columns ) {
				$span_width_last = $span_width + ( 12 % $columns );
			}

			// Get span class
			$span_class = apply_filters( PT_CV_PREFIX_ . 'span_class', 'col-md-' );

			// Mark as using grid system
			if ( $for_grid ) {
				PT_CV_Functions::set_global_variable( 'use_grid', 1 );
			}

			return array( $columns, $span_width_last, $span_width, $span_class, '' );
		}

		/**
		 * Wrap content of Grid type
		 *
		 * @param array $content_items The array of Raw HTML output (is not wrapped) of each item
		 * @param array $content       The output array
		 * @param int $column          The expected column
		 * @param int $class           Predefined class name
		 *
		 * @return array Array of rows, each row contains columns
		 */
		static function grid_wrapper( $content_items, &$content, $column = 0, $class = '' ) {
			list( $columns, $span_width_last, $span_width, $span_class ) = self::process_column_width( $column );

			// Split items to rows
			$columns_item = array_chunk( $content_items, $columns, true );

			// Get responsive class
			$res_class = apply_filters( PT_CV_PREFIX_ . 'item_col_class', array( $class ), 6 );

			// Get HTML of each row
			foreach ( $columns_item as $items_per_row ) {
				$row_html = array();

				$idx = 0;
				foreach ( $items_per_row as $post_id => $content_item ) {
					$count		 = count( $items_per_row );
					$_span_width = ( $count == $columns && $idx + 1 == $count ) ? $span_width_last : $span_width;

					// Wrap content of item
					$item_classes	 = array_merge( array( $span_class . $_span_width ), $res_class );
					$item_class		 = implode( ' ', array_filter( $item_classes ) );
					$row_html[]		 = PT_CV_Html::content_item_wrap( $content_item, $item_class, $post_id );

					$idx ++;
				}

				$list_item	 = implode( "\n", $row_html );
				$content[]	 = apply_filters( PT_CV_PREFIX_ . 'row_wrap', $list_item );
			}
		}

		static function onebig_wrapper( $content_items, &$content ) {
			$list		 = $list1		 = $list2		 = array();
			$idx		 = 0;
			$position	 = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'onePosition' );
			foreach ( $content_items as $post_id => $content_item ) {
				$content_item = PT_CV_Html::content_item_wrap( $content_item, '', $post_id );

				if ( $position === 'beside-others' ) {
					if ( $idx === 0 ) {
						$list1[] = $content_item;
					} else {
						$list2[] = $content_item;
					}
				} else {
					$list[] = $content_item;
				}

				$idx++;
			}

			if ( $list ) {
				$content[] = implode( "\n", $list );
			} else {
				$class		 = PT_CV_PREFIX . 'onebig-block';
				$list1		 = "<div class='$class'>" . implode( "\n", $list1 ) . "</div>";
				$list2		 = "<div class='$class small-items'>" . implode( "\n", $list2 ) . "</div>";
				$content[]	 = $list1 . $list2;
			}
		}

		/**
		 * Wrap content of Collapsible List type
		 *
		 * @param array $content_items The array of Raw HTML output (is not wrapped) of each item
		 * @param array $content       The output array
		 *
		 * @return string Collapsible list
		 */
		static function collapsible_wrapper( $content_items, &$content ) {
			$random_id			 = apply_filters( PT_CV_PREFIX_ . 'collapsible_filters', PT_CV_Functions::string_random(), array( 'random_id' ) );
			$idx				 = 0;
			$collapsible_list	 = array();
			$open_first			 = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'collapsible-open-first-item' );
			$open_all			 = apply_filters( PT_CV_PREFIX_ . 'collapsible_open_all', false );

			foreach ( $content_items as $post_id => $content_item ) {
				// Replace class in body of collapsible item, to show one (now is the first item)
				$class			 = ( $open_all || ($idx++ == 0 && $open_first) ) ? 'in' : '';
				$content_item	 = str_replace( PT_CV_PREFIX_UPPER . 'CLASS', $class, $content_item );
				$content_item	 = PT_CV_Html::content_item_wrap( $content_item, 'panel panel-default', $post_id );

				// Replace id in {data-parent="#ID"} of each item by generated id
				$collapsible_list[] = str_replace( PT_CV_PREFIX_UPPER . 'ID', $random_id, $content_item );
			}

			$wrapper_class	 = apply_filters( PT_CV_PREFIX_ . 'wrapper_collapsible_class', 'panel-group' );
			$output			 = sprintf( '<div class="%s" id="%s">%s</div>', esc_attr( $wrapper_class ), esc_attr( $random_id ), implode( "\n", $collapsible_list ) );
			$content[]		 = apply_filters( PT_CV_PREFIX_ . 'collapsible_filters', $output, array( 'output', $collapsible_list, $content_items ) );
		}

		/**
		 * Wrap content of Scrollable list
		 *
		 * @param array $content_items The array of Raw HTML output (is not wrapped) of each item
		 * @param array $content       The output array
		 *
		 * @return array Array of rows, each row contains columns
		 */
		static function scrollable_wrapper( $content_items, &$content ) {
			$dargs = PT_CV_Functions::get_global_variable( 'dargs' );

			// ID for the wrapper of scrollable list
			$wrapper_id = PT_CV_Functions::string_random();

			// Store all output of Scrollale list (indicators, content, controls)
			$scrollable_html = array();

			$scrollable_content_data = self::scrollable_content( $content_items );
			$count_slides			 = $scrollable_content_data[ 'count_slides' ];
			$scrollable_content		 = $scrollable_content_data[ 'scrollable_content' ];

			// Interval time
			$interval = apply_filters( PT_CV_PREFIX_ . 'scrollable_interval', 'false' );

			// Default value off setting options
			$enable = apply_filters( PT_CV_PREFIX_ . 'scrollable_fields_enable', 1 );

			// Indicator html
			$show_indicator		 = isset( $dargs[ 'view-type-settings' ][ 'indicator' ] ) ? $dargs[ 'view-type-settings' ][ 'indicator' ] : $enable;
			$scrollable_html[]	 = self::scrollable_indicator( $show_indicator, $wrapper_id, $count_slides );

			// Content html
			$scrollable_html[] = $scrollable_content;

			// Control html
			$show_navigation	 = isset( $dargs[ 'view-type-settings' ][ 'navigation' ] ) ? $dargs[ 'view-type-settings' ][ 'navigation' ] : $enable;
			$scrollable_html[]	 = self::scrollable_control( $show_navigation, $wrapper_id, $count_slides );

			// Get wrapper class scrollable
			$scrollable_class	 = apply_filters( PT_CV_PREFIX_ . 'scrollable_class', PT_CV_PREFIX . 'carousel ' . PT_CV_PREFIX . 'slide' );
			$content[]			 = sprintf( '<div id="%s" class="%s" data-ride="cvcarousel" data-interval=%s>%s</div>', esc_attr( $wrapper_id ), esc_attr( $scrollable_class ), esc_attr( $interval ), implode( "\n", $scrollable_html ) );
		}

		/**
		 * HTML output of item in Scrollable List
		 *
		 * @param array $content_items The array of Raw HTML output (is not wrapped) of each item
		 *
		 * @return array
		 */
		static function scrollable_content( $content_items ) {

			$dargs = PT_CV_Functions::get_global_variable( 'dargs' );

			// Store content of a Scrollable list
			$scrollable_content = array();

			$rows = ( $dargs[ 'number-rows' ] ) ? (int) $dargs[ 'number-rows' ] : 1;

			list( $columns, $span_width_last, $span_width, $span_class ) = self::process_column_width();

			// Get wrapper class of a scrollable slide
			$slide_class = apply_filters( PT_CV_PREFIX_ . 'scrollable_slide_class', 'item' );

			// Get responsive class
			$res_class = apply_filters( PT_CV_PREFIX_ . 'item_col_class', array(), 6 );

			// Split items to slide
			$slides_item = array_chunk( $content_items, $columns * $rows );
			$pids		 = array_keys( $content_items );
			$pidx		 = 0;

			foreach ( $slides_item as $s_idx => $slide ) {
				// Store content of a slide
				$slide_html = array();

				// Split items to rows
				$columns_item = array_chunk( $slide, $columns );

				// Get HTML of each row
				foreach ( $columns_item as $items_per_row ) {
					$row_html = array();

					foreach ( $items_per_row as $idx => $content_item ) {
						$count		 = count( $items_per_row );
						$_span_width = ( $count == $columns && $idx + 1 == $count ) ? $span_width_last : $span_width;

						// Wrap content of item
						$item_classes = array_merge( array( $span_class . $_span_width ), $res_class );

						$item_class	 = implode( ' ', array_filter( $item_classes ) );
						$row_html[]	 = PT_CV_Html::content_item_wrap( $content_item, $item_class, $pids[ $pidx++ ] );
					}

					$slide_html[] = implode( "\n", $row_html );
				}

				// Show first slide
				$this_class				 = $slide_class . ( ( $s_idx == 0 ) ? ' active' : '' );
				$scrollable_content[]	 = sprintf( '<div class="%s"><div class="%s">%s</div></div>', esc_attr( $this_class ), 'row', implode( "\n", $slide_html ) );
			}

			// Get class of wrapper of content of scrollable list
			$content_class	 = apply_filters( PT_CV_PREFIX_ . 'scrollable_content_class', 'carousel-inner' );
			$content		 = sprintf( '<div class="%s">%s</div>', esc_attr( $content_class ), implode( "\n", $scrollable_content ) );

			return array(
				'scrollable_content' => $content,
				'count_slides'		 => count( $slides_item ),
			);
		}

		/**
		 * HTML output of Indicators in Scrollable
		 *
		 * @param bool   $show         Whether or not to show this element
		 * @param string $wrapper_id   The ID of wrapper of scrollable list
		 * @param int    $count_slides The amount of items
		 */
		static function scrollable_indicator( $show, $wrapper_id, $count_slides ) {
			if ( !$show ) {
				return '';
			}

			$output = '';
			if ( $count_slides > 1 ) {
				$li = array();
				for ( $index = 0; $index < $count_slides; $index ++ ) {
					$class	 = ( $index == 0 ) ? 'active' : '';
					$li[]	 = sprintf( '<li data-target="#%s" data-cvslide-to="%s" class="%s"></li>', esc_attr( $wrapper_id ), esc_attr( $index ), $class );
				}

				$output = '<ol class="' . PT_CV_PREFIX . 'carousel-indicators">' . implode( "\n", $li ) . '</ol>';
			}

			return $output;
		}

		/**
		 * HTML output of Controls in Scrollable
		 *
		 * @param bool   $show         Whether or not to show this element
		 * @param string $wrapper_id   The ID of wrapper of scrollable list
		 * @param int    $count_slides The amount of items
		 */
		static function scrollable_control( $show, $wrapper_id, $count_slides ) {
			if ( !$show ) {
				return '';
			}
			$output = '';
			if ( $count_slides > 1 ) {
				$output = sprintf(
					'<a class="left carousel-control" data-target="#%1$s" data-cvslide="prev">
						<span class="glyphicon glyphicon-chevron-left"></span>
					</a>
					<a class="right carousel-control" data-target="#%1$s" data-cvslide="next">
						<span class="glyphicon glyphicon-chevron-right"></span>
					</a>', esc_attr( $wrapper_id )
				);
			}

			return $output;
		}


		// for Block
		static function overlaygrid_wrapper( $content_items, &$content ) {
			$list = array();
			foreach ( $content_items as $post_id => $content_item ) {
				$content_item	 = PT_CV_Html::content_item_wrap( $content_item, '', $post_id );
				$list[]			 = $content_item;
			}

			$content[] = implode( "\n", $list );
		}

	}

}                                                                                                                                                               includes/settings.php                                                                               0000644                 00000147234 15266054171 0010745 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Define settings for options
 *
 * @package   PT_Content_Views
 * @author    PT Guy <http://www.contentviewspro.com/>
 * @license   GPL-2.0+
 * @link      http://www.contentviewspro.com/
 * @copyright 2014 PT Guy
 */
if ( !defined( 'ABSPATH' ) ) {
	exit;
}

if ( !class_exists( 'PT_CV_Settings' ) ) {

	/**
	 * @name PT_CV_Settings
	 * @todo Define settings for options
	 */
	class PT_CV_Settings {

		/**
		 * Get collection : Taxonomies => Terms
		 *
		 * @param string $taxonomies Array of taxonomies
		 * @param array  $args       Array of query parameters
		 */
		static function terms_of_taxonomies( $taxonomies = array(), $args = array() ) {
			$terms_of_taxonomies = $result				 = array();
			// Get taxonomies
			$taxonomies			 = PT_CV_Values::taxonomy_list();
			// Get slug list of taxonomies
			$taxonomies_slug	 = array_keys( $taxonomies );

			foreach ( $taxonomies_slug as $taxonomy_slug ) {
				PT_CV_Values::term_of_taxonomy( $taxonomy_slug, $terms_of_taxonomies, $args );
			}

			foreach ( $terms_of_taxonomies as $taxonomy_slug => $terms ) {

				$result[ $taxonomy_slug ] = apply_filters( PT_CV_PREFIX_ . 'taxonomy_settings', array(
					// Select term to filter
					array(
						'label'	 => array(
							'text' => __( 'Select terms', 'content-views-query-and-display-post-page' ),
						),
						'params' => array(
							array(
								'type'		 => 'select',
								'name'		 => $taxonomy_slug . '-terms[]',
								'options'	 => $terms,
								'std'		 => '',
								'class'		 => apply_filters( PT_CV_PREFIX_ . 'select_term_class', 'select2' ),
								'multiple'	 => '1',
							),
						),
					),
					//Operator
					array(
						'label'		 => array(
							'text' => __( 'Operator', 'content-views-query-and-display-post-page' ),
						),
						'params'	 => array(
							array(
								'type'		 => 'select',
								'name'		 => $taxonomy_slug . '-operator',
								'options'	 => PT_CV_Values::taxonomy_operators(),
								'std'		 => 'IN',
							),
						),
						'dependence' => array( 'taxonomy-term-info', 'as_output', '!=' ),
					),
					), $taxonomy_slug );
			}

			return $result;
		}

		/**
		 * Order by options
		 *
		 * @return array
		 */
		static function orderby() {
			$result = array();

			$result[ 'common' ] = array(
				// Order By
				array(
					'label'	 => array(
						'text' => __( 'Sort by', 'content-views-query-and-display-post-page' ),
					),
					'params' => array(
						array(
							'type'		 => 'select',
							'name'		 => 'orderby',
							'options'	 => PT_CV_Values::post_regular_orderby(),
							'std'		 => '',
						),
					),
				),
				// Upgrade to Pro: More sort by options
				!get_option( 'pt_cv_version_pro' ) ? PT_CV_Settings::get_cvpro( 'proSort', __( 'Sort by drag & drop, custom field, random order, comment count', 'content-views-query-and-display-post-page' ) ) : '',
				// Order
				apply_filters( PT_CV_PREFIX_ . 'orders', array(
					'label'	 => array(
						'text' => __( 'Order' ),
					),
					'params' => array(
						array(
							'type'		 => 'radio',
							'name'		 => 'order',
							'options'	 => PT_CV_Values::orders(),
							'std'		 => 'asc',
						),
					),
				) ),
			);

			$result = apply_filters( PT_CV_PREFIX_ . 'orderby', $result );

			return $result;
		}

		/**
		 * Pagination settings
		 *
		 * @return array
		 */
		static function settings_pagination() {

			$prefix = 'pagination-';

			$result = array(
				// Pagination
				array(
					'label'			 => array(
						'text' => '',
					),
					'extra_setting'	 => array(
						'params' => array(
							'width' => 12,
						),
					),
					'params'		 => array(
						array(
							'type'		 => 'checkbox',
							'name'		 => 'enable-pagination',
							'options'	 => PT_CV_Values::yes_no( 'yes', __( 'Enable' ) ),
							'std'		 => '',
						),
					),
				),
				// Items per page
				apply_filters( PT_CV_PREFIX_ . 'ppp_settings', array(
					'label'			 => array(
						'text' => __( 'Items per page', 'content-views-query-and-display-post-page' ),
					),
					'extra_setting'	 => array(
						'params' => array(
							'wrap-class' => PT_CV_PREFIX . 'w200',
						),
					),
					'params'		 => array(
						array(
							'type'			 => 'number',
							'name'			 => $prefix . 'items-per-page',
							'std'			 => '5',
							'placeholder'	 => 'for example: 5',
							'desc'			 => sprintf( __( 'If value of the %s setting is not empty, this value should be smaller than that', 'content-views-query-and-display-post-page' ), sprintf( '<code>%s</code>', __( 'Limit', 'content-views-query-and-display-post-page' ) ) ),
						),
					),
					'dependence'	 => array( 'enable-pagination', 'yes' ),
				) ),
				// Pagination Type
				array(
					'label'		 => array(
						'text' => __( 'Type' ),
					),
					'params'	 => array(
						array(
							'type'		 => 'radio',
							'name'		 => $prefix . 'type',
							'options'	 => PT_CV_Values::pagination_types(),
							'std'		 => 'ajax',
						),
					),
					'dependence' => array( 'enable-pagination', 'yes' ),
				),
				// Pagination Style
				array(
					'label'			 => array(
						'text' => '',
					),
					'extra_setting'	 => array(
						'params' => array(
							'width' => 12,
						),
					),
					'params'		 => array(
						array(
							'type'	 => 'group',
							'params' => array(
								array(
									'label'		 => array(
										'text' => __( 'Style', 'content-views-query-and-display-post-page' ),
									),
									'params'	 => array(
										array(
											'type'		 => 'radio',
											'name'		 => $prefix . 'style',
											'options'	 => PT_CV_Values::pagination_styles(),
											'std'		 => PT_CV_Functions::array_get_first_key( PT_CV_Values::pagination_styles() ),
										),
									),
									'dependence' => array( $prefix . 'type', 'normal', '!=' ),
								),
								!get_option( 'pt_cv_version_pro' ) ? PT_CV_Settings::get_cvpro( 'pagingStyle', __( 'Advanced pagination styles: Infinite scrolling, Load more button', 'content-views-query-and-display-post-page' ) ) : '',
							),
						),
					),
					'dependence'	 => array( 'enable-pagination', 'yes' ),
				),
			);

			$result = apply_filters( PT_CV_PREFIX_ . 'settings_pagination', $result, $prefix );

			return $result;
		}

		/**
		 * Other settings for All View Type
		 */
		static function settings_other() {

			$prefix = 'other-';

			$result = array(
				// Open an item in
				array(
					'label'	 => array(
						'text' => __( 'Open item in', 'content-views-query-and-display-post-page' ),
					),
					'params' => array(
						array(
							'type'		 => 'radio',
							'name'		 => $prefix . 'open-in',
							'options'	 => PT_CV_Values::open_in(),
							'std'		 => PT_CV_Functions::array_get_first_key( PT_CV_Values::open_in() ),
							'desc'		 => __( 'How to open item when click on Title, Thumbnail, Read-more button', 'content-views-query-and-display-post-page' ),
						),
					),
				),

				array(
					'label'	 => array(
						'text' => __( 'When no posts found', 'content-views-query-and-display-post-page' ),
					),
					'params' => array(
						array(
							'type'		 => 'radio',
							'name'		 => 'noPostFound',
							'options'	 => PT_CV_Values::nopost_options(),
							'std'		 => '',
						),
					),
				),
				array(
					'label'		 => array(
						'text' => '',
					),
					'params'	 => array(
						array(
							'type'	 => 'text',
							'name'	 => 'noPostText',
							'std'	 => '',
							'desc'	 => __( 'Enter your text here. Leave empty to hide it', 'content-views-query-and-display-post-page' ),
						),
					),
					'dependence' => array( 'noPostFound', 'changetext' ),
				)
			);

			$result = apply_filters( PT_CV_PREFIX_ . 'settings_other', $result, $prefix );

			return $result;
		}

		/**
		 * Fields settings
		 */
		static function field_settings() {

			$prefix	 = 'field-';
			$prefix2 = 'show-' . $prefix;

			$result = array(
				// Fields display
				array(
					'label'			 => array(
						'text' => '',
					),
					'extra_setting'	 => array(
						'params' => array(
							'wrap-class' => PT_CV_Html::html_group_class(),
							'width'		 => 12,
						),
					),
					'params'		 => array(
						array(
							'type'	 => 'group',
							'params' => PT_CV_Settings::field_display_settings(),
						),
					),
				),
				// Upgrade to Pro: Drag & Drop
				!get_option( 'pt_cv_version_pro' ) ? PT_CV_Settings::get_cvpro( 'fieldsPosition', __( 'Show Custom Fields, show Title above Thumbnail ...', 'content-views-query-and-display-post-page' ), 12, 'margin-top: -10px; margin-bottom: 10px;' ) : '',
				// Title settings
				get_option( 'pt_cv_version_pro' ) ? apply_filters( PT_CV_PREFIX_ . 'settings_title_display', array(), $prefix, $prefix2 ) :
					array(
					'label'			 => array(
						'text' => __( 'Title' ),
					),
					'extra_setting'	 => array(
						'params' => array(
							'group-class'	 => PT_CV_PREFIX . 'field-setting',
							'wrap-class'	 => PT_CV_Html::html_group_class() . ' ' . PT_CV_PREFIX . 'title-setting',
						),
					),
					'params'		 => array(
						array(
							'type'	 => 'group',
							'params' => array(
								PT_CV_Settings::title_heading_tag( $prefix )
							),
						),
					),
					'dependence'	 => array( $prefix2 . 'title', 'yes' ),
					)
				,
				apply_filters( PT_CV_PREFIX_ . 'topmeta_settings', [], $prefix2 ),
				// Thumbnail settings
				array(
					'label'			 => array(
						'text' => __( 'Thumbnail' ),
					),
					'extra_setting'	 => array(
						'params' => array(
							'group-class'	 => PT_CV_PREFIX . 'field-setting',
							'wrap-class'	 => PT_CV_Html::html_group_class() . ' ' . PT_CV_PREFIX . 'thumbnail-setting' . ' ' . PT_CV_PREFIX . 'w50',
						),
					),
					'params'		 => array(
						array(
							'type'	 => 'group',
							'params' => PT_CV_Settings::field_thumbnail_settings( $prefix ),
						),
					),
					'dependence'	 => array( $prefix2 . 'thumbnail', 'yes' ),
				),
				// Content settings
				array(
					'label'			 => array(
						'text' => __( 'Content' ),
					),
					'extra_setting'	 => array(
						'params' => array(
							'group-class' => PT_CV_PREFIX . 'field-setting' . ' ' . PT_CV_PREFIX . 'content-setting',
						),
					),
					'params'		 => array(
						apply_filters( PT_CV_PREFIX_ . 'content_settings', array(
							'type'		 => 'radio',
							'name'		 => $prefix . 'content-show',
							'options'	 => PT_CV_Values::content_show(),
							'std'		 => 'excerpt',
						), $prefix ),
					),
					'dependence'	 => array( $prefix2 . 'content', 'yes' ),
				),
				// Full content (use same group class to use existing js + css)
				array(
					'label'			 => array(
						'text' => '',
					),
					'extra_setting'	 => array(
						'params' => array(
							'width'			 => 12,
							'group-class'	 => PT_CV_PREFIX . 'field-setting' . ' ' . PT_CV_PREFIX . 'excerpt-setting',
						),
					),
					'params'		 => array(
						array(
							'type'	 => 'group',
							'params' => array(
								apply_filters( PT_CV_PREFIX_ . 'full_content_notice', [], $prefix ),
								array(
									'label'			 => array(
										'text' => '',
									),
									'extra_setting'	 => array(
										'params' => array(
											'width' => 12,
										),
									),
									'params'		 => array(
										array(
											'type'		 => 'checkbox',
											'name'		 => $prefix . 'content-skip-balance-tag',
											'options'	 => PT_CV_Values::yes_no( 'yes', __( 'Do not attempt to balance HTML tags in content', 'content-views-query-and-display-post-page' ) ),
											'std'		 => '',
											'desc'		 => __( 'Balancing tag prevents unmatched elements. But it does not work for all cases.<br> Check this option to show original content', 'content-views-query-and-display-post-page' ),
										),
									),
									'dependence'	 => array( $prefix . 'content-show', 'full' ),
								),
							),
						),
					),
					'dependence'	 => array( $prefix2 . 'content', 'yes' ),
				),
				// Excerpt settings
				array(
					'label'			 => array(
						'text' => '',
					),
					'extra_setting'	 => array(
						'params' => array(
							'width'			 => 12,
							'group-class'	 => PT_CV_PREFIX . 'field-setting' . ' ' . PT_CV_PREFIX . 'excerpt-setting',
							'wrap-id'		 => PT_CV_Html::html_group_id( 'excerpt-settings' ),
						),
					),
					'params'		 => array(
						array(
							'type'	 => 'group',
							'params' => array(
								array(
									'label'			 => array(
										'text' => '',
									),
									'extra_setting'	 => array(
										'params' => array(
											'width' => 12,
										),
									),
									'params'		 => array(
										array(
											'type'	 => 'group',
											'params' => apply_filters(
												PT_CV_PREFIX_ . 'excerpt_settings', array(
												// Excerpt length
												array(
													'label'	 => array(
														'text' => __( 'Excerpt settings', 'content-views-query-and-display-post-page' ),
													),
													'params' => array(
														array(
															'type'			 => 'number',
															'name'			 => $prefix . 'excerpt-length',
															'std'			 => '20',
															'placeholder'	 => 'for example: 20',
															'append_text'	 => 'words',
															'desc'			 => __( 'Generate excerpt by selecting the first X words of post content', 'content-views-query-and-display-post-page' ),
														),
													),
												),
												!get_option( 'pt_cv_version_pro' ) ? array(
													'label'	 => array(
														'text' => '',
													),
													'params' => array(
														array(
															'type'		 => 'checkbox',
															'name'		 => $prefix . 'excerpt-manual',
															'options'	 => PT_CV_Values::yes_no( 'yes', __( 'Use the manual excerpt', 'content-views-query-and-display-post-page' ) ),
															'std'		 => 'yes',
														),
													),
												) : '',
												// Allow HTML tags
												array(
													'label'	 => array(
														'text' => '',
													),
													'params' => array(
														array(
															'type'		 => 'checkbox',
															'name'		 => $prefix . 'excerpt-allow_html',
															'options'	 => PT_CV_Values::yes_no( 'yes', __( 'Allow HTML tags (a, br, strong, em, strike, i, ul, ol, li) in excerpt', 'content-views-query-and-display-post-page' ) ),
															'std'		 => '',
														),
													),
												),
												apply_filters( PT_CV_PREFIX_ . 'excerpt_extra_settings', [], $prefix ),
												// Read more text
												!get_option( 'pt_cv_version_pro' ) ? array(
													'label'	 => array(
														'text' => __( 'Read More', 'content-views-query-and-display-post-page' ),
													),
													'params' => array(
														array(
															'type'		 => 'checkbox',
															'name'		 => $prefix . 'excerpt-readmore',
															'options'	 => PT_CV_Values::yes_no( 'yes', __( 'Enable' ) ),
															'std'		 => 'yes',
														),
													),
													) : '',												
												!get_option( 'pt_cv_version_pro' ) ? array(
													'label'	 => array(
														'text' => '',
													),
													'params' => array(
														array(
															'type'	 => 'text',
															'name'	 => $prefix . 'excerpt-readmore-text',
															'std'	 => ucwords( rtrim( __( 'Read more...' ), '.' ) ),
															'desc'	 => sprintf( __( 'To change color of this button, <a href="%s" target="_blank"> please check this document </a>', 'content-views-query-and-display-post-page' ), 'http://docs.contentviewspro.com/change-color-read-more-button/?utm_source=client&utm_medium=read-more-color&utm_campaign=gopro' ),
														),
													),
													'dependence'	 => array( $prefix . 'excerpt-readmore', 'yes' ),
													) : '',
												!get_option( 'pt_cv_version_pro' ) ? apply_filters( PT_CV_PREFIX_ . 'readmore_extra_settings', [] ) : '',
												), $prefix . 'excerpt-'
											),
										),
									),
									'dependence'	 => array( $prefix . 'content-show', 'excerpt' ),
								),
							),
						),
					),
					'dependence'	 => array( $prefix2 . 'content', 'yes' ),
				),
				// Meta fields settings
				array(
					'label'			 => array(
						'text' => __( 'Meta fields', 'content-views-query-and-display-post-page' ),
					),
					'extra_setting'	 => array(
						'params' => array(
							'group-class'	 => PT_CV_PREFIX . 'field-setting' . ' ' . PT_CV_PREFIX . 'metafield-setting',
							'wrap-class'	 => PT_CV_Html::html_group_class() . ' ' . PT_CV_PREFIX . 'meta-fields-settings',
						),
					),
					'params'		 => array(
						array(
							'type'	 => 'group',
							'params' => PT_CV_Settings::field_meta_fields( 'meta-fields-' ),
							'desc'	 => apply_filters( PT_CV_PREFIX_ . 'settings_sort_text', '' ),
						),
					),
					'dependence'	 => array( $prefix2 . 'meta-fields', 'yes' ),
				),
				apply_filters( PT_CV_PREFIX_ . 'metafield_extra_settings', [] ),
				// Taxonomies settings
				apply_filters( PT_CV_PREFIX_ . 'settings_taxonomies_display', array(), 'meta-fields-' ),
			);

			$result = apply_filters( PT_CV_PREFIX_ . 'field_settings', $result, $prefix2 );

			return $result;
		}

		/**
		 * Fields display
		 *
		 * @return array
		 */
		static function field_display_settings() {

			$field_display_settings = array(
				array(
					'label'			 => array(
						'text' => '',
					),
					'extra_setting'	 => array(
						'params' => array(
							'width'		 => 12,
							'wrap-class' => PT_CV_PREFIX . 'field-display',
						),
					),
					'params'		 => array(
						array(
							'type'	 => 'group',
							'params' => PT_CV_Settings::field_display(),
							'desc'	 => apply_filters( PT_CV_PREFIX_ . 'settings_sort_text', '' ),
						),
					),
				),
			);

			$result = apply_filters( PT_CV_PREFIX_ . 'field_display_settings', $field_display_settings );

			return $result;
		}

		/**
		 * Options to check/uncheck to display fields
		 *
		 * @return array
		 */
		static function field_display() {

			$prefix = 'show-field-';

			$result = array(
				// Thumbnail position
				array(
					'label'			 => array(
						'text' => __( 'Thumbnail position', 'content-views-query-and-display-post-page' ),
					),
					'extra_setting'	 => array(
						'params' => array(
							'group-class'	 => PT_CV_PREFIX . 'thumb-position',
							'wrap-class'	 => PT_CV_PREFIX . 'w200',
						),
					),
					'params'		 => array(
						array(
							'type'		 => 'select',
							'name'		 => 'field-' . 'thumbnail-position',
							'options'	 => PT_CV_Values::thumbnail_position(),
							'std'		 => PT_CV_Functions::array_get_first_key( PT_CV_Values::thumbnail_position() ),
						),
					),
					'dependence'	 => apply_filters( PT_CV_PREFIX_ . 'thumbnail_position_depend', array( 'layout-format', '2-col' ) ),
				),
				apply_filters( PT_CV_PREFIX_ . 'thumbnail_position_extra', [] ),
				// Show Thumbnail
				array(
					'label'			 => array(
						'text' => '',
					),
					'extra_setting'	 => array(
						'params' => array(
							'width' => 12,
						),
					),
					'params'		 => array(
						array(
							'type'		 => 'checkbox',
							'name'		 => $prefix . 'thumbnail',
							'options'	 => PT_CV_Values::yes_no( 'yes', __( 'Show Thumbnail', 'content-views-query-and-display-post-page' ) ),
							'std'		 => 'yes',
						),
					),
				),
				// Show Title
				array(
					'label'			 => array(
						'text' => '',
					),
					'extra_setting'	 => array(
						'params' => array(
							'width' => 12,
						),
					),
					'params'		 => array(
						array(
							'type'		 => 'checkbox',
							'name'		 => $prefix . 'title',
							'options'	 => PT_CV_Values::yes_no( 'yes', __( 'Show Title', 'content-views-query-and-display-post-page' ) ),
							'std'		 => 'yes',
						),
					),
				),
				// Show Content
				array(
					'label'			 => array(
						'text' => '',
					),
					'extra_setting'	 => array(
						'params' => array(
							'width' => 12,
						),
					),
					'params'		 => array(
						array(
							'type'		 => 'checkbox',
							'name'		 => $prefix . 'content',
							'options'	 => PT_CV_Values::yes_no( 'yes', __( 'Show Content', 'content-views-query-and-display-post-page' ) ),
							'std'		 => 'yes',
						),
					),
				),
				// Show Meta fields
				array(
					'label'			 => array(
						'text' => '',
					),
					'extra_setting'	 => array(
						'params' => array(
							'width' => 12,
						),
					),
					'params'		 => array(
						array(
							'type'		 => 'checkbox',
							'name'		 => $prefix . 'meta-fields',
							'options'	 => PT_CV_Values::yes_no( 'yes', sprintf( '%s (%s, %s, %s, %s)', __( 'Show Meta Fields', 'content-views-query-and-display-post-page' ), __( 'Taxonomy', 'content-views-query-and-display-post-page' ), __( 'Author' ), __( 'Date' ), __( 'Comment' ) ) ),
							'std'		 => '',
						),
					),
				),
			);

			// Add/remove params
			$result = apply_filters( PT_CV_PREFIX_ . 'field_display', $result, $prefix );

			// Sort array of params by saved order
			$result = apply_filters( PT_CV_PREFIX_ . 'settings_sort', $result, PT_CV_PREFIX . $prefix );

			array_splice( $result, 2, 0, array( apply_filters( PT_CV_PREFIX_ . 'topmeta_show', [], $prefix ) ) );

			return $result;
		}

		/**
		 * Setting options for Field = Thumbnail
		 */
		static function field_thumbnail_settings( $prefix ) {

			$result = array(
				// Size
				array(
					'label'	 => array(
						'text' => __( 'Size' ),
					),
					'params' => array(
						array(
							'type'		 => 'select',
							'name'		 => $prefix . 'thumbnail-size',
							'options'	 => PT_CV_Values::field_thumbnail_sizes(),
							'std'		 => 'medium',
						),
					),
				),
				// Disable WP 4.4 responsive image
				!PT_CV_Functions::wp_version_compare( '4.4' ) ? '' :
					'disable-wp44-resimg' => array(
					'label'	 => array(
						'text' => '',
					),
					'params' => array(
						array(
							'type'		 => 'checkbox',
							'name'		 => $prefix . 'thumbnail-nowprpi',
							'options'	 => PT_CV_Values::yes_no( 'yes', __( 'Disable responsive image of WordPress', 'content-views-query-and-display-post-page' ) ),
							'std'		 => '',
							'desc'		 => __( 'If thumbnail looks blurry, check this option, and select a bigger size option above', 'content-views-query-and-display-post-page' ),
						),
					),
				),
			);

			$result = apply_filters( PT_CV_PREFIX_ . 'field_thumbnail_settings', $result, $prefix );

			return $result;
		}

		/**
		 * Show settings of other fields
		 */
		static function field_meta_fields( $prefix ) {

			$result = array(
				// Date
				array(
					'label'			 => array(
						'text' => '',
					),
					'extra_setting'	 => array(
						'params' => array(
							'width' => 12,
						),
					),
					'params'		 => array(
						array(
							'type'		 => 'checkbox',
							'name'		 => $prefix . 'date',
							'options'	 => PT_CV_Values::yes_no( 'yes', __( 'Show Date', 'content-views-query-and-display-post-page' ) ),
							'std'		 => 'yes',
						),
					),
				),
				// Author
				array(
					'label'			 => array(
						'text' => '',
					),
					'extra_setting'	 => array(
						'params' => array(
							'width' => 12,
						),
					),
					'params'		 => array(
						array(
							'type'		 => 'checkbox',
							'name'		 => $prefix . 'author',
							'options'	 => PT_CV_Values::yes_no( 'yes', __( 'Show Author', 'content-views-query-and-display-post-page' ) ),
							'std'		 => '',
						),
					),
				),
				// Taxonomy
				array(
					'label'			 => array(
						'text' => '',
					),
					'extra_setting'	 => array(
						'params' => array(
							'width' => 12,
						),
					),
					'params'		 => array(
						array(
							'type'		 => 'checkbox',
							'name'		 => $prefix . 'taxonomy',
							'options'	 => PT_CV_Values::yes_no( 'yes', sprintf( __( 'Show Taxonomies (%s, %s...)', 'content-views-query-and-display-post-page' ), __( 'Categories' ), __( 'Tags' ) ) ),
							'std'		 => 'yes',
						),
					),
				),
				// Comment
				array(
					'label'			 => array(
						'text' => '',
					),
					'extra_setting'	 => array(
						'params' => array(
							'width' => 12,
						),
					),
					'params'		 => array(
						array(
							'type'		 => 'checkbox',
							'name'		 => $prefix . 'comment',
							'options'	 => PT_CV_Values::yes_no( 'yes', __( 'Show Comment Count', 'content-views-query-and-display-post-page' ) ),
							'std'		 => '',
						),
					),
				),
			);

			// Sort array of params by saved order
			$result = apply_filters( PT_CV_PREFIX_ . 'settings_sort', $result, PT_CV_PREFIX . $prefix );

			return $result;
		}

		/**
		 * Settings of View Type = Grid
		 *
		 * @return array
		 */
		static function view_type_settings_grid() {

			$prefix = 'grid-';

			$result = array(
				// Number of columns
				array(
					'label'		 => array(
						'text' => __( 'Items per row', 'content-views-query-and-display-post-page' ),
					),
					'params'	 => array(
						array(
							'type'			 => 'number',
							'name'			 => $prefix . 'number-columns',
							'std'			 => '2',
							'append_text'	 => '1 &rarr; 12',
						),
					),
					'dependence' => array( 'view-type', 'grid' ),
				),
			);

			$result = apply_filters( PT_CV_PREFIX_ . 'view_type_settings_grid', $result );

			return $result;
		}

		/**
		 * Settings of View Type = Collapsible
		 *
		 * @return array
		 */
		static function view_type_settings_collapsible() {
			$prefix	 = 'collapsible-';
			$result	 = array(
				array(
					'label'			 => array(
						'text' => '',
					),
					'extra_setting'	 => array(
						'params' => array(
							'width' => 12,
						),
					),
					'params'		 => array(
						array(
							'type'		 => 'checkbox',
							'name'		 => $prefix . 'open-first-item',
							'options'	 => PT_CV_Values::yes_no( 'yes', __( 'Open the first item by default', 'content-views-query-and-display-post-page' ) ),
							'std'		 => 'yes',
						),
					),
				),
			);

			$result = apply_filters( PT_CV_PREFIX_ . 'view_type_settings_collapsible_184', $result );

			return $result;
		}

		/**
		 * Settings of View Type = Scrollable
		 *
		 * @return array
		 */
		static function view_type_settings_scrollable() {

			$prefix = 'scrollable-';

			$result = array(
				PT_CV_Settings::get_cvpro( 'scrollOptions', __( 'Increase columns and rows in each slide, automatically cycle', 'content-views-query-and-display-post-page' ), 12, 'margin-top: 5px; margin-bottom: -5px;' )
			);

			$result = apply_filters( PT_CV_PREFIX_ . 'view_type_settings_scrollable', $result );

			return $result;
		}

		/**
		 * Setting with no option
		 *
		 * @return array
		 */
		static function setting_no_option( $only_text = false ) {
			$msg	 = !get_option( 'pt_cv_version_pro' ) ? '' : __( 'There is no option', 'content-views-query-and-display-post-page' );
			$class	 = PT_CV_PREFIX . 'text cv-noop-profe';
			$text	 = "<div class='$class' style='color:#999'>$msg</div>";

			return $only_text ? $text : array(
				'label'			 => array(
					'text' => '',
				),
				'extra_setting'	 => array(
					'params' => array(
						'width' => 12,
					),
				),
				'params'		 => array(
					array(
						'type'		 => 'html',
						'content'	 => $text,
					),
				),
			);
		}

		/**
		 * Show Get CVPro
		 *
		 * @param string $text
		 * @param int $width
		 * @param string $style
		 * @param bool $notice
		 * @return string
		 */
		static function get_cvpro( $campaign, $text, $width = 10, $style = '', $notice = false ) {
			$url = sprintf( ' &raquo; <a href="%s" target="_blank">%s</a>', esc_url( "https://www.contentviewspro.com/?utm_source=client&utm_medium=view_fields&utm_campaign={$campaign}" ), __( 'get Pro version', 'content-views-query-and-display-post-page' ) );

			return array(
				'label'			 => array(
					'text' => '',
				),
				'extra_setting'	 => array(
					'params' => array(
						'width' => $width,
					),
				),
				'params'		 => array(
					array(
						'type'		 => 'html',
						'content'	 => $notice ?
							sprintf( '<div class="upgrade-notice cvgopro">&rarr; %s</div>', $text . $url . '.' ) :
							sprintf( '<p class="text-muted cvgopro" style="%s">&rarr; %s</p>', $style, $text . $url ),
					),
				),
			);
		}

		/**
		 * Adjust title heading tag
		 *
		 * @since 1.9.7
		 * @param string $prefix
		 * @return array
		 */
		static function title_heading_tag( $prefix ) {
			return array(
				'label'			 => array(
					'text' => __( 'HTML tag', 'content-views-query-and-display-post-page' ),
				),
				'extra_setting'	 => array(
					'params' => array(
						'wrap-class' => PT_CV_PREFIX . 'w200',
					),
				),
				'params'		 => array(
					array(
						'type'		 => 'select',
						'options'	 => PT_CV_Values::title_tag(),
						'name'		 => $prefix . 'title-tag',
						'std'		 => apply_filters( PT_CV_PREFIX_ . 'field_title_tag', 'h4' ),
					),
				),
			);
		}

		static function blank_settings() {
			return array(
				'label'	 => array(
					'text' => '',
				),
				'params' => array(
					array(
						'type'		 => 'html',
						'content'	 => '',
					),
				),
			);
		}

		static function prosetting_class( $value ) {
			$pro = get_option( 'pt_cv_version_pro' ) ? false : $value;
			return $pro ? array(
				'params' => array(
					'group-class' => PT_CV_PREFIX . 'ispro',
				),
			) : [];
		}

		// @since Hybrid
		static function view_type_settings_hybrid( $layout ) {
			if ( array_key_exists( $layout, PT_CV_Values::view_type_pro() ) ) {
				return array(
					self::blank_settings()
				);
			}

			$prefix	 = "$layout-";
			$columns = PT_CV_Values::column_layouts( $layout );

			$result = array(
				self::require_pro_version( $layout ),
				in_array( $layout, PT_CV_Values::fixed_ppp_layouts() ) ? array(
					'label'		 => array(
						'text' => '',
					),
					'extra_setting'	 => array(
						'params' => array(
							'width' => 12,
						),
					),
					'params'	 => array(
						array(
							'type'		 => 'html',
							'content'	 => sprintf( '<p class="text-muted">%s.</p>', __( 'This layout uses its own "Limit" and "Items Per Page" options', 'content-views-query-and-display-post-page' ) ),
						),
					),
				) : [],
				self::hybrid_variants( $prefix ),
				$columns ? array(
					'label'	 => array(
						'text' => __( 'Items per row', 'content-views-pro' ),
					),
					'params' => array(
						array(
							'type'			 => 'number',
							'name'			 => $prefix . 'number-columns',
							'std'			 => $columns,
							'append_text'	 => '1 &rarr; 12',
						),
					),
				) : [],
			);

			return $result;
		}

		static function require_pro_version( $layout ) {
			if ( !in_array( $layout, array_keys( PT_CV_Values::hybrid_layouts() ) ) ) {
				return [];
			}

			$require_pro = '6.0';
			$pro_version = get_option( 'pt_cv_version_pro' );
			$required	 = $pro_version && version_compare( $pro_version, $require_pro, '<' ) ? true : false;

			return $required ? array(
				'label'			 => array(
					'text' => '',
				),
				'extra_setting'	 => array(
					'params' => array(
						'width' => 12,
					),
				),
				'params'		 => array(
					array(
						'type'		 => 'html',
						'content'	 => sprintf( '<p class="alert alert-danger" style="display: inline-block"><strong>%s</strong>.</p>', sprintf( __( 'This layout requires PRO version %s or higher', 'content-views-query-and-display-post-page' ), $require_pro ) ),
					),
				),
			) : [];
		}

		static function layout_shared_settings() {
			$extra = PT_CV_Settings::prosetting_class( true );

			$result = array(
				array(
					'label'	 => array(
						'text' => __( 'Gap', 'content-views-pro' ),
					),
					'params' => array(
						array(
							'type'			 => 'number',
							'name'			 => 'gridGap',
							'std'			 => '15',
							'append_text'	 => 'px',
						),
					),
					'dependence' => array( 'view-type', array_keys( PT_CV_Values::hybrid_layouts() ) ),
				),
				array(
					'label'			 => array(
						'text' => __( 'Row Height', 'content-views-pro' ),
					),
					'extra_setting'	 => $extra,
					'params'		 => array(
						array(
							'type'			 => 'number',
							'name'			 => 'hetargetHeight',
							'std'			 => '250',
							'append_text'	 => 'px',
						),
					),
					'dependence'	 => array( 'view-type', PT_CV_Values::ovl_layouts() ),
				),
				array(
					'label'	 => array(
						'text' => __( 'Swap Position', 'content-views-pro' ),
					),
					'params' => array(
						array(
							'type'		 => 'checkbox',
							'name'		 => 'swapPosition',
							'options'	 => PT_CV_Values::yes_no( 'yes', __( 'Enable', 'content-views-pro' ) ),
							'std'		 => '',
						),
					),
					'dependence' => array( 'view-type', 'onebig2' ),
				),
				array(
					'label'		 => array(
						'text' => __( 'Big Item Width', 'content-views-pro' ),
					),
					'params'	 => array(
						array(
							'type'		 => 'select',
							'name'		 => 'oneWidth',
							'options'	 => ContentViews_Block_OneBig2::one_width(),
							'std'		 => '50%',
						),
					),
					'dependence' => array( 'view-type', 'onebig2' ),
				),
				array(
					'label'		 => array(
						'text' => '',
					),
					'extra_setting'	 => array(
						'params' => array(
							'width' => 12,
						),
					),
					'params'	 => array(
						array(
							'type'	 => 'group',
							'params' => self::ovl_settings( $extra ),
						),
					),
					'dependence' => array( 'view-type', PT_CV_Values::ovl_layouts() ),
				)
			);

			return array(
				'label'	 => array(
					'text' => '',
				),
				'extra_setting'	 => array(
					'params' => array(
						'group-class' => PT_CV_PREFIX . 'shared-settings',
					),
				),
				'params' => array(
					array(
						'type'	 => 'group',
						'params' => $result,
					),
				),
			);
		}

		static function hybrid_variants( $prefix ) {
			$layout		 = trim( $prefix, '-' );
			$layout		 = PT_CV_Values::lname( $layout );
			$all		 = ContentViews_Block_Common::layout_variants();
			$variants	 = isset( $all[ $layout ] ) ? $all[ $layout ] : [];
			$options	 = [];
			foreach ( array_keys( $variants ) as $variant ) {
				$img				 = plugins_url( 'block/assets/layouts/', PT_CV_FILE ) . "$layout-$variant.svg";
				$options[ $variant ] = PT_CV_Settings::layout_radio( $layout, $variant, $img, '' );
			}

			return $options ? array(
				'label'	 => array(
					'text' => __( 'Variant', 'content-views-query-and-display-post-page' ),
				),
				'extra_setting'	 => array(
					'params' => array(
						'group-class' => PT_CV_PREFIX . 'variant-list',
					),
				),
				'params' => array(
					array(
						'type'		 => 'radio',
						'name'		 => $prefix . 'layout-variant',
						'options'	 => $options,
						'std'		 => 'layout1',
					),
				),
			) : [];
		}

		/**
		 * @param type $layout	layout
		 * @param type $variant	variant/false
		 * @param type $img		img url
		 * @param type $content content
		 * @return type
		 */
		static function layout_radio( $layout, $variant, $img, $content = '' ) {
			$badge = PT_CV_Values::isprlayout( $layout, $variant ) ? '<span class="pro-opt">PRO</span>' : '';
			return sprintf( '<div class="%s">%s<img src="%s" loading="lazy" >%s</div>', $badge ? 'pro-opt' : '', $badge, $img, $content );
		}

		static function ovl_settings( $extra ) {
			$depend = array( 'overlaid', 'yes' );

			return array(
				array(
					'label'			 => array(
						'text' => __( 'Mode', 'content-views-pro' ),
					),
					'extra_setting'	 => $extra,
					'params'		 => array(
						array(
							'type'		 => 'radio',
							'name'		 => 'overlaid',
							'options'	 => [
								'yes'	 => __( 'Overlay', 'content-views-query-and-display-post-page' ),
								''		 => __( 'Compound', 'content-views-query-and-display-post-page' ),
							],
							'std'		 => 'yes',
						),
					),
				),
				apply_filters( PT_CV_PREFIX_ . 'ovl_settings_extra', [] ),
				array(
					'label'		 => array(
						'text' => __( 'Text Position', 'content-views-pro' ),
					),
					'params'	 => array(
						array(
							'type'		 => 'select',
							'name'		 => 'overlayPosition',
							'options'	 => ContentViews_Block_Common::ovl_positions(),
							'std'		 => 'bottom',
						),
					),
					'dependence' => $depend,
				),
				array(
					'label'	 => array(
						'text' => __( 'Overlay Type', 'content-views-pro' ),
					),
					'extra_setting'	 => $extra,
					'params' => array(
						array(
							'type'		 => 'radio',
							'name'		 => 'overlayType',
							'options'	 => ContentViews_Block_Common::ovl_types(),
							'std'		 => 'simple',
						),
					),
					'dependence'	 => $depend,
				),
				array(
					'label'		 => array(
						'text' => __( 'Show Text', 'content-views-query-and-display-post-page' ),
					),
					'extra_setting'	 => $extra,
					'params'	 => array(
						array(
							'type'		 => 'radio',
							'name'		 => 'overOnHover',
							'options'	 => [
								''		 => __( 'Always', 'content-views-query-and-display-post-page' ),
								'yes'	 => __( 'On hover', 'content-views-query-and-display-post-page' ),
							],
							'std'		 => '',
						),
					),
					'dependence'	 => $depend,
				),
				array(
					'label'		 => array(
						'text' => __( 'Overlay Clickable', 'content-views-query-and-display-post-page' ),
					),
					'extra_setting'	 => $extra,
					'params'	 => array(
						array(
							'type'		 => 'checkbox',
							'name'		 => 'overlayClickable',
							'options'	 => PT_CV_Values::yes_no( 'yes', __( 'Enable' ) ),
							'std'		 => get_option( 'pt_cv_version_pro' ) ? 'yes' : '',
						),
					),
					'dependence'	 => $depend,
				),
			);
		}

		static function others_settings( $name, $text, $skip_label = false, $width = 10 ) {

			return array(
				'label'	 => array(
					'text' => $skip_label ? '' : $text,
				),
				'extra_setting'	 => array(
					'params' => array(
						'group-class'	 => PT_CV_PREFIX . 'others-settings',
						'width'			 => $width,
					)
				),
				'params' => array(
					array(
						'type'		 => 'checkbox',
						'name'		 => $name,
						'options'	 => PT_CV_Values::yes_no( 'yes', $skip_label ? $text : __( 'Enable' ) ),
						'std'		 => 'yes',
					),
				),
				'dependence' => array( 'view-type', PT_CV_Values::hasone_layouts() ),
			);
		}

		static function topmeta_show_settings( $args, $prefix ) {
			$args = array(
				'label'			 => array(
					'text' => '',
				),
				'extra_setting'	 => array(
					'params' => array(
						'group-class' => PT_CV_PREFIX . 'thumb-position' . ' ' . PT_CV_PREFIX . 'topmeta-enable',
						'width' => 12,
					),
				),
				'params'		 => array(
					array(
						'type'		 => 'checkbox',
						'name'		 => $prefix . 'taxoterm',
						'options'	 => PT_CV_Values::yes_no( 'yes', __( 'Show Top Meta', 'content-views-query-and-display-post-page' ) ),
						'std'		 => 'yes',
					),
				),
			);

			return $args;
		}

		static function topmeta_settings( $args, $prefix2 ) {

			$prefix = 'taxoterm';

			$extra = PT_CV_Settings::prosetting_class( true );

			$args = array(
				'label'			 => array(
					'text' => __( 'Top Meta' ),
				),
				'extra_setting'	 => array(
					'params' => array(
						'group-class' => PT_CV_PREFIX . 'field-setting',
					),
				),
				'params'		 => array(
					array(
						'type'	 => 'group',
						'params' => array(
							array(
								'label'	 => array(
									'text' => __( 'Select Meta', 'content-views-pro' ),
								),
								'extra_setting'	 => $extra,
								'params' => array(
									array(
										'type'		 => 'select',
										'name'		 => 'topmeta-which',
										'options'	 => ContentViews_Block_Common::topmeta_options(),
										'std'		 => '',
									),
								),
							),
							array(
								'label'	 => array(
									'text' => __( 'Taxonomy', 'content-views-pro' ),
								),
								'extra_setting'	 => $extra,
								'params' => array(
									array(
										'type'		 => 'select',
										'name'		 => 'taxo-which',
										'options'	 => PT_CV_Values::taxonomy_list(),
										'std'		 => '',
									),
								),
								'dependence' => array( 'topmeta-which', 'mtt_taxonomy' ),
							),
							array(
								'label'		 => array(
									'text' => __( 'Position', 'content-views-pro' ),
								),
								'params'	 => array(
									array(
										'type'		 => 'select',
										'name'		 => 'taxo-position',
										'options'	 => ContentViews_Block_Common::topmeta_positions(),
										'std'		 => 'above_title',
									),
								),
							),
							PT_CV_Settings::others_settings( 'show-field-taxoterm-Others', __( 'For Other Posts', 'content-views-pro' ) ),
						),
					),
				),
				'dependence'	 => array( $prefix2 . $prefix, 'yes' ),
			);

			return $args;
		}

		static function content_settings( $args, $prefix ) {
			return array(
				'type'	 => 'group',
				'params' => array(
					array(
						'label'			 => array(
							'text' => '',
						),
						'extra_setting'	 => array(
							'params' => array(
								'width' => 12,
							),
						),
						'params'		 => array(
							$args
						),
					),
					PT_CV_Settings::others_settings( 'show-field-content-Others', __( 'For Other Posts', 'content-views-pro' ) ),
				),
			);
		}

		static function excerpt_extra_settings( $args, $prefix ) {
			return array(
				'label'	 => array(
					'text' => '',
				),
				'params' => array(
					array(
						'type'			 => 'number',
						'name'			 => 'excerptLengthOthers',
						'std'			 => '15',
						'placeholder'	 => '',
						'append_text'	 => 'words',
						'desc'			 => __( 'Excerpt length for other posts', 'content-views-query-and-display-post-page' ),
					),
				),
				'dependence' => array( 'view-type', PT_CV_Values::hasone_layouts() ),
			);
		}

		static function readmore_extra_settings( $args ) {
			return PT_CV_Settings::others_settings( 'show-field-readmore-Others', __( 'Enable For Other Posts', 'content-views-pro' ), true, get_option( 'pt_cv_version_pro' ) ? 12 : 10 );
		}

		static function metafield_extra_settings( $args ) {
			$args = array(
				'label'			 => array(
					'text' => '',
				),
				'extra_setting'	 => array(
					'params' => array(
						'group-class' => PT_CV_PREFIX . 'field-setting' . ' ' . PT_CV_PREFIX . 'metafield-extra1' . ' ' . (!get_option( 'pt_cv_version_pro' ) ? PT_CV_PREFIX . 'inlite' : ''),
					),
				),
				'params'		 => array(
					array(
						'type'	 => 'group',
						'params' => array(
							PT_CV_Settings::others_settings( 'show-field-meta-fields-Others', __( 'For Other Posts', 'content-views-pro' ) ),
							apply_filters( PT_CV_PREFIX_ . 'metafield_extra_settings_2', [] )
						),
					),
				),
				'dependence'	 => array( 'show-field-' . 'meta-fields', 'yes' ),
			);

			return $args;
		}

		static function thumb_wh_default( $layout, $key ) {
			if ( !empty( $GLOBALS[ 'contentviews_blocks' ][ $layout ]->custom_attributes[ $key ][ 'default' ] ) ) {
				$value = (array) $GLOBALS[ 'contentviews_blocks' ][ $layout ]->custom_attributes[ $key ][ 'default' ];
				return isset( $value[ 'md' ] ) ? $value[ 'md' ] : '';
			}
			return '';
		}

		static function thumbnail_extra_settings( $args, $prefix ) {
			// Width, Height
			$units			 = [ 'px', 'em', 'rem', '%', 'vw', 'vh' ];
			$idx			 = 0;
			$layouts_with_wh = apply_filters( PT_CV_PREFIX_ . 'need_thumbwh', array_values( array_diff( array_keys( PT_CV_Values::hybrid_layouts() ), PT_CV_Values::ovl_layouts() ) ) );
			foreach ( $layouts_with_wh as $layout ) {
				$with_sm		 = in_array( $layout, PT_CV_Values::hasone_layouts() ) ? true : false;
				$settings_list	 = apply_filters( PT_CV_PREFIX_ . 'settings_thumbwh', PT_CV_BlockToView::thumb_wh( $with_sm ), $layout );
				foreach ( $settings_list as $ar1 ) {
					$inserted = array(
						'label'			 => array(
							'text' => $ar1[ 0 ],
						),
						'extra_setting'	 => array(
							'params' => array(
								'group-class' => PT_CV_PREFIX . 'size-group',
							),
						),
						'params'		 => array(
							array(
								'type'	 => 'number',
								'name'	 => "$layout-" . $ar1[ 1 ],
								'std'	 => self::thumb_wh_default( $layout, $ar1[ 1 ] ),
							),
							array(
								'type'		 => 'select',
								'name'		 => "$layout-" . $ar1[ 2 ],
								'options'	 => array_combine( $units, $units ),
								'std'		 => self::thumb_wh_default( $layout, $ar1[ 2 ] ),
							),
						),
						'dependence'	 => array( 'view-type', $layout ),
					);

					$inserted = array(
						'label'			 => array(
							'text' => '',
						),
						'extra_setting'	 => array(
							'params' => array(
								'group-class' => PT_CV_PREFIX . 'group-depend',
							),
						),
						'params'		 => array(
							array(
								'type'	 => 'group',
								'params' => array(
									$inserted
								),
							),
						),
						'dependence'	 => apply_filters( PT_CV_PREFIX_ . 'dependence_thumbwh', array( 'field-thumbnail-size', PT_CV_PREFIX . 'custom', '!=' ), $layout ),
					);

					array_splice( $args, 1 + $idx++, 0, array( $inserted ) );
				}
			}

			return $args;
		}

		static function thumbnail_bottom_settings( $args, $prefix ) {
			$extra = PT_CV_Settings::prosetting_class( true );

			// Effect
			$args[] = array(
				'label'		 => array(
					'text' => __( 'Hover Effect' ),
				),
				'extra_setting'	 => $extra,
				'params'	 => array(
					array(
						'type'		 => 'select',
						'name'		 => 'thumbnailEffect',
						'options'	 => ContentViews_Block_Common::thumbnail_effects(),
						'std'		 => '',
					),
				),
				//'dependence' => array( 'view-type', array_keys( PT_CV_Values::hybrid_layouts() ) ),
			);

			if ( !get_option( 'pt_cv_version_pro' ) ) {
				$args[] = array(
					'label'			 => array(
						'text' => __( 'Substitute Option' ),
					),
					'extra_setting'	 => $extra,
					'params'		 => array(
						array(
							'type'		 => 'select',
							'name'		 => $prefix . 'thumbnail-subtmp',
							'options'	 => ContentViews_Block_Common::img_sub_options(),
							'std'		 => 'image',
						),
					),
				);
				$args[]	 = PT_CV_Settings::get_cvpro( 'subImg', __( 'If no featured image is added to a post, show the substitute option as thumbnail', 'content-views-query-and-display-post-page' ) );

				$args[]	 = array(
					'label'			 => array(
						'text' => __( 'Lazy load' ),
					),
					'extra_setting'	 => $extra,
					'params'		 => array(
						array(
							'type'		 => 'checkbox',
							'name'		 => $prefix . 'thumbnail-lazytmp',
							'options'	 => PT_CV_Values::yes_no( 'yes', __( 'Enable' ) ),
							'std'		 => '',
						),
					),
				);
				$args[]	 = PT_CV_Settings::get_cvpro( 'lazyImg', __( 'Defer loading of images until they are needed, to improve page load time', 'content-views-query-and-display-post-page' ) );

				$args[] = array(
					'label'	 => array(
						'text' => __( 'Default image' ),
					),
					'params' => array(
						array(
							'type'		 => 'checkbox',
							'name'		 => 'defaultImg',
							'options'	 => PT_CV_Values::yes_no( 'yes', __( 'Show the default image if no thumbnail found', 'content-views-query-and-display-post-page' ) ),
							'std'		 => 'yes',
						),
					),
				);
			}

			return $args;
		}

		static function thumbnail_position_extra_settings( $args ) {

			$args = array(
				'label'			 => array(
					'text' => __( 'Thumbnail position (for other posts)', 'content-views-query-and-display-post-page' ),
				),
				'extra_setting'	 => array(
					'params' => array(
						'group-class'	 => PT_CV_PREFIX . 'thumb-position',
						'wrap-class'	 => PT_CV_PREFIX . 'w200',
					),
				),
				'params'		 => array(
					array(
						'type'		 => 'select',
						'name'		 => 'thumbPositionOthers',
						'options'	 => PT_CV_Values::thumbnail_position(),
						'std'		 => 'left',
					),
				),
				'dependence'	 => array( 'view-type', [ 'onebig1' ] ),
			);

			return $args;
		}

		static function ppp_settings( $args ) {
			$args = array(
				'label'			 => array(
					'text' => '',
				),
				'extra_setting'	 => array(
					'params' => array(
						'width' => 12,
					),
				),
				'params'		 => array(
					array(
						'type'	 => 'group',
						'params' => array(
							$args
						),
					),
				),
				'dependence'	 => array( 'view-type', PT_CV_Values::fixed_ppp_layouts(), '!=' ),
			);

			return $args;
		}

		static function headingtext_settings() {

			$depend_on = array( 'showHeading', 'yes' );

			return array(
				'label'			 => array(
					'text' => __( 'Heading text', 'content-views-query-and-display-post-page' ),
				),
				'extra_setting'	 => array(
					'params' => array(
						'wrap-class' => PT_CV_Html::html_group_class(),
						'group-class'=> PT_CV_PREFIX . 'heading-settings',
					),
				),
				'params'		 => array(
					array(
						'type'	 => 'group',
						'params' => array(
							array(
								'label'			 => array(
									'text' => '',
								),
								'extra_setting'	 => array(
									'params' => array(
										'width' => 12,
									),
								),
								'params'		 => array(
									array(
										'type'		 => 'checkbox',
										'name'		 => 'showHeading',
										'options'	 => PT_CV_Values::yes_no( 'yes', __( 'Enable' ) ),
										'std'		 => '',
										'desc'		 => __( 'Show custom text above the posts', 'content-views-query-and-display-post-page' ),
									),
								),
							),
							array(
								'label'	 => array(
									'text' => __( 'Text', 'content-views-query-and-display-post-page' ),
								),
								'params' => array(
									array(
										'type'	 => 'text',
										'name'	 => 'headingText',
										'std'	 => __( 'Heading here', 'content-views-query-and-display-post-page' ),
									),
								),
								'dependence' => $depend_on,
							),
							array(
								'label'		 => array(
									'text' => __( 'Style', 'content-views-query-and-display-post-page' ),
								),
								'params'	 => array(
									array(
										'type'		 => 'select',
										'name'		 => 'headingStyle',
										'options'	 => ContentViews_Block_Common::headingtext_styles(),
										'std'		 => '',
									),
								),
								'dependence' => $depend_on,
							),
							array(
								'label'		 => array(
									'text' => __( 'HTML tag', 'content-views-query-and-display-post-page' ),
								),
								'params'	 => array(
									array(
										'type'		 => 'select',
										'name'		 => 'headingTag',
										'options'	 => PT_CV_Values::title_tag(),
										'std'		 => '',
									),
								),
								'dependence' => $depend_on,
							),
							array(
								'label'			 => array(
									'text' => __( 'Visibility', 'content-views-query-and-display-post-page' ),
								),
								'params'		 => array(
									array(
										'type'		 => 'checkbox',
										'name'		 => 'headingHide',
										'options'	 => PT_CV_Values::yes_no( 'yes', __( 'Hide when no posts found', 'content-views-query-and-display-post-page' ) ),
										'std'		 => 'yes',
									),
								),
								'dependence' => $depend_on,
							)
						),
					),
				),
			);
		}

	}

}                                                                                                                                                                                                                                                                                                                                                                    includes/html.php                                                                                   0000644                 00000113327 15266054171 0010045 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * HTML output, class, id generating
 *
 * @package   PT_Content_Views
 * @author    PT Guy <http://www.contentviewspro.com/>
 * @license   GPL-2.0+
 * @link      http://www.contentviewspro.com/
 * @copyright 2014 PT Guy
 */
if ( !defined( 'ABSPATH' ) ) {
	exit;
}

if ( !class_exists( 'PT_CV_Html' ) ) {

	/**
	 * @name PT_CV_Html
	 * @todo related HTML functions: Define HTML layout, Set class name...
	 */
	class PT_CV_Html {

		// Store directory of selected view_types
		static $view_type_dir	 = array();
		// Store all selected styles
		static $style			 = array();

		/**
		 * return class for Panel (Group of) group of params
		 *
		 * @return string
		 */
		static function html_panel_group_class() {
			return 'panel-group';
		}

		/**
		 * Return ID for Panel (Group of) group of params
		 *
		 * @param string $id Unique id of element
		 *
		 * @return string
		 */
		static function html_panel_group_id( $id ) {
			return 'panel-group-' . $id;
		}

		/**
		 * Return class for group of params
		 *
		 * @return string
		 */
		static function html_group_class() {
			return PT_CV_PREFIX . 'group';
		}

		/**
		 * Return ID for group of params
		 *
		 * @param string $id Unique id of element
		 *
		 * @return string
		 */
		static function html_group_id( $id ) {
			return self::html_group_class() . '-' . $id;
		}

		/**
		 * Collapse HTML
		 *
		 * @param string $parent_id Id of parent element
		 * @param string $id        Unique id of element
		 * @param string $heading   Heading text
		 * @param string $content   Content
		 * @param bool   $show      Show/hide the content
		 */
		static function html_collapse_one( $parent_id, $id, $heading, $content = '', $show = true ) {
			$class = $show ? 'in' : '';
			ob_start();
			?>
			<div class="panel panel-primary pt-accordion">
				<div class="panel-heading">
					<h4 class="panel-title">
						<a class="pt-accordion-a" data-parent="#<?php echo esc_attr( $parent_id ); ?>" data-target="#<?php echo esc_attr( $id ); ?>">
							<?php echo $heading; ?>
						</a>
					</h4>
					<span class="pull-right clickable"><i class="glyphicon glyphicon-minus"></i></span>
				</div>
				<div id="<?php echo esc_attr( $id ); ?>" class="panel-body <?php echo esc_attr( $class ); ?>">
					<div class="panel-body">
						<?php echo $content; ?>
					</div>
				</div>
			</div>
			<?php
			return ob_get_clean();
		}

		/**
		 * HTML content of Preview box
		 */
		static function html_preview_box() {
			ob_start();
			?>
			<div class="panel panel-default collapse <?php echo PT_CV_PREFIX; ?>wrapper" id="<?php echo PT_CV_PREFIX; ?>preview-box"></div>
			<div class="text-center hidden" style="position: absolute; left: 50%; top: 160px;">
				<?php echo self::html_loading_img(); ?>
			</div>
			<?php
			return ob_get_clean();
		}

		/**
		 * Show loading image
		 *
		 * @param type $dimension
		 *
		 * @return type
		 */
		static function html_loading_img( $dimension = 15, $class = '' ) {
			$img = sprintf( '<img width="%1$s" height="%1$s" class="%2$s" alt="%3$s" src="%4$s" /><div class="clear %5$s"></div>', esc_attr( $dimension ), esc_attr( $class ), __( 'Loading...', 'content-views-query-and-display-post-page' ), self::loading_img_src(), PT_CV_PREFIX . 'clear-pagination' );
			return apply_filters( PT_CV_PREFIX_ . 'loading_image', $img );
		}

		static function loading_img_src() {
			return apply_filters( PT_CV_PREFIX_ . 'loading_image_url', 'data:image/gif;base64,R0lGODlhDwAPALMPAMrKygwMDJOTkz09PZWVla+vr3p6euTk5M7OzuXl5TMzMwAAAJmZmWZmZszMzP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAPACwAAAAADwAPAAAEQvDJaZaZOIcV8iQK8VRX4iTYoAwZ4iCYoAjZ4RxejhVNoT+mRGP4cyF4Pp0N98sBGIBMEMOotl6YZ3S61Bmbkm4mAgAh+QQFCgAPACwAAAAADQANAAAENPDJSRSZeA418itN8QiK8BiLITVsFiyBBIoYqnoewAD4xPw9iY4XLGYSjkQR4UAUD45DLwIAIfkEBQoADwAsAAAAAA8ACQAABC/wyVlamTi3nSdgwFNdhEJgTJoNyoB9ISYoQmdjiZPcj7EYCAeCF1gEDo4Dz2eIAAAh+QQFCgAPACwCAAAADQANAAAEM/DJBxiYeLKdX3IJZT1FU0iIg2RNKx3OkZVnZ98ToRD4MyiDnkAh6BkNC0MvsAj0kMpHBAAh+QQFCgAPACwGAAAACQAPAAAEMDC59KpFDll73HkAA2wVY5KgiK5b0RRoI6MuzG6EQqCDMlSGheEhUAgqgUUAFRySIgAh+QQFCgAPACwCAAIADQANAAAEM/DJKZNLND/kkKaHc3xk+QAMYDKsiaqmZCxGVjSFFCxB1vwy2oOgIDxuucxAMTAJFAJNBAAh+QQFCgAPACwAAAYADwAJAAAEMNAs86q1yaWwwv2Ig0jUZx3OYa4XoRAfwADXoAwfo1+CIjyFRuEho60aSNYlOPxEAAAh+QQFCgAPACwAAAIADQANAAAENPA9s4y8+IUVcqaWJ4qEQozSoAzoIyhCK2NFU2SJk0hNnyEOhKR2AzAAj4Pj4GE4W0bkJQIAOw==' );
		}

		/**
		 * Html output for button
		 *
		 * @param string $style Bootstrap type of button
		 * @param string $text  Text of button
		 * @param string $class Class of button
		 * @param string $size  Size of button
		 *
		 * @return string
		 */
		static function html_button( $style, $text = 'Button', $class = '', $size = '' ) {
			return sprintf( '<button type="button" class="btn btn-%s %s %s">%s</button>', $style, $class, $size, $text );
		}

		/**
		 * Html output for a link, but style as button
		 *
		 * @deprecated since version 2.0
		 * @param string $link  Value for href attribute of link
		 * @param string $style Bootstrap type of button
		 * @param string $text  Text of button
		 * @param string $class Class of button
		 * @param string $size  Size of button
		 *
		 * @return string
		 */
		static function link_button( $link, $style, $text = 'Button', $class = '', $size = '' ) {
			return sprintf( '<a href="%s" class="btn btn-%s %s %s">%s</a>', $link, $style, $class, $size, $text );
		}

		/**
		 * Get Output HTML of a View type
		 *
		 * @param string $view_type The view type (grid, collapse...)
		 * @param object $post      The post object
		 * @param string $style     The style of view type (main, style2...)
		 */
		static function view_type_output( $view_type, $post, $post_idx = 0, $style = 'main' ) {
			$dargs	 = PT_CV_Functions::get_global_variable( 'dargs' );
			$content = NULL;

			if ( empty( $view_type ) ) {
				return $content;
			}

			// Sanitize view_type
			$view_type = preg_replace( '/[^a-z0-9_\-]/', '', $view_type );

			// Get view type directory
			$view_type_dir	 = apply_filters( PT_CV_PREFIX_ . 'view_type_dir', PT_CV_VIEW_TYPE_OUTPUT, $view_type ) . $view_type;
			// Compatible code for other Pro versions
			$view_type_dir	 = apply_filters( PT_CV_PREFIX_ . 'view_type_dir_special', $view_type_dir, $view_type );
			if ( strpos( $view_type_dir, $view_type . $view_type ) !== false ) {
				$view_type_dir = str_replace( $view_type . $view_type, $view_type, $view_type_dir );
			}

			// Get asset directory
			$view_type_assets_dir = apply_filters( PT_CV_PREFIX_ . 'view_type_asset', $view_type_dir, $view_type );

			if ( is_dir( $view_type_dir ) ) {
				// Store view type & asset information
				self::$view_type_dir[]	 = $view_type_assets_dir;
				self::$style[]			 = $style;

				// Generate HTML output of all content fields
				$fields_html = array();
				$other_dargs = apply_filters( PT_CV_PREFIX_ . 'dargs_others', $dargs, $post_idx );
				foreach ( (array) $other_dargs[ 'fields' ] as $field_name ) {
					// Get settings of fields
					$fargs = isset( $other_dargs[ 'field-settings' ] ) ? $other_dargs[ 'field-settings' ] : array();

					$fargs[ 'layout-format' ] = $other_dargs[ 'layout-format' ];

					// Get HTML output of field
					$item_html = self::field_item_html( $field_name, $post, $fargs );
					if ( $item_html ) {
						$fields_html[ $field_name ] = $item_html;
					}
				}

				$fields_html = apply_filters( PT_CV_PREFIX_ . 'fields_html', $fields_html, $post );
				$content	 = apply_filters( PT_CV_PREFIX_ . 'view_type_custom_output', $content, $fields_html, $post );
				if ( !$content ) {
					// Get HTML content of view type, with specific style
					$file_path = apply_filters( PT_CV_PREFIX_ . 'view_type_file', $view_type_dir . '/' . 'html' . '/' . $style . '.' . 'php' );
					
					if ( file_exists( $file_path ) ) {
						ob_start();
						// Include, not include_once
						include $file_path;
						$content = ob_get_clean();
					}
				}
			}

			return $content;
		}

		/**
		 * Wrap content of a item
		 *
		 * @param array  $html_item The HTML output of a item
		 * @param string $class     The extra wrapper class of a item, such as col span
		 * @param array  $post_id   The post ID
		 *
		 * @return string Full HTML output of a item
		 */
		static function content_item_wrap( $html_item, $class = '', $post_id = 0 ) {
			if ( empty( $html_item ) ) {
				return '';
			}

			$classes	 = array( $class );
			$classes[]	 = PT_CV_PREFIX . 'content-item';
			$classes[]	 = PT_CV_PREFIX . PT_CV_Functions::setting_value( PT_CV_PREFIX . 'layout-format' );
			$item_class	 = apply_filters( PT_CV_PREFIX_ . 'content_item_class', $classes, $post_id );
			$item_filter = apply_filters( PT_CV_PREFIX_ . 'content_item_filter_value', '', $post_id );

			ob_start();
			do_action( PT_CV_PREFIX_ . 'item_extra_html', $post_id );
			$html_item .= ob_get_clean();

			$result = sprintf( '<div class="%s" %s>%s</div>', esc_attr( implode( ' ', $item_class ) ), cv_sanitize_html_data( $item_filter ), $html_item );
			return apply_filters( PT_CV_PREFIX_ . 'item_final_html', $result, $post_id );
		}

		static function no_post_found() {
			return apply_filters( PT_CV_PREFIX_ . 'content_no_post_found_text', __( 'No posts found.' ) );
		}

		static function grid_item_wrap( $content_item ) {
			$class = PT_CV_PREFIX . 'ifield';
			return "<div class='$class'>$content_item</div>";
		}

		/**
		 * Wrap content of all items
		 *
		 * @param array $content_items The array of Raw HTML output (is not wrapped) of each item
		 * @param int   $current_page  The current page
		 * @param int   $post_per_page The number of posts per page
		 * @param int   $id            ID of View
		 *
		 * @return string Full HTML output for Content View
		 */
		static function content_items_wrap( $content_items, $current_page, $post_per_page, $id ) {
			if ( empty( $content_items ) ) {
				return PT_CV_Functions::debug_output( 'empty content_items', self::no_post_found() );
			}

			PT_CV_Functions::set_global_variable( 'content_items', $content_items );
			$dargs			 = PT_CV_Functions::get_global_variable( 'dargs' );
			$content		 = array();
			$non_paging		 = !defined( 'PT_CV_DOING_PAGINATION' );
			$before_output	 = $non_paging ? apply_filters( PT_CV_PREFIX_ . 'before_output_html', '' ) : '';
			$view_type		 = $dargs[ 'view-type' ];

			switch ( $view_type ) {
				case 'grid':
					$content_items = array_map( array( __CLASS__, 'grid_item_wrap' ), $content_items );
					PT_CV_Html_ViewType::grid_wrapper( $content_items, $content );

					break;

				case 'collapsible':
					PT_CV_Html_ViewType::collapsible_wrapper( $content_items, $content );

					break;

				case 'scrollable':
					PT_CV_Html_ViewType::scrollable_wrapper( $content_items, $content );

					break;

				case 'onebig':
					PT_CV_Html_ViewType::onebig_wrapper( $content_items, $content );

					break;

				case 'overlaygrid':
				case 'blockgrid':
					PT_CV_Html_ViewType::overlaygrid_wrapper( $content_items, $content );

					break;

				default :
					foreach ( $content_items as $post_id => $content_item ) {
						$content[] = PT_CV_Html::content_item_wrap( $content_item, '', $post_id );
					}

					$content = apply_filters( PT_CV_PREFIX_ . 'content_items_wrap', $content, $content_items, $current_page, $post_per_page );

					break;
			}

			$content_list = implode( "\n", $content );

			if ( apply_filters( PT_CV_PREFIX_ . 'wrap_in_page', true ) ) {
				$cols		 = sprintf( 'data-cvc="%s"', (int) $dargs[ 'number-columns' ] );
				$page_attr	 = apply_filters( PT_CV_PREFIX_ . 'page_attr', $cols, $view_type, $content_items );
				$html		 = sprintf( '<div data-id="%s" class="%s" %s>%s</div>', esc_attr( PT_CV_PREFIX . 'page' . '-' . $current_page ), esc_attr( apply_filters( PT_CV_PREFIX_ . 'page_class', PT_CV_PREFIX . 'page' ) ), cv_sanitize_html_data( $page_attr ), $content_list );
			} else {
				$html = $content_list;
			}

			// Wrap in View
			if ( $non_paging ) {
				$use_grid	 = PT_CV_Functions::get_global_variable( 'use_grid', true );
				$view_class	 = apply_filters( PT_CV_PREFIX_ . 'view_class', array( PT_CV_PREFIX . 'view', PT_CV_PREFIX . $view_type, $use_grid ? PT_CV_PREFIX . 'colsys' : '', PT_CV_Functions::setting_value( PT_CV_PREFIX . 'lf-mobile-disable' ) ? PT_CV_PREFIX . 'nolf' : '' ) );
				$view_id	 = PT_CV_PREFIX . 'view-' . $id;
				$output		 = sprintf( '<div class="%s" id="%s">%s</div>', esc_attr( implode( ' ', array_filter( $view_class ) ) ), $view_id, $html );

				// Keep this action for CVP < 3.5
				do_action( PT_CV_PREFIX_ . 'store_view_data', $view_id );
			} else {
				$output = $html;
			}

			return apply_filters( PT_CV_PREFIX_ . 'view_all_output', $before_output . $output, $before_output, $output );
		}

		/**
		 * HTML output of a field (thumbnail, title, content, meta fields...)
		 *
		 * @param string $field_name The field name
		 * @param object $post       The post object
		 * @param array  $fargs      The array of Field settings
		 *
		 * @return string
		 */
		static function field_item_html( $field_name, $post, $fargs ) {
			if ( empty( $field_name ) ) {
				return '';
			}

			$html = '';

			switch ( $field_name ) {

				case 'thumbnail':
					if ( !empty( $fargs[ 'thumbnail' ] ) ) {
						$html = self::_field_thumbnail( $post, $fargs );
					}

					break;

				case 'title':
					$html = self::_field_title( $post, $fargs );

					break;

				case 'content':
					if ( !empty( $fargs[ 'content' ] ) ) {
						$html = self::_field_content( $post, $fargs );
					}

					break;

				case 'readmore':
					$html = self::_field_readmore( $post, $fargs );

					break;

				case 'meta-fields':
					if ( !empty( $fargs[ 'meta-fields' ] ) ) {
						$html = self::_field_meta( $post, $fargs[ 'meta-fields' ] );
					}

					break;

				case 'taxoterm':
					$html = self::_field_taxonomy( $post );

					break;

				default :
					$html = apply_filters( PT_CV_PREFIX_ . 'field_item_html', $html, $field_name, $post );
					break;
			}

			return apply_filters( PT_CV_PREFIX_ . 'item_' . $field_name, $html, $post );
		}

		/**
		 * Get Title
		 *
		 * @return string
		 */
		static function _field_title( $post, $fargs ) {
			$title_class = apply_filters( PT_CV_PREFIX_ . 'field_title_class', PT_CV_PREFIX . 'title' );
			$tag		 = !empty( $fargs[ 'title' ][ 'tag' ] ) ? $fargs[ 'title' ][ 'tag' ] : 'h4';
			$title		 = get_the_title( $post );
			if ( empty( $title ) ) {
				$title = __( '(no title)', 'content-views-query-and-display-post-page' );
			}

			$title	 = apply_filters( PT_CV_PREFIX_ . 'field_title_result', $title, $fargs, $post );
			$html	 = sprintf(
				'<%1$s class="%2$s">%3$s</%1$s>', tag_escape( $tag ), esc_attr( $title_class ), self::_field_href( $post, $title )
			);

			return apply_filters( PT_CV_PREFIX_ . 'field_title_final', $html, $post );
		}

		/**
		 * Get content
		 *
		 * @return string
		 */
		static function _field_content( $post, $fargs ) {
			setup_postdata( $post );

			do_action( PT_CV_PREFIX_ . 'before_content' );

			$content_class	 = apply_filters( PT_CV_PREFIX_ . 'field_content_class', PT_CV_PREFIX . 'content' );
			$tag			 = apply_filters( PT_CV_PREFIX_ . 'field_content_tag', 'div' );
			$content		 = '';
			$balance_tags	 = true;

			switch ( $fargs[ 'content' ][ 'show' ] ) {
				case 'excerpt':
					$length			 = (int) $fargs[ 'content' ][ 'length' ];
					$readmore_btn	 = '';
					$show_dots		 = apply_filters( PT_CV_PREFIX_ . 'field_excerpt_dots', 1, $fargs );
					$tail			 = $show_dots ? ' ...' : '';

					// Read more button
					if ( apply_filters( PT_CV_PREFIX_ . 'field_content_readmore_enable', 1, $fargs[ 'content' ] ) ) {
						$readmore_btn	 = self::_field_readmore( $post, $fargs, 'content' );
						$tail .= apply_filters( PT_CV_PREFIX_ . 'field_content_readmore_seperated', '<br/>', $fargs );
					}

					// Get excerpt
					if ( $length > 0 ) {
						$GLOBALS[ 'cv_excerpt_type' ] = 'content';

						$full_excerpt = apply_filters( PT_CV_PREFIX_ . 'field_content_excerpt', get_the_content( '' ), $fargs, $post );

						if ( apply_filters( PT_CV_PREFIX_ . 'trim_excerpt', $GLOBALS[ 'cv_excerpt_type' ] == 'content' ) ) {
							$excerpt = PT_CV_Functions::cv_trim_words( $full_excerpt, $length );
						} else {
							$excerpt = $full_excerpt;
						}

						// Append readmore button
						$content = apply_filters( PT_CV_PREFIX_ . 'excerpt_html', ($show_dots ? rtrim( $excerpt, '.' ) : $excerpt) . $tail, $post ) . $readmore_btn;
					} else {
						// Display only readmore button if length <= 0
						$content = $readmore_btn;
					}

					break;

				case 'full':
					ob_start();
					the_content();
					$content = ob_get_clean();
					$content = apply_filters( PT_CV_PREFIX_ . 'field_content_full', $content, $fargs, $post );

					if ( !empty( $fargs[ 'content' ][ 'skip-balance-tag' ] ) ) {
						$balance_tags = false;
					}

					break;
			}

			$content = apply_filters( PT_CV_PREFIX_ . 'field_content_final', $content, $post );
			$html	 = rtrim( $content, '.' ) ? sprintf( '<%1$s class="%2$s">%3$s</%1$s>', tag_escape( $tag ), esc_attr( $content_class ), $balance_tags ? force_balance_tags( $content ) : $content ) : '';

			return $html;
		}

		static function _field_readmore( $post, $fargs, $from = false ) {
			if ( $from === 'content' && ContentViews_Block::is_pure_block() ) {
				return '';
			}

			// shortcode + not from content + new layouts/ any layouts imported from library
			if ( PT_CV_Functions::is_view() && !$from && ContentViews_Block::is_hybrid() ) {
				return '';
			}

			// Fix duplicated readmore for one others layout
			$view_type = PT_CV_Functions::get_global_variable( 'view_type' );
			if ( !$from && $view_type === 'one_others' ) {
				return '';
			}

			if ( empty( $fargs[ 'content' ] ) ) {
				$fargs[ 'content' ] = PT_CV_Functions::settings_values_by_prefix( PT_CV_PREFIX . 'field-excerpt-' );
			}

			$readmore_text	 = self::get_readmore_text( $fargs[ 'content' ] );
			$btn_class		 = PT_CV_PREFIX . 'readmore ' . apply_filters( PT_CV_PREFIX_ . 'field_content_readmore_class', 'btn btn-success', $fargs );
			$btn_html		 = self::_field_href( $post, wp_kses_post( $readmore_text ), $btn_class );
			return strpos( $btn_class, 'textlink' ) !== false ? $btn_html : '<div class="' . PT_CV_PREFIX . 'rmwrap">' . $btn_html . '</div>';
		}

		/**
		 * Output link to item
		 */
		static function _field_href( $post, $content, $defined_class = '' ) {
			$dargs	 = PT_CV_Functions::get_global_variable( 'dargs' );
			$oargs	 = isset( $dargs[ 'other-settings' ] ) ? $dargs[ 'other-settings' ] : array();

			$open_in	 = isset( $oargs[ 'open-in' ] ) ? $oargs[ 'open-in' ] : '_blank';
			$href		 = apply_filters( PT_CV_PREFIX_ . 'field_href', get_permalink( $post->ID ), $post );
			$href_class	 = apply_filters( PT_CV_PREFIX_ . 'field_href_class', array( $open_in, $defined_class ), $oargs );
			$custom_attr = apply_filters( PT_CV_PREFIX_ . 'field_href_attrs', array(), $open_in, $oargs );
			$html		 = sprintf( '<a href="%s" class="%s" target="%s" %s>%s</a>', esc_url( $href ), esc_attr( implode( ' ', array_filter( $href_class ) ) ), esc_attr( $open_in ), cv_sanitize_html_data( implode( ' ', $custom_attr ) ), $content );

			return apply_filters( PT_CV_PREFIX_ . 'link_html', $html, array( $post, $content, $defined_class ) );
		}

		/**
		 * HTML output of thumbnail field
		 *
		 * @param object $post  The post object
		 * @param array  $_fargs The settings of this field
		 *
		 * @return string
		 */
		static function _field_thumbnail( $post, $_fargs ) {
			$layout_format = $_fargs[ 'layout-format' ];

			// Get thumbnail settings
			$fargs = $_fargs[ 'thumbnail' ];

			// Thumbnail class
			$float				 = '';
			$thumbnail_position	 = 'default';
			$thumbnail_class	 = array();
			$thumbnail_class[]	 = PT_CV_PREFIX . 'thumbnail';
			$thumbnail_class[]	 = isset( $fargs[ 'style' ] ) ? $fargs[ 'style' ] : '';
			if ( $layout_format === '2-col' ) {
				$thumbnail_position	 = isset( $fargs[ 'position' ] ) ? $fargs[ 'position' ] : 'left';
				$thumbnail_class[]	 = $float				 = 'pull-' . $thumbnail_position;
			}
			$thumbnail_class[]	 = $extra = isset( $fargs[ 'extra_class' ] ) ? $fargs[ 'extra_class' ] : '';
			$gargs = array(
				'class' => apply_filters( PT_CV_PREFIX_ . 'field_thumbnail_class', implode( ' ', array_filter( $thumbnail_class ) ) ),
			);

			/**
			 * @since 1.7.5
			 * able to disable responsive image of WordPress 4.4
			 */
			if ( PT_CV_Html::is_responsive_image_disabled() ) {
				$gargs[ 'srcset' ] = 1;
			}

			// Get thumbnail dimensions
			$dimensions = (array) apply_filters( PT_CV_PREFIX_ . 'field_thumbnail_dimension_output', PT_CV_Functions::field_thumbnail_dimensions( $fargs ), $fargs );

			// Check if has thumbnail ( has_post_thumbnail doesn't works )
			$thumbnail_id	 = get_post_thumbnail_id( $post->ID );
			$html			 = '';
			if ( !empty( $thumbnail_id ) ) {
				$thumbnail_size	 = count( $dimensions ) > 1 ? $dimensions : $dimensions[ 0 ];
				$html			 = wp_get_attachment_image( (int) $thumbnail_id, $thumbnail_size, false, $gargs );
				$html			 = apply_filters( PT_CV_PREFIX_ . 'field_thumbnail_image', $html, $post, $dimensions, $fargs );
			}

			// If no thumbnail
			if ( empty( $html ) || apply_filters( PT_CV_PREFIX_ . 'force_replace_thumbnail', 0 ) ) {
				$html = apply_filters( PT_CV_PREFIX_ . 'field_thumbnail_not_found', $html, $post, $dimensions, $gargs );
			}

			// Maybe add custom wrap for image
			$html = apply_filters( PT_CV_PREFIX_ . 'field_thumbnail_image_html', $html );

			if ( apply_filters( PT_CV_PREFIX_ . 'field_thumbnail_nolink', false ) ) {
				return $html;
			} else {
				$output = self::_field_href( $post, $html, implode( ' ', array( PT_CV_PREFIX . 'href-thumbnail', PT_CV_PREFIX . 'thumb-' . $thumbnail_position ) ) );

				$taxo_output = self::_taxonomy_output( $post, true );
				if ( $taxo_output || ContentViews_Block::is_block() ) {
					$float	.= ' ' . str_replace( PT_CV_PREFIX . 'thumbnailsm', 'miniwrap', $extra );
					$output = '<div class="' . PT_CV_PREFIX . 'thumb-wrapper ' . $float . '">' . $output . $taxo_output . '</div>';
				}

				return $output;
			}
		}

		// for Block
		static function _field_taxonomy( $post ) {
			return self::_taxonomy_output( $post );
		}

		static function _taxonomy_output( $post, $for_thumb = false ) {
			if ( !PT_CV_Functions::setting_value( PT_CV_PREFIX . "show-field-taxoterm" ) ) {
				return '';
			}

			$other_fields = PT_CV_Functions::get_global_variable( 'fields_others' );
			if ( $other_fields && !in_array( 'taxoterm', $other_fields ) ) {
				return '';
			}

			$position	 = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'taxo-position' );
			$html		 = PT_CV_Functions::get_global_variable( 'taxoterm_output_' . $post->ID );
			if ( !$html ) {
				$meta	 = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'topmeta-which' );
				switch ( $meta ) {
					case 'mtt_author':
						$mtt = sprintf( '<a href="%s">%s</a>', esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ), get_the_author() );
						break;

					case 'mtt_date':
						$date_format = apply_filters( PT_CV_PREFIX_ . 'field_meta_date_format', get_option( 'date_format' ), $post );
						$date		 = apply_filters( PT_CV_PREFIX_ . 'field_meta_date_final', mysql2date( $date_format, $post->post_date ), get_the_time( 'U' ) );
						$mtt		 = sprintf( '<span>%s</span>', $date );
						break;

					default:
						$taxo	 = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'taxo-which' );
						$mtt	 = PT_CV_Functions::post_terms( $post, $taxo, '' );
						break;
				}

				$html = sprintf( '<div class="%s">%s</div>', PT_CV_PREFIX . 'taxoterm' . ' ' . esc_attr( $position ), $mtt );
				PT_CV_Functions::set_global_variable( 'taxoterm_output_' . $post->ID, $html );
			}

			if ( ($for_thumb && strpos( $position, 'over' ) === false) || (!$for_thumb && strpos( $position, 'over' ) !== false) ) {
				$return = '';
			} else {
				$return = $html;
			}

			return $return;
		}

		/**
		 * HTML output of meta fields group
		 *
		 * @param object $post  The post object
		 * @param array  $fargs The settings of this field
		 *
		 * @return string
		 */
		static function _field_meta( $post, $fargs ) {
			$html = array();

			setup_postdata( $post );

			foreach ( $fargs as $meta => $val ) {
				if ( !$val ) {
					continue;
				}

				switch ( $meta ) {
					case 'date':
						$date_class	 = apply_filters( PT_CV_PREFIX_ . 'field_meta_class', 'entry-date', 'date' );
						$prefix_text = apply_filters( PT_CV_PREFIX_ . 'field_meta_prefix_text', '', 'date' );
						$date_format = apply_filters( PT_CV_PREFIX_ . 'field_meta_date_format', get_option( 'date_format' ), $post );
						$date		 = apply_filters( PT_CV_PREFIX_ . 'field_meta_date_final', mysql2date( $date_format, $post->post_date ), get_the_time( 'U' ) );

						$html[ 'date' ] = sprintf( '<span class="%s">%s <time datetime="%s">%s</time></span>', esc_attr( $date_class ), $prefix_text, esc_attr( get_the_date( 'c' ) ), esc_html( $date ) );
						break;

					case 'taxonomy':
						$term_class	 = apply_filters( PT_CV_PREFIX_ . 'field_meta_class', 'terms', 'terms' );
						$prefix_text = apply_filters( PT_CV_PREFIX_ . 'field_meta_prefix_text', '', 'terms' );

						$terms = PT_CV_Functions::post_terms( $post );
						if ( !empty( $terms ) ) {
							$term_html			 = sprintf( '<span class="%s">%s %s</span>', esc_attr( $term_class ), $prefix_text, $terms );
							$html[ 'taxonomy' ]	 = apply_filters( PT_CV_PREFIX_ . 'field_term_html', $term_html, $terms );
						}
						break;

					case 'comment':
						if ( !post_password_required() && ( comments_open() || get_comments_number() ) ) :
							$comment_class	 = apply_filters( PT_CV_PREFIX_ . 'field_meta_class', 'comments-link', 'comment' );
							$prefix_text	 = apply_filters( PT_CV_PREFIX_ . 'field_meta_prefix_text', '', 'comment' );

							ob_start();
							comments_popup_link();
							$comment_content	 = ob_get_clean();
							$comment_content	 = apply_filters( PT_CV_PREFIX_ . 'comments_count', $comment_content );
							$comment_html		 = sprintf( '<span class="%s">%s %s</span>', esc_attr( $comment_class ), $prefix_text, $comment_content );
							$html[ 'comment' ]	 = apply_filters( PT_CV_PREFIX_ . 'field_comment_html', $comment_html, $post );
						endif;
						break;

					case 'author':
						$author_class	 = apply_filters( PT_CV_PREFIX_ . 'field_meta_class', 'author', 'author' );
						$prefix_text	 = apply_filters( PT_CV_PREFIX_ . 'field_meta_prefix_text', '', 'author' );

						$author_info = get_the_author();

						$text = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'authorPrefix' );
						if ( !empty( $text ) ) {
							$author_info = wp_kses_post( $text ) . ' ' . $author_info;
						}

						if ( PT_CV_Functions::setting_value( PT_CV_PREFIX . 'authorAvatar' ) ) {
							$author_id	 = get_the_author_meta( 'ID' );
							$avatar		 = get_avatar( $author_id, apply_filters( PT_CV_PREFIX_ . 'author_avatar_size', 30 ) );
							$author_info = $avatar . $author_info;
						}

						$author_html		 = sprintf( '<span class="%s">%s <a href="%s" rel="author">%s</a></span>', esc_attr( $author_class ), wp_kses_post( $prefix_text ), esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ), $author_info );
						$html[ 'author' ]	 = apply_filters( PT_CV_PREFIX_ . 'field_meta_author_html', $author_html, $post );
						break;

					default:
						break;
				}
			}

			// Merge fields, or let them as seperate items in array
			$merge_fields = apply_filters( PT_CV_PREFIX_ . 'field_meta_merge_fields', true );

			if ( $merge_fields ) {
				$result = PT_CV_Html::_field_meta_wrap( $html );
			} else {
				$result = $html;
			}

			return $result;
		}

		/**
		 * Wrap meta fields in a wrapper
		 *
		 * @param array  $meta_html Array of meta fields to wrapping
		 * @param string $seperator Seperator string when join meta fields
		 *
		 * @return string
		 */
		static function _field_meta_wrap( $meta_html, $seperator = NULL ) {
			if ( !$meta_html ) {
				return '';
			}

			$separator = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'metaSeparator' );
			if ( $separator === NULL ) {
				$separator = ' / ';
			} else {
				$separator = " $separator ";
			}

			$seperator	 = isset( $seperator ) ? $seperator : apply_filters( PT_CV_PREFIX_ . 'field_meta_seperator', $separator );
			$class		 = apply_filters( PT_CV_PREFIX_ . 'field_meta_fields_class', PT_CV_PREFIX . 'meta-fields' );
			$tag		 = apply_filters( PT_CV_PREFIX_ . 'field_meta_fields_tag', 'div' );
			$wrapper	 = sprintf( '<%1$s class="%2$s">%3$s</%1$s>', tag_escape( $tag ), esc_attr( $class ), '%s' );
			$meta_html	 = implode( empty( $seperator ) ? $seperator : "<span>" . wp_kses_post( $seperator ) . "</span>", (array) apply_filters( PT_CV_PREFIX_ . 'meta_field_html', $meta_html ) );
			$html		 = !empty( $meta_html ) ? sprintf( $wrapper, $meta_html ) : '';

			return $html;
		}

		/**
		 * Output pagination
		 *
		 * @param type   $max_num_pages The total of pages
		 * @param type   $current_page  The current pages
		 * @param string $sid    View ID
		 *
		 * @return type
		 */
		static function pagination_output( $max_num_pages, $current_page, $sid ) {
			if ( !$max_num_pages ) {
				return '';
			}

			// Print the pagination bases
			global $cv_pagination_bases;
			$cv_pagination_bases = wp_json_encode( PT_CV_Functions::get_pagination_url() );
			add_action( 'wp_print_footer_scripts', array( __CLASS__, 'show_link_variables' ) );

			global $cv_unique_id;
			$dargs			 = PT_CV_Functions::get_global_variable( 'dargs' );
			$pagination_btn	 = '';
			$type			 = isset( $dargs[ 'pagination-settings' ][ 'type' ] ) ? $dargs[ 'pagination-settings' ][ 'type' ] : 'ajax';
			$style			 = isset( $dargs[ 'pagination-settings' ][ 'style' ] ) ? $dargs[ 'pagination-settings' ][ 'style' ] : 'regular';

			if ( $type == 'normal' || $style == 'regular' ) {
				$extra_data		 = apply_filters( PT_CV_PREFIX_ . 'pagination_data', '' );
				$ul_class		 = implode( ' ', array( PT_CV_PREFIX . 'pagination', PT_CV_PREFIX . $type, 'pagination' ) );
				$pagination_btn	 = sprintf( '<ul class="%s" data-totalpages="%s" data-currentpage="%s" data-sid="%s" data-unid="%s" %s>%s</ul>', esc_attr( $ul_class ), esc_attr( $max_num_pages ), esc_attr( $current_page ), esc_attr( $sid ), esc_attr( $cv_unique_id ), $extra_data, PT_CV_Functions::pagination_links( $max_num_pages, $current_page ) );
			} else {
				$pagination_btn = apply_filters( PT_CV_PREFIX_ . 'btn_more_html', $pagination_btn, $max_num_pages, $sid );
			}
			$pagination_btn .= self::html_loading_img( 15, PT_CV_PREFIX . 'spinner' );

			$class	 = esc_attr( implode( ' ', array( apply_filters( PT_CV_PREFIX_ . 'pagination_class', '' ), PT_CV_PREFIX . 'pagination-wrapper' ) ) );
			$output	 = sprintf( '<div class="%s">%s</div>', $class, $pagination_btn );

			return apply_filters( PT_CV_PREFIX_ . 'pagination_output', $output );
		}

		static function assets_of_view_types() {
			global $pt_cv_glb, $pt_cv_id;

			// If already processed | have no View on this page -> return
			if ( !empty( $pt_cv_glb[ $pt_cv_id ][ 'applied_assets' ] ) || !$pt_cv_id ) {
				return;
			}
			// Mark as processed
			$pt_cv_glb[ $pt_cv_id ][ 'applied_assets' ] = 1;

			// Link to external files
			$assets_files = apply_filters( PT_CV_PREFIX_ . 'assets_files', array() );

			if ( is_admin() ) {
				// Include assets file in Preview
				foreach ( $assets_files as $type => $srcs ) {
					foreach ( $srcs as $src ) {
						PT_CV_Asset::include_inline( 'preview', $src, $type );
					}
				}
			} else {
				// Enqueue merged asset contents
				foreach ( $assets_files as $type => $srcs ) {
					foreach ( $srcs as $src ) {
						$type		 = ( $type == 'js' ) ? 'script' : 'style';
						$function	 = "wp_enqueue_{$type}";

						if ( function_exists( $function ) ) {
							$function( PT_CV_PREFIX . $type, $src );
						}
					}
				}
			}

			// Output custom inline style for Views
			if ( apply_filters( PT_CV_PREFIX_ . 'output_view_style', 1 ) ) {
				do_action( PT_CV_PREFIX_ . 'print_view_style' );
			}
		}

		/**
		 * Scripts for Preview & WP frontend
		 */
		static function frontend_scripts() {
			PT_CV_Asset::enqueue(
				'content-views', 'script', array(
				'src'	 => plugins_url( 'public/assets/js/cv.js', PT_CV_FILE ),
				'deps'	 => array( 'jquery' ),
				)
			);

			PT_CV_Asset::localize_script(
				'content-views', PT_CV_PREFIX_UPPER . 'PUBLIC', array(
				'_prefix'			 => PT_CV_PREFIX,
				'page_to_show'		 => apply_filters( PT_CV_PREFIX_ . 'pages_to_show', 5 ),
				'_nonce'			 => wp_create_nonce( PT_CV_PREFIX_ . 'ajax_nonce' ),
				'is_admin'			 => is_admin(),
				'is_mobile'			 => apply_filters( PT_CV_PREFIX_ . 'is_mobile', wp_is_mobile() ),
				'ajaxurl'			 => admin_url( 'admin-ajax.php' ),
				'lang'				 => PT_CV_Functions::get_language(), #Get current language of site
				'loading_image_src'	 => PT_CV_Html::loading_img_src(),
				) + apply_filters( PT_CV_PREFIX_ . 'public_localize_script_extra', array() )
			);

			PT_CV_Asset::localize_script(
				array( 'content-views', 'bootstrap-admin' ), PT_CV_PREFIX_UPPER . 'PAGINATION', apply_filters( PT_CV_PREFIX_ . 'pagination_text', array(
				'first'			 => '&laquo;',
				'prev'			 => '&lsaquo;',
				'next'			 => '&rsaquo;',
				'last'			 => '&raquo;',
				'goto_first'	 => __( 'Go to first page', 'content-views-query-and-display-post-page' ),
				'goto_prev'		 => __( 'Go to previous page', 'content-views-query-and-display-post-page' ),
				'goto_next'		 => __( 'Go to next page', 'content-views-query-and-display-post-page' ),
				'goto_last'		 => __( 'Go to last page', 'content-views-query-and-display-post-page' ),
				'current_page'	 => __( 'Current page is', 'content-views-query-and-display-post-page' ),
				'goto_page'		 => __( 'Go to page', 'content-views-query-and-display-post-page' ),
				) )
			);

			// Load Pro scripts
			do_action( PT_CV_PREFIX_ . 'frontend_scripts' );
		}

		/**
		 * Styles for Preview & WP frontend
		 *
		 * @global bool $is_IE
		 */
		static function frontend_styles() {
			PT_CV_Asset::enqueue(
				'public', 'style', array(
				'src' => plugins_url( 'public/assets/css/' . (!cv_is_damaged_style() ? 'cv.css' : 'cv.im.css'), PT_CV_FILE ),
				)
			);

			// Fix bootstrap error in IE
			global $is_IE;
			if ( $is_IE ) {
				PT_CV_Asset::enqueue(
					'html5shiv', 'script', array(
					'src'	 => plugins_url( 'assets/ie-fix/html5shiv.min.js', PT_CV_FILE ),
					'ver'	 => '3.7.0',
					)
				);
				PT_CV_Asset::enqueue(
					'respond', 'script', array(
					'src'	 => plugins_url( 'assets/ie-fix/respond.js', PT_CV_FILE ),
					'ver'	 => '1.4.2',
					)
				);
			}

			// Load Pro styles
			do_action( PT_CV_PREFIX_ . 'frontend_styles' );
		}

		/**
		 * Print inline js code
		 *
		 * @param string $js The js code
		 *
		 * @return string
		 */
		static function inline_script( $js, $wrap = true, $prefix = 'inline' ) {
			// Generate random id for script tag
			$random_id = PT_CV_Functions::string_random();

			ob_start();
			?>
			<script type="text/javascript" id="<?php echo esc_attr( PT_CV_PREFIX . $prefix . '-script-' . $random_id ); ?>">
			<?php
			$newline = "\n";
			$format	 = $wrap ? "(function($){\$(function(){ {$newline}%s{$newline} });}(jQuery));" : '%s';
			printf( $format, $js );
			?>
			</script>
			<?php
			return ob_get_clean();
		}

		/**
		 * Print inline css code
		 *
		 * @param string $css The css code
		 *
		 * @return string
		 */
		static function inline_style( $css, $prefix = 'inline' ) {
			// Generate random id for style tag
			$random_id = PT_CV_Functions::string_random();

			ob_start();
			?>
			<style type="text/css" id="<?php echo esc_attr( PT_CV_PREFIX . $prefix . '-style-' . $random_id ); ?>"><?php echo '' . $css; ?></style>
			<?php
			return ob_get_clean();
		}

		static function is_responsive_image_disabled() {
			return apply_filters( PT_CV_PREFIX_ . 'disable_responsive_image', PT_CV_Functions::setting_value( PT_CV_PREFIX . 'field-thumbnail-nowprpi' ) );
		}

		/**
		 * Return Readmore text, able to get translation from CV, WP
		 *
		 * @since 1.9.1
		 * @param array $args
		 * @return string
		 */
		static function get_readmore_text( $args ) {
			$result = '';
			if ( !empty( $args[ 'readmore-text' ] ) ) {
				$result = stripslashes( cv_sanitize_tag_content( apply_filters( PT_CV_PREFIX_ . 'maybe_translate', $args[ 'readmore-text' ], 'read more text' ) ) );
				// CV translation
				if ( $result === 'Read More' ) {
					$result = __( 'Read More', 'content-views-query-and-display-post-page' );
				}
			} else {
				// WP translation
				$result = ucwords( rtrim( __( 'Read more...' ), '.' ) );
			}
			return $result;
		}

		/**
		 * @since 2.3.2
		 */
		static function show_link_variables() {
			// Only need to run one time per page
			remove_action( 'wp_print_footer_scripts', array( __CLASS__, 'show_link_variables' ) );

			global $cv_pagination_bases;
			if ( !empty( $cv_pagination_bases ) ) {
				echo "<script id='" . PT_CV_PREFIX . "append-scripts'>if( typeof PT_CV_PAGINATION !== 'undefined' ) { PT_CV_PAGINATION.links = $cv_pagination_bases; }
            </script>";
			}
		}

		// From Pro
		static function image_output( $width, $height, $attr ) {
			$hwstring	 = image_hwstring( $width, $height );
			$attr		 = apply_filters( 'cvp_get_attachment_image_attributes', $attr, null, null );
			$attr		 = array_map( 'esc_attr', $attr );

			$found_image = rtrim( "<img $hwstring" );
			foreach ( $attr as $name => $value ) {
				$found_image .= " $name=" . '"' . $value . '"';
			}
			$found_image .= ' />';

			return $found_image;
		}

	}

}                                                                                                                                                                                                                                                                                                         includes/defines.php                                                                                0000644                 00000003061 15266054171 0010507 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

/**
 * Defines common constant
 *
 * @package   PT_Content_Views
 * @author    PT Guy <http://www.contentviewspro.com/>
 * @license   GPL-2.0+
 * @link      http://www.contentviewspro.com/
 * @copyright 2014 PT Guy
 */
if ( !defined( 'ABSPATH' ) ) {
    exit;
}

define( 'PT_CV_DOMAIN', 'content-views' );
define( 'PT_CV_TEXTDOMAIN', 'content-views-query-and-display-post-page' );
define( 'PT_CV_PREFIX', 'pt-cv-' );
define( 'PT_CV_PREFIX_', 'pt_cv_' );
define( 'PT_CV_PREFIX_UPPER', 'PT_CV_' );

// Custom post type
define( 'PT_CV_POST_TYPE', 'pt_view' );

// Options
define( 'PT_CV_OPTION_VERSION', PT_CV_PREFIX_ . 'version' );
define( 'PT_CV_OPTION_NAME', PT_CV_PREFIX_ . 'options' );

// Custom fields
define( 'PT_CV_META_ID', '_' . PT_CV_PREFIX_ . 'id' );
define( 'PT_CV_META_SETTINGS', '_' . PT_CV_PREFIX_ . 'settings' );

// Public assets directory
define( 'PT_CV_PUBLIC_ASSETS', PT_CV_PATH . 'public/assets/' );

// Public assets uri
define( 'PT_CV_PUBLIC_ASSETS_URI', plugins_url( 'public/assets/', PT_CV_FILE ) );

// View type directory (HTML + CSS + JS)
define( 'PT_CV_VIEW_TYPE_OUTPUT', PT_CV_PATH . 'public/templates/' );

// Enable/Disable debug mode
define( 'PT_CV_DEBUG', false );

/**
 * Check if CV layout was damaged by theme/another plugin's style
 * @since 1.8.7
 * @return bool
 */
function cv_is_damaged_style() {
    # Plugin: Divi Builder (v1.3.8). Theme: cheerup
    return apply_filters( PT_CV_PREFIX_ . 'damaged_style', defined( 'ET_BUILDER_PLUGIN_VERSION' ) || get_template() === 'cheerup' );
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                               includes/values.php                                                                                 0000644                 00000042004 15266054171 0010371 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Define values for input, select...
 *
 * @package   PT_Content_Views
 * @author    PT Guy <http://www.contentviewspro.com/>
 * @license   GPL-2.0+
 * @link      http://www.contentviewspro.com/
 * @copyright 2014 PT Guy
 */
if ( !defined( 'ABSPATH' ) ) {
	exit;
}

if ( !class_exists( 'PT_CV_Values' ) ) {

	/**
	 * @name PT_CV_Values
	 * @todo Define values for input, select...
	 */
	class PT_CV_Values {

		/**
		 * Get Post Types
		 *
		 * @param array  $args      Array of query parameters
		 * @param string $excludes_ Array of slug of post types want to exclude from result
		 *
		 * @return array
		 */
		static function post_types( $args = array(), $excludes_ = array() ) {
			$excludes	 = array_merge( array( 'attachment' ), $excludes_ );
			$result		 = array();
			$args		 = array_merge( array( 'public' => true, '_builtin' => true ), $args );
			if ( isset( $GLOBALS[ 'cvBlock' ] ) ) { unset( $args[ '_builtin' ] ); }
			$args		 = apply_filters( PT_CV_PREFIX_ . 'post_types', $args );
			$post_types	 = get_post_types( $args, 'objects' );

			foreach ( $post_types as $post_type ) {
				if ( in_array( $post_type->name, $excludes ) ) {
					continue;
				}
				$result[ $post_type->name ] = $post_type->labels->singular_name;
			}

			$result = apply_filters( PT_CV_PREFIX_ . 'post_types_list', $result );

			return $result;
		}

		/**
		 * Get list of post types and related taxonomies
		 *
		 * @return array
		 */
		static function post_types_vs_taxonomies( $no_restrict = false ) {
			// Get post types
			$args		 = apply_filters( PT_CV_PREFIX_ . 'post_types', array( 'public' => true, 'show_ui' => true, '_builtin' => true ) );
			if( isset( $GLOBALS[ 'cvBlock' ] ) || isset( $GLOBALS[ 'cvElementor' ] ) || $no_restrict ) { unset( $args[ '_builtin' ] ); }
			$post_types	 = get_post_types( $args );

			// Get taxonomies of post types
			$result = array();

			foreach ( $post_types as $post_type ) {
				$taxonomy_names			 = get_object_taxonomies( $post_type );
				$result[ $post_type ]	 = $taxonomy_names;
			}

			return apply_filters( PT_CV_PREFIX_ . 'post_types_taxonomies', $result );
		}

		/**
		 * Get list of taxonomies
		 *
		 * @param array $args Array of query parameters
		 *
		 * @return array
		 */
		static function taxonomy_list( $fromBlock = false, $args = array() ) {
			$result		 = array();
			$args		 = array_merge( array( 'public' => true, 'show_ui' => true, '_builtin' => true ), $args );
			if( isset( $GLOBALS[ 'cvBlock' ] ) || $fromBlock ) { unset( $args[ '_builtin' ] ); unset( $args[ 'show_ui' ] ); }
			$args		 = apply_filters( PT_CV_PREFIX_ . 'taxonomy_query_args', $args );
			$taxonomies	 = get_taxonomies( $args, 'objects' );

			foreach ( $taxonomies as $taxonomy ) {
				$result[ $taxonomy->name ] = !empty( $taxonomy->label ) ? $taxonomy->label : $taxonomy->labels->singular_name;
			}

			return apply_filters( PT_CV_PREFIX_ . 'tax_list', $result );
		}

		/**
		 * The logical relationship between taxonomies
		 *
		 * @return array
		 */
		static function taxonomy_relation() {
			return array(
				'AND'	 => __( 'AND', 'content-views-query-and-display-post-page' ),
				'OR'	 => __( 'OR', 'content-views-query-and-display-post-page' ),
			);
		}

		/**
		 * Operator to join. Possible values are 'IN'(default), 'NOT IN', 'AND'.
		 * @return type
		 */
		static function taxonomy_operators() {
			return array(
				'IN'	 => __( 'IN - show posts which match ANY selected terms', 'content-views-query-and-display-post-page' ),
				'NOT IN' => __( 'NOT IN - show posts which DO NOT match ANY selected terms', 'content-views-query-and-display-post-page' ),
				'AND'	 => __( 'AND - show posts which match ALL selected terms', 'content-views-query-and-display-post-page' ),
			);
		}

		/**
		 * Get taxonomy information
		 *
		 * @param string $taxonomy The name of the taxonomy
		 * @param string $info     Field of metadata want to retrieve
		 *
		 * @return string | array
		 */
		static function taxonomy_info( $taxonomy, $info ) {
			$data = get_taxonomy( $taxonomy );

			if ( isset( $data->$info ) ) {
				$result = $data->$info;
			} else {
				if ( isset( $data->labels->$info ) ) {
					$result = $data->labels->$info;
				}
			}

			return isset( $result ) ? $result : NULL;
		}

		/**
		 * Get terms of one/many taxonomies
		 *
		 * @param string $taxonomy            The name of the taxonomy
		 * @param string $terms_of_taxonomies Array of terms of taxonomies
		 * @param array  $args                Array of query parameters
		 */
		static function term_of_taxonomy( $taxonomy, &$terms_of_taxonomies, $args = array(), $data = 'name' ) {
			$args	 = array_merge( array( 'taxonomy' => $taxonomy, 'hide_empty' => false ), $args );
			$terms	 = get_terms( apply_filters( PT_CV_PREFIX_ . 'terms_args', $args ) );

			$term_slug_name = array();
			foreach ( $terms as $term ) {
				if ( isset( $term->slug, $term->name ) ) {
					$term_slug_name[ $term->slug ] = ($data === 'name') ? $term->name : $term;
				}
			}

			// Sort values of param by saved order
			$term_slug_name = apply_filters( PT_CV_PREFIX_ . 'settings_sort_single', $term_slug_name, $taxonomy . '-' . 'terms' );

			$terms_of_taxonomies[ $taxonomy ] = array_filter( $term_slug_name ); /* prevent term with empty name */
		}

		/**
		 * Yes no options
		 *
		 * @return array
		 */
		static function yes_no( $key = '', $value = '' ) {
			$result = array(
				'yes'	 => __( 'Yes', 'content-views-query-and-display-post-page' ),
				'no'	 => __( 'No', 'content-views-query-and-display-post-page' ),
			);
			if ( !empty( $key ) ) {
				return array( $key => empty( $value ) ? $result[ $key ] : $value );
			}

			return $result;
		}

		/**
		 * Paging types
		 *
		 * @return array
		 */
		static function pagination_types() {
			$result = array(
				'ajax'	 => __( 'Ajax', 'content-views-query-and-display-post-page' ),
				'normal' => __( 'Normal', 'content-views-query-and-display-post-page' ),
			);

			$result = apply_filters( PT_CV_PREFIX_ . 'pagination_types', $result );

			return $result;
		}

		/**
		 * Paging styles
		 *
		 * @return array
		 */
		static function pagination_styles() {
			$result = array(
				'regular' => __( 'Numbered pagination', 'content-views-query-and-display-post-page' ),
			);

			$result = apply_filters( PT_CV_PREFIX_ . 'pagination_styles', $result );

			return $result;
		}

		/**
		 * Order options
		 *
		 * @return array
		 */
		static function orders() {
			return array(
				'asc'	 => __( 'Ascending' ),
				'desc'	 => __( 'Descending' ),
			);
		}

		/**
		 * List post status
		 */
		static function post_statuses() {
			$result		 = array();
			$statuses	 = get_post_stati( null, 'objects' );
			foreach ( $statuses as $status => $object ) {
				$result[ $status ] = ucfirst( $object->label );
			}

			return $result;
		}

		/**
		 * Advanced filters options
		 *
		 * @return array
		 */
		static function advanced_settings() {
			return apply_filters(
				PT_CV_PREFIX_ . 'advanced_settings', array(
				'taxonomy'	 => __( 'Taxonomy', 'content-views-query-and-display-post-page' ) . sprintf( ' (%s, %s...)', __( 'Categories' ), __( 'Tags' ) ),
				'status'	 => __( 'Status' ),
				'order'		 => __( 'Sort by', 'content-views-query-and-display-post-page' ),
				'search'	 => __( 'Keyword' ),
				'author'	 => __( 'Author' ),
				)
			);
		}

		/**
		 * Show WP author dropdown list
		 *
		 * @return array
		 */
		static function user_list() {
			global $cv_admin_users_list;

			if ( !empty( $cv_admin_users_list ) ) {
				$result = $cv_admin_users_list;
			} else {
				$result	 = array();
				$show	 = 'display_name';

				$args = array(
					'fields'	 => array( 'ID', $show, 'user_login' ),
					'orderby'	 => 'display_name',
					'order'		 => 'ASC',
				);

				if ( version_compare( $GLOBALS['wp_version'], '5.9', '>=' ) ) {
					$args[ 'capability' ] = array( 'edit_posts' );
				} else {
					$args[ 'who' ] = 'authors';
				}

				$users = get_users( apply_filters( PT_CV_PREFIX_ . 'user_list', $args ) );
				foreach ( (array) $users as $user ) {
					$user->ID	 = (int) $user->ID;
					$display	 = !empty( $user->$show ) ? $user->$show : '(' . $user->user_login . ')';

					$result[ $user->ID ] = esc_html( $display );
				}

				$cv_admin_users_list = $result;
			}

			return $result;
		}

		/**
		 * Get available filters for Order by Content item
		 */
		static function post_regular_orderby() {
			$regular_orderby = array(
				''			 => sprintf( '- %s -', __( 'Select' ) ),
				'ID'		 => __( 'ID', 'content-views-query-and-display-post-page' ),
				'title'		 => __( 'Title' ),
				'name'		 => __( 'Post slug', 'content-views-pro' ),
				'date'		 => __( 'Published date', 'content-views-query-and-display-post-page' ),
				'modified'	 => __( 'Modified date', 'content-views-query-and-display-post-page' ),
				'menu_order' => __( 'Menu order', 'content-views-pro' ),
			);

			$result = apply_filters( PT_CV_PREFIX_ . 'regular_orderby', $regular_orderby );

			return $result;
		}

		/**
		 * View type options
		 *
		 * @return array
		 */
		static function view_type() {

			$view_type = array(
				'grid'			 => __( 'Grid', 'content-views-query-and-display-post-page' ),
				'collapsible'	 => __( 'Collapsible List', 'content-views-query-and-display-post-page' ),
				'scrollable'	 => __( 'Scrollable List', 'content-views-query-and-display-post-page' ),
			);

			$result = apply_filters( PT_CV_PREFIX_ . 'view_type', $view_type );

			return $result;
		}

		/**
		 * Settings of All View Types
		 *
		 * @return array
		 */
		static function view_type_settings() {

			$view_type_settings = array();

			// Settings of Grid type
			$view_type_settings[ 'grid' ] = PT_CV_Settings::view_type_settings_grid();

			// Settings of Collapsible type
			$view_type_settings[ 'collapsible' ] = PT_CV_Settings::view_type_settings_collapsible();

			// Settings of Scrollable type
			$view_type_settings[ 'scrollable' ] = PT_CV_Settings::view_type_settings_scrollable();

			$result = apply_filters( PT_CV_PREFIX_ . 'view_type_settings', $view_type_settings );

			return $result;
		}

		/**
		 * Layout format options
		 *
		 * @return array
		 */
		static function layout_format() {

			$result = array(
				'1-col'	 => __( 'Show thumbnail & text vertically', 'content-views-query-and-display-post-page' ),
				'2-col'	 => __( 'Show thumbnail on the left/right of text', 'content-views-query-and-display-post-page' ),
			);

			$result = apply_filters( PT_CV_PREFIX_ . 'layout_format', $result );

			return $result;
		}

		/**
		 * Open in options
		 */
		static function open_in() {

			$open_in = array(
				'_self'	 => __( 'Current tab', 'content-views-query-and-display-post-page' ),
				'_blank' => __( 'New tab', 'content-views-query-and-display-post-page' ),
			);

			$result = apply_filters( PT_CV_PREFIX_ . 'open_in', $open_in );

			return $result;
		}

		/**
		 * Get all thumbnail sizes
		 */
		static function field_thumbnail_sizes( $_size_name = '' ) {
			// All available thumbnail sizes
			global $_wp_additional_image_sizes;

			$result				 = $sizes_to_sort		 = $dimensions_to_sort	 = array();

			foreach ( get_intermediate_image_sizes() as $size_name ) {
				if ( in_array( $size_name, array( 'thumbnail', 'medium', 'medium_large', 'large' ) ) ) {
					$this_size	 = array();
					$this_size[] = get_option( $size_name . '_size_w' );
					$this_size[] = ($size_name === 'medium_large') ? 'auto' : get_option( $size_name . '_size_h' );

					// Add official sizes to result
					$result[ $size_name ] = ucfirst( $size_name ) . ' (' . implode( ' x ', $this_size ) . ')';
				} else {
					if ( isset( $_wp_additional_image_sizes ) && isset( $_wp_additional_image_sizes[ $size_name ] ) ) {

						$this_size				 = array();
						$this_size[ 'width' ]	 = $_wp_additional_image_sizes[ $size_name ][ 'width' ];
						$this_size[ 'height' ]	 = $_wp_additional_image_sizes[ $size_name ][ 'height' ];

						// Calculate sizes value for sorting
						$sizes_value = intval( $this_size[ 'width' ] ) * intval( $this_size[ 'height' ] ) + rand( 1, 10 );

						$dimensions_to_sort[ $sizes_value ] = $size_name;
					} else {
						$this_size = array( 0, 0 );
					}

					$sizes_to_sort[ $size_name ] = ucfirst( preg_replace( '/[\-_]/', ' ', $size_name ) ) . ' (' . implode( ' x ', $this_size ) . ')';
				}

				if ( !empty( $_size_name ) && $_size_name == $size_name ) {
					return $this_size;
				}
			}
			// Add full sizes
			$result[ 'full' ] = __( 'Full Size' );

			// Sort custom sizes by index (width * height)
			krsort( $dimensions_to_sort );

			// Get array element in ASC sorted order
			foreach ( array_reverse( $dimensions_to_sort ) as $size_name ) {
				$result[ $size_name ] = $sizes_to_sort[ $size_name ];
			}

			$result = apply_filters( PT_CV_PREFIX_ . 'field_thumbnail_sizes', $result );

			return $result;
		}

		/**
		 * Thumbnail Position
		 *
		 * @return array
		 */
		static function thumbnail_position() {

			$thumbnail_position = array(
				'left'	 => __( 'Left' ),
				'right'	 => __( 'Right' ),
			);

			$result = apply_filters( PT_CV_PREFIX_ . 'thumbnail_position', $thumbnail_position );

			return $result;
		}

		static function title_tag() {
			$tags = apply_filters( PT_CV_PREFIX_ . 'filter_title_tag', array( 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'p', 'div' ) );
			return array_combine( $tags, $tags );
		}

		static function content_show() {
			return array(
				'full'		 => __( 'Show Full Content', 'content-views-query-and-display-post-page' ),
				'excerpt'	 => __( 'Show Excerpt', 'content-views-query-and-display-post-page' ),
			);
		}

		static function nopost_options() {
			return [
				''			 => 'Show the default text',
				'changetext' => 'Show custom text',
			];
		}

		// from Pro
		static function view_type_pro() {
			$result = array(
				'pinterest'	 => __( 'Pinterest', 'content-views-pro' ),
				'masonry'	 => __( 'Masonry', 'content-views-pro' ),
				'timeline'	 => __( 'Timeline', 'content-views-pro' ),
				'glossary'	 => __( 'Glossary', 'content-views-pro' ),
				'one_others' => __( 'One and others', 'content-views-pro' ),
			);

			return $result;
		}

		static function lname( $layout ) {
			return str_replace( [ 'bigpost', 'ovl' ], [ 'onebig', 'overlay' ], $layout );
		}

		static function isprlayout( $layout, $variant = '' ) {
			if ( get_option( 'pt_cv_version_pro' ) ) {
				return false;
			}
			if ( !in_array( $layout, [ 'grid', 'collapsible', 'scrollable', 'grid1', 'list1', 'overlay1' ] ) ) {
				return true;
			}
			if ( $variant && $variant !== 'layout1' ) {
				return true;
			}
			return false;
		}

		// @since Hybrid
		static function hybrid_layouts() {
			$arr = [
				'grid1'		 => __( 'Grid 2', 'content-views-pro' ),
				'list1'		 => __( 'List', 'content-views-pro' ),
				'overlay1'	 => __( 'Overlay 1', 'content-views-pro' ),
				'ovl2'		 => __( 'Overlay 2', 'content-views-pro' ),
				'ovl3'		 => __( 'Overlay 3', 'content-views-pro' ),
				'ovl4'		 => __( 'Overlay 4', 'content-views-pro' ),
				'ovl5'		 => __( 'Overlay 5', 'content-views-pro' ),
				'ovl6'		 => __( 'Overlay 6', 'content-views-pro' ),
				'ovl7'		 => __( 'Overlay 7', 'content-views-pro' ),
				'ovl8'		 => __( 'Overlay 8', 'content-views-pro' ),
				'bigpost1'	 => __( 'Big Post 1', 'content-views-pro' ),
				'bigpost2'	 => __( 'Big Post 2', 'content-views-pro' ),
			];
			return apply_filters( PT_CV_PREFIX_ . 'hybrid_layouts', $arr );
		}

		// Old Pro + Block layouts
		static function combined_layouts() {
			return array_merge( self::view_type_pro(), self::hybrid_layouts() );
		}

		static function column_layouts( $layout = false ) {
			$column3 = [ 'grid1', 'overlay1' ];
			$column1 = [ 'list1', 'onebig1', 'onebig2' ];

			if ( !$layout ) {
				return array_merge( $column3, $column1 );
			} else {
				return in_array( $layout, $column3 ) ? '3' : (in_array( $layout, $column1 ) ? '1' : 0);
			}
		}

		static function ovl_layouts( $from = 1 ) {
			$ovl = [];
			foreach ( range( $from, 8 ) as $number ) {
				$ovl[]	 = 'overlay' . $number;
				$ovl[]	 = 'ovl' . $number;
			}
			return $ovl;
		}

		static function hasone_layouts() {
			$layouts = [ 'onebig1', 'onebig2' ];
			$olv1 = self::ovl_layouts( 2 );
			return array_merge( $layouts, $olv1 );
		}

		static function fixed_ppp_layouts() {
			// ovl 2 3 4 5 7 8
			$olv3 = self::ovl_layouts( 2 );
			return array_values( array_diff( $olv3, [ 'ovl6', 'overlay6' ] ) );
		}

		static function imported_layout( $name ) {
			$require_pro = '6.0';
			$pro_version = get_option( 'pt_cv_version_pro' );

			if ( !$pro_version || version_compare( $pro_version, $require_pro, '<' ) ) {
				if ( !array_key_exists( $name, self::hybrid_layouts() ) ) {
					$name = preg_replace( [ '/overlay([2-9]+)/', '/onebig(\d+)/' ], [ 'ovl$1', 'bigpost$1' ], $name );
				}
			}

			return $name;
		}

	}

}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            includes/formatting.php                                                                             0000644                 00000003512 15266054171 0011245 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Formatting HTML
 *
 * @subpackage	Includes
 * @license		GPL-2.0+
 * @copyright	CVPro <http://www.contentviewspro.com/>
 * @since		1.9.1
 */
// Exit if accessed directly
if ( !defined( 'ABSPATH' ) ) {
	exit;
}
/**
 * Sanitize View ID
 *
 * @since 1.9.1
 * @param string $view_id
 * @return string
 */
function cv_sanitize_vid( $view_id ) {
	return preg_replace( '/[\W]/', '', (string) $view_id );
}

/**
 * Sanitize HTML data attribute=value
 *
 * @since 1.9.1
 * @param string $data
 * @return string
 */
function cv_sanitize_html_data( $data ) {
	return strip_tags( $data );
}

/**
 * Sanitize content of HTML tag
 *
 * @since 1.9.1
 * @param string $string
 * @return string
 */
function cv_sanitize_tag_content( $string, $remove_breaks = false ) {
	$string = preg_replace( '@<(script)[^>]*?>.*?</\\1>@si', '', $string );

	if ( $remove_breaks )
		$string = preg_replace( '/[\r\n\t ]+/', ' ', $string );

	return trim( $string );
}

/**
 * For WordPress 4.8.3 and after
 */
if ( !function_exists( 'cv_esc_sql' ) ) {
	function cv_esc_sql( $data ) {
		// skip for rebuild key, prevent error
		if ( is_array( $data ) && !empty( $data[ 'cvp_replace_layout_page' ] ) ) {
			return $data;
		}

		$result = esc_sql( $data );

		global $wpdb;
		if ( method_exists( $wpdb, 'remove_placeholder_escape' ) ) {
			return cv_remove_placeholder_escape( $result );
		} else {
			return $result;
		}
	}

}

function cv_remove_placeholder_escape( $data ) {
	global $wpdb;
	if ( is_array( $data ) ) {
		foreach ( $data as $k => $v ) {
			if ( is_array( $v ) ) {
				$data[ $k ] = cv_remove_placeholder_escape( $v );
			} else {
				$data[ $k ] = $wpdb->remove_placeholder_escape( $v );
			}
		}
	} else {
		$data = $wpdb->remove_placeholder_escape( $data );
	}

	return $data;
}

                                                                                                                                                                                      includes/hooks.php                                                                                  0000644                 00000063343 15266054171 0010226 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Custom filters/actions
 *
 * @package   PT_Content_Views
 * @author    PT Guy <http://www.contentviewspro.com/>
 * @license   GPL-2.0+
 * @link      http://www.contentviewspro.com/
 * @copyright 2014 PT Guy
 */
if ( !defined( 'ABSPATH' ) ) {
	exit;
}

if ( !class_exists( 'PT_CV_Hooks' ) ) {

	/**
	 * @name PT_CV_Hooks
	 */
	class PT_CV_Hooks {

		/**
		 * Add custom filters/actions
		 */
		static function init() {
			add_filter( PT_CV_PREFIX_ . 'validate_settings', array( __CLASS__, 'filter_validate_settings' ), 10, 2 );
			add_filter( PT_CV_PREFIX_ . 'item_col_class', array( __CLASS__, 'filter_item_col_class' ), 20, 2 );
			add_filter( PT_CV_PREFIX_ . 'fields_html', array( __CLASS__, 'filter_fields_html' ), 20, 2 );

			if ( apply_filters( PT_CV_PREFIX_ . 'prevent_broken_excerpt', true ) ) {
				add_filter( PT_CV_PREFIX_ . 'before_trim_words', array( __CLASS__, 'filter_before_trim_words' ) );
				add_filter( PT_CV_PREFIX_ . 'after_trim_words', array( __CLASS__, 'filter_after_trim_words' ) );
			}

			/**
			 * @since 1.7.5
			 * able to disable responsive image of WordPress 4.4
			 */
			add_filter( 'wp_get_attachment_image_attributes', array( __CLASS__, 'filter_disable_wp_responsive_image' ), 1000, 3 );

			// Do action
			add_action( PT_CV_PREFIX_ . 'before_process_item', array( __CLASS__, 'action_before_process_item' ) );
			add_action( PT_CV_PREFIX_ . 'after_process_item', array( __CLASS__, 'action_after_process_item' ) );
			add_action( PT_CV_PREFIX_ . 'before_content', array( __CLASS__, 'action_before_content' ) );

			// for Block
			add_filter( PT_CV_PREFIX_ . 'field_meta_prefix_text', array( __CLASS__, 'filter_field_meta_prefix_text' ), 10, 2 );
			add_filter( PT_CV_PREFIX_ . 'field_meta_date_format', array( __CLASS__, 'filter_field_meta_date_format' ), 10, 2 );
			add_filter( PT_CV_PREFIX_ . 'view_class', array( __CLASS__, 'filter_view_class' ) );
			add_filter( PT_CV_PREFIX_ . 'page_class', array( __CLASS__, 'filter_page_class' ) );
			add_filter( PT_CV_PREFIX_ . 'content_item_class', array( __CLASS__, 'filter_content_item_class' ), 10, 2 );
			add_filter( PT_CV_PREFIX_ . 'dargs_others', array( __CLASS__, 'filter_dargs_others' ), 10, 2 );
			add_filter( PT_CV_PREFIX_ . 'fields_html', array( __CLASS__, 'filter_fields_html_overlay' ), 21, 2 );
			add_filter( PT_CV_PREFIX_ . 'block_settings', array( __CLASS__, 'filter_block_settings' ) );
			add_filter( PT_CV_PREFIX_ . 'pagination_data', array( __CLASS__, 'filter_pagination_data' ) );
			// From Pro
			add_filter( PT_CV_PREFIX_ . 'settings_args_offset', array( __CLASS__, 'filter_settings_args_offset' ) );
			add_filter( PT_CV_PREFIX_ . 'field_thumbnail_not_found', array( __CLASS__, 'filter_field_thumbnail_not_found' ), 8, 4 );
			add_filter( PT_CV_PREFIX_ . 'tax_list', array( __CLASS__, 'filter_tax_list' ) );
			add_filter( PT_CV_PREFIX_ . 'field_content_excerpt', array( __CLASS__, 'filter_field_content_excerpt' ), 9, 3 );
			add_filter( PT_CV_PREFIX_ . 'view_settings', array( __CLASS__, 'filter_view_settings' ), 9 );
			add_filter( PT_CV_PREFIX_ . 'field_content_readmore_enable', array( __CLASS__, 'filter_field_content_readmore_enable' ), 9, 2 );
		}

		/**
		 * Validate settings filter
		 *
		 * @param string $errors The error message
		 * @param array  $args  The Query parameters array
		 */
		public static function filter_validate_settings( $errors, $args ) {
			$dargs		 = PT_CV_Functions::get_global_variable( 'dargs' );
			$messages	 = array(
				'field'	 => array(
					'select' => __( 'Please select an option in', 'content-views-query-and-display-post-page' ) . ' : ',
					'text'	 => __( 'Please set value in', 'content-views-query-and-display-post-page' ) . ' : ',
				),
				'tab'	 => array(
					'filter'	 => __( 'Filter Settings', 'content-views-query-and-display-post-page' ),
					'display'	 => __( 'Display Settings', 'content-views-query-and-display-post-page' ),
				),
			);

			// Post type
			if ( empty( $args[ 'post_type' ] ) ) {
				$errors[] = $messages[ 'field' ][ 'select' ] . $messages[ 'tab' ][ 'filter' ] . ' > ' . __( 'Content type', 'content-views-query-and-display-post-page' );
			}

			// View type
			if ( empty( $dargs[ 'view-type' ] ) ) {
				$errors[] = $messages[ 'field' ][ 'select' ] . $messages[ 'tab' ][ 'display' ] . ' > ' . __( 'Layout', 'content-views-query-and-display-post-page' );
			}

			// Layout format
			if ( empty( $dargs[ 'layout-format' ] ) ) {
				$errors[] = $messages[ 'field' ][ 'select' ] . $messages[ 'tab' ][ 'display' ] . ' > ' . __( 'Format', 'content-views-query-and-display-post-page' );
			}

			// Field settings
			if ( !isset( $dargs[ 'fields' ] ) ) {
				$errors[] = $messages[ 'field' ][ 'select' ] . $messages[ 'tab' ][ 'display' ] . ' > ' . __( 'Fields settings', 'content-views-query-and-display-post-page' );
			}

			// Item per page
			if ( isset( $dargs[ 'pagination-settings' ] ) ) {
				if ( empty( $dargs[ 'pagination-settings' ][ 'items-per-page' ] ) ) {
					$errors[] = $messages[ 'field' ][ 'text' ] . $messages[ 'tab' ][ 'display' ] . ' > ' . __( 'Pagination', 'content-views-query-and-display-post-page' ) . ' > ' . __( 'Items per page', 'content-views-query-and-display-post-page' );
				}
			}

			if ( !empty( $dargs[ 'view-type' ] ) ) {
				switch ( $dargs[ 'view-type' ] ) {
					case 'grid':
						if ( empty( $dargs[ 'number-columns' ] ) ) {
							$errors[] = $messages[ 'field' ][ 'text' ] . $messages[ 'tab' ][ 'display' ] . ' > ' . __( 'Layout', 'content-views-query-and-display-post-page' ) . ' > ' . __( 'Items per row', 'content-views-query-and-display-post-page' );
						}
						break;
				}
			}

			return array_filter( $errors );
		}

		/**
		 * Filter span with
		 * @since 1.8.5
		 *
		 * @param array $args
		 * @param int $span_width
		 *
		 * @return array
		 */
		public static function filter_item_col_class( $args, $span_width ) {
			if ( PT_CV_Functions::get_global_variable( 'view_type' ) === 'grid' ) {
				$tablet_col	 = (int) PT_CV_Functions::setting_value( PT_CV_PREFIX . 'resp-tablet-number-columns' );
				$mobile_col	 = (int) PT_CV_Functions::setting_value( PT_CV_PREFIX . 'resp-number-columns' );

				$sm_class	 = 'col-sm-' . (int) ( 12 / ($tablet_col ? $tablet_col : 2) );
				$xs_class	 = 'col-xs-' . (int) ( 12 / ($mobile_col ? $mobile_col : 1) );

				if ( !in_array( $sm_class, $args ) ) {
					$args[] = $sm_class;
				}

				if ( !in_array( $xs_class, $args ) ) {
					$args[] = $xs_class;
				}
			}

			return $args;
		}

		/**
		 * Do not wrap text around image when show thumbnail on left/right of text
		 *
		 * @since 1.9.9
		 * @param array $args
		 * @param object $post
		 */
		public static function filter_fields_html( $args, $post ) {
			$format	 = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'layout-format' );
			$nowrap	 = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'lf-nowrap' );

			if ( !empty( $args[ 'thumbnail' ] ) && $format === '2-col' && $nowrap ) {
				$exclude_fields = apply_filters( PT_CV_PREFIX_ . '2col_nowrap_fields', array( 'thumbnail' ) );

				if ( PT_CV_Functions::get_global_variable( 'view_type' ) === 'collapsible' ) {
					$exclude_fields[] = 'title';
				}

				$others = array();
				foreach ( $args as $field => $value ) {
					if ( !in_array( $field, $exclude_fields ) ) {
						$others[ $field ] = $value;
						unset( $args[ $field ] );
					}
				}

				if ( $others ) {
					$args[ 'others-wrap' ] = '<div class="' . PT_CV_PREFIX . 'colwrap">' . implode( '', $others ) . '</div>';
				}
			}

			return $args;
		}

		public static function filter_before_trim_words( $content ) {
			if ( PT_CV_Functions::setting_value( PT_CV_PREFIX . 'field-excerpt-allow_html' ) ) {
				global $cv_replaced_tags, $cv_replaced_idx;
				# reset for each post
				$cv_replaced_tags	 = array();
				$cv_replaced_idx	 = 0;

				$content = preg_replace_callback( '/<(\/?)[^>]+>/', array( __CLASS__, '_callback_before_trim_words' ), $content );
			}

			return $content;
		}

		/**
		 * Temporary replace HTML tag content by a simple code which doesn't impact trimming word function
		 * @since 1.9.4
		 *
		 * @global type $cv_replaced_tags
		 * @global type $cv_replaced_idx
		 * @param type $matches
		 * @return string
		 */
		public static function _callback_before_trim_words( $matches ) {
			global $cv_replaced_tags, $cv_replaced_idx;

			$return = $matches;
			if ( !empty( $matches[ 0 ] ) ) {
				$cv_replaced_tags[ ++$cv_replaced_idx ]	 = $matches[ 0 ];
				$return									 = "@$cv_replaced_idx@";
			}

			return $return;
		}

		public static function filter_after_trim_words( $content ) {
			if ( PT_CV_Functions::setting_value( PT_CV_PREFIX . 'field-excerpt-allow_html' ) ) {
				$content = preg_replace_callback( '/@(\d+)@/', array( __CLASS__, '_callback_after_trim_words' ), $content );
			}

			return $content;
		}

		/**
		 * Revert HTML tag content
		 * @since 1.9.4
		 *
		 * @global type $cv_replaced_tags
		 * @param type $matches
		 * @return \type
		 */
		public static function _callback_after_trim_words( $matches ) {
			global $cv_replaced_tags;

			$return = $matches;
			if ( !empty( $matches[ 1 ] ) && isset( $cv_replaced_tags[ (int) $matches[ 1 ] ] ) ) {
				$return = $cv_replaced_tags[ (int) $matches[ 1 ] ];
			}

			return $return;
		}

		// Disable WP 4.4 responsive image
		public static function filter_disable_wp_responsive_image( $args, $attachment = null, $size = null ) {
			if ( PT_CV_Html::is_responsive_image_disabled() ) {
				if ( isset( $args[ 'sizes' ] ) )
					unset( $args[ 'sizes' ] );
				if ( isset( $args[ 'srcset' ] ) )
					unset( $args[ 'srcset' ] );
			}

			return $args;
		}

		public static function action_before_process_item() {
			// Disable View Shortcode in child page
			PT_CV_Functions::disable_view_shortcode();
		}

		public static function action_after_process_item() {
			// Enable View Shortcode again
			PT_CV_Functions::disable_view_shortcode( 'recovery' );
		}

		/**
		 * Issue: shortcode is visible in pagination, preview
		 * Solution: Backup shortcode tag in live page, to use for preview, pagination request
		 *
		 * @since 1.9.3
		 */
		public static function action_before_content() {
			if ( ContentViews_Block::is_pure_block() ) {
				return;
			}

			global $shortcode_tags, $cv_shortcode_tags_backup;

			if ( !$cv_shortcode_tags_backup ) {
				$trans_key = 'cv_shortcode_tags_193';
				if ( !defined( 'PT_CV_DOING_PAGINATION' ) && !defined( 'PT_CV_DOING_PREVIEW' ) ) {
					$tagnames					 = array_keys( $shortcode_tags );
					$cv_shortcode_tags_backup	 = join( '|', array_map( 'preg_quote', $tagnames ) );
					set_transient( $trans_key, $cv_shortcode_tags_backup, DAY_IN_SECONDS );
				} else {
					$cv_shortcode_tags_backup = get_transient( $trans_key );
				}
			}
		}

		// @since Block
		public static function filter_field_meta_prefix_text( $args, $meta_field ) {
			$use_icon = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'metaIcon' );

			// Use Icon
			if ( $use_icon ) {
				$class = '';

				switch ( $meta_field ) {
					case 'author':
						$class	 = 'user';
						break;
					case 'date':
						$class	 = 'calendar';
						break;
					case 'terms':
						$class	 = 'folder-open';
						break;
					case 'comment':
						$class	 = 'comment';
						break;
				}

				$args = sprintf( '<span class="glyphicon glyphicon-%s"></span>', $class );
			}

			if ( $meta_field === 'author' ) {
				if ( PT_CV_Functions::setting_value( PT_CV_PREFIX . 'authorAvatar' ) ) {
					$args = '';
				}
			}

			return $args;
		}

		public static function filter_field_meta_date_format( $args, $post ) {
			$var = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'dateFormat' );
			if ( !empty( $var ) ) {
				if ( $var === 'custom' ) {
					$var = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'dateFormatCustom' );
				}
				$args = $var;
			}
			return $args;
		}


		public static function filter_view_class( $args ) {
			$view_type = PT_CV_Functions::get_global_variable( 'view_type' );


			if ( ContentViews_Block::is_block() ) {
				$args[] = 'iscvblock';

				if ( ContentViews_Elementor_Init::is_widget() ) {
					$args[] = 'iscvelementor';
				} else if ( ContentViews_Block::is_hybrid() ) {
					$args[] = 'iscvhybrid';
				} else {
					$args[] = 'iscvreal';
				}
			}

			if ( strpos( $view_type, 'onebig' ) !== false ) {
				$args[]	 = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'onePosition' );
				$args[]	 = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'swapPosition' ) ? 'swap-position' : '';
			}

			if ( $view_type === 'overlaygrid' ) {
				$show_thumb = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'show-field-thumbnail' );
				if ( PT_CV_Functions::setting_value( PT_CV_PREFIX . 'overOnHover' ) && PT_CV_Functions::setting_value( PT_CV_PREFIX . 'overlaid' ) ) {
					$args[] = PT_CV_PREFIX . 'onhover';
				}
				if ( ! PT_CV_Functions::setting_value( PT_CV_PREFIX . 'overlaid' ) || ! $show_thumb ) {
					$args[] = PT_CV_PREFIX . 'nooverlay';
				}
				if ( ! $show_thumb ) {
					$args[] = PT_CV_PREFIX . 'nothumb';
				}
				if ( PT_CV_Functions::setting_value( PT_CV_PREFIX . 'overlayClickable' ) ) {
					$args[] = PT_CV_PREFIX . 'clickable';
				}
			}

			if ( PT_CV_Functions::setting_value( PT_CV_PREFIX . 'pagingNoScroll' ) ) {
				$args[] = 'paging-noscroll';
			}

			$args[] = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'blockName' );

			$args[] = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'whichLayout' );

			$args[] = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'thumbnailEffect' );

			return $args;
		}

		public static function filter_page_class( $args ) {
			$npf = PT_CV_Functions::get_global_variable( 'no_post_found' );

			if ( $npf ) {
				$args .= ' cv-npf';
			}

			return $args;
		}

		public static function filter_content_item_class( $args, $post_id ){
			$mainp = PT_CV_Functions::get_global_variable( 'main_posts' );
			if ( is_array( $mainp ) && in_array( $post_id, $mainp ) ) {
				$args[] = 'cv-main-post';
			}
			return $args;
		}

		public static function filter_dargs_others( $args, $post_idx ) {
			global $pt_cv_glb, $pt_cv_id, $post;
			$view_type	 = PT_CV_Functions::get_global_variable( 'view_type' );
			$block_name	 = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'blockName' );
			$layout		 = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'whichLayout' );
			if ( ($block_name === 'overlay5' && $layout === 'layout3') || ($block_name === 'overlay7' && $layout === 'layout4') ) {
				$for_which = ($post_idx !== 1);
			} else if ( ($block_name === 'overlay5' && $layout === 'layout4') || ($block_name === 'overlay7' && $layout === 'layout2') ) {
				$for_which = ($post_idx !== 2);
			} else if ( $block_name === 'overlay8' && ($layout === 'layout1' || $layout === 'layout4') ) {
				$for_which = $post_idx > 1;
			} else if ( $block_name === 'overlay3' && $layout === 'layout3' ) {
				$for_which = $post_idx > 2;
			} else if ( $block_name === 'overlay4' && ($layout === 'layout4' || $layout === 'layout5') ) {
				$for_which = ($layout === 'layout4') ? $post_idx > 1 : $post_idx > 2;
			} else if ( $block_name === 'overlay8' && $layout === 'layout2' ) {
				$for_which = $post_idx !== 0 && $post_idx !== 5;
			} else if ( $block_name === 'overlay8' && $layout === 'layout3' ) {
				$for_which = $post_idx !== 0 && $post_idx !== 3;
			} else {
				$for_which = $post_idx > 0;
			}

			if ( PT_CV_Functions::setting_value( PT_CV_PREFIX . 'hasOne' ) && $for_which ) {
				add_filter( PT_CV_PREFIX_ . 'field_title_class', array( __CLASS__, 'others_field_title_class' ) );

				if ( $view_type === 'onebig' && !( $block_name === 'onebig2' && $layout === 'layout4' ) ) {
					$args[ 'layout-format' ]													 = '2-col';
					$pt_cv_glb[ $pt_cv_id ][ 'view_settings' ][ PT_CV_PREFIX . 'layout-format' ] = $args[ 'layout-format' ];
				}

				foreach ( $args[ 'fields' ] as $idx => $field ) {
					if ( apply_filters( PT_CV_PREFIX_ . 'unset_fields', $field !== 'title', $field ) && strpos( $field, 'woo' ) === false && !PT_CV_Functions::setting_value( PT_CV_PREFIX . "show-field-$field-Others" ) ) {
                        unset( $args[ 'fields' ][ $idx ] );
					}
				}

				$fields_to_show = $args[ 'fields' ];
				PT_CV_Functions::set_global_variable( 'fields_others', $fields_to_show );

				if ( in_array( 'thumbnail', $fields_to_show ) ) {
					$args[ 'field-settings' ][ 'thumbnail' ][ 'size' ]		 = PT_CV_Functions::setting_value( PT_CV_PREFIX . "imgSizeOthers" );
					$args[ 'field-settings' ][ 'thumbnail' ][ 'position' ]	 = PT_CV_Functions::setting_value( PT_CV_PREFIX . "thumbPositionOthers" );
					$args[ 'field-settings' ][ 'thumbnail' ][ 'extra_class' ] = PT_CV_PREFIX . 'thumbnailsm';
				}

				if ( in_array( 'meta-fields', $fields_to_show ) ) {
					unset( $args[ 'field-settings' ][ 'meta-fields' ] );

					$metaWhich	 = PT_CV_Functions::setting_value( PT_CV_PREFIX . "metaWhichOthers" );
					$meta		 = ContentViews_Block::values_from_block( array( 'tmp1' => $metaWhich ), 'tmp1', array() );
					$meta		 = apply_filters( PT_CV_PREFIX_ . 'metafield_hybrid', $meta, $metaWhich );
					foreach ( $meta as $field ) {
						$args[ 'field-settings' ][ 'meta-fields' ][ $field ] = 'yes';
					}
				}

				$excerp_length = PT_CV_Functions::setting_value( PT_CV_PREFIX . "excerptLengthOthers" );
				if ( $excerp_length !== NULL ) {
					$args[ 'field-settings' ][ 'content' ][ 'length' ] = $excerp_length;
				}

				$args = apply_filters( PT_CV_PREFIX_ . 'dargs_hybrid', $args );
			} else {
				remove_filter( PT_CV_PREFIX_ . 'field_title_class', array( __CLASS__, 'others_field_title_class' ) );

				if ( PT_CV_Functions::setting_value( PT_CV_PREFIX . 'hasOne' ) ) {
					if ( !isset( $pt_cv_glb[ $pt_cv_id ][ 'main_posts' ] ) ) {
						$pt_cv_glb[ $pt_cv_id ][ 'main_posts' ] = [];
					}
					$pt_cv_glb[ $pt_cv_id ][ 'main_posts' ][] = $post->ID;
				}
			}

			return $args;
		}

		public static function others_field_title_class( $args ) {
			$args .= ' ' . PT_CV_PREFIX . 'titlesm';
			return $args;
		}

		public static function filter_fields_html_overlay( $args, $post ) {
			$view_type	 = PT_CV_Functions::get_global_variable( 'view_type' );
			$layout		 = PT_CV_Functions::setting_value( PT_CV_PREFIX . 'whichLayout' );
			$is_overlay	 = ($view_type === 'overlaygrid');
			if ( $is_overlay || ($view_type === 'blockgrid' && $layout !== 'layout1') ) {
				// wrap for overlay when not showing image
				$force_wrap = false;
				if ( $is_overlay && ! PT_CV_Functions::setting_value( PT_CV_PREFIX . 'show-field-thumbnail' ) ) {
					$force_wrap = true;
				}

				if ( !empty( $args[ 'thumbnail' ] ) || $force_wrap ) {
					$exclude_fields = apply_filters( PT_CV_PREFIX_ . 'overlay_exclude', array( 'thumbnail' ) );

					$others = array();
					foreach ( $args as $field => $value ) {
						if ( !in_array( $field, $exclude_fields ) ) {
							$others[ $field ] = $value;
							unset( $args[ $field ] );
						}
					}

					if ( $others || $is_overlay ) {
						$args[ 'overlay-wrap' ] = '<div class="' . PT_CV_PREFIX . ($is_overlay ? 'overlay-wrapper' : 'remain-wrapper') . '">' . implode( '', $others ) . '</div>';
					}
				}
			}

			return $args;
		}

		public static function filter_block_settings( $attributes ) {
			$layout = $attributes[ 'whichLayout' ];


			if ( $attributes[ 'blockName' ] === 'overlay7' ) {
				if ( $layout === 'layout5' ) {
					$attributes[ 'postsPerPage' ] = 6;
				}
				if ( $layout === 'layout1' || $layout === 'layout2' ) {
					$attributes[ 'postsPerPage' ] = 7;
				}
			}

			if ( $attributes[ 'blockName' ] === 'overlay8' ) {
				if ( $layout === 'layout4' ) {
					$attributes[ 'postsPerPage' ] = 5;
				} else {
					$attributes[ 'postsPerPage' ] = 6;
				}
			}

			if ( $attributes[ 'blockName' ] === 'onebig1' && $layout === 'layout1' ) {
				$attributes[ 'showThumbnailOthers' ] = false;
			}

			if ( $attributes[ 'blockName' ] === 'list1' && $layout === 'layout2' ) {
				$attributes[ 'zigzag' ] = 'yes';
			}

			if ( $attributes[ 'viewType' ] === 'scrollable' && !ContentViews_Elementor_Init::is_widget( $attributes ) ) {
				$columns						 = (array) $attributes[ 'columns' ];
				$rows							 = $attributes[ 'rowNum' ];
				$attributes[ 'postsPerPage' ]	 = (int) $columns[ 'md' ] * (int) $rows * (int) $attributes[ 'slideNum' ];

				if ( !$attributes[ 'scrollAuto' ] ) {
					$attributes[ 'scrollInterval' ] = 0;
				}
			}

			return $attributes;
		}

		// Add extra data to pagination for block
		public static function filter_pagination_data( $args ) {
			$isblock = ContentViews_Block::is_pure_block();
			$postid	 = isset( $GLOBALS[ 'cv_current_post' ] ) ? $GLOBALS[ 'cv_current_post' ] : '';
			$args	 = sprintf( 'data-isblock="%s" data-postid="%s"', esc_attr( $isblock ), esc_attr( $postid ) );
			return $args;
		}

		public static function filter_post_types_list( $args ) {
			if ( !get_option( 'pt_cv_version_pro' ) ) {
				$args[ 'attachment' ]	 = __( 'Media' );
				$args[ 'any' ]			 = __( 'All / Multi post types', 'content-views-query-and-display-post-page' );
			}

			unset( $args[ 'pt_view' ] );

			return $args;
		}

		public static function filter_pagination_styles( $args ) {
			if ( !get_option( 'pt_cv_version_pro' ) ) {
				$args[ 'infinite' ]	 = __( 'Infinite scrolling', 'content-views-query-and-display-post-page' );
				$args[ 'loadmore' ]	 = __( 'Load more button', 'content-views-query-and-display-post-page' );
			}
			return $args;
		}

		public static function filter_regular_orderby( $args ) {
			$args = array_merge( $args, ContentViews_Block_Common::pro_sortby() );
			return $args;
		}

		public static function filter_settings_args_offset( $offset ) {
			if ( !get_option( 'pt_cv_version_pro' ) ) {
				$offset_option = (int) PT_CV_Functions::setting_value( PT_CV_PREFIX . 'offset', null, 0 );
				$offset_option = ( $offset_option < 0 ) ? 0 : $offset_option;
				$offset        += $offset_option;
			}

			return $offset;
        }

		public static function filter_field_thumbnail_not_found( $args, $post, $dimensions, $gargs ) {
			if ( !get_option( 'pt_cv_version_pro' ) && PT_CV_Functions::setting_value( PT_CV_PREFIX . 'defaultImg' ) ) {
				$dimension_ready = $dimensions && !empty( $dimensions[ 0 ] ) && !empty( $dimensions[ 1 ] );				
				$width	 = $dimension_ready ? esc_attr( $dimensions[ 0 ] ) : '';
				$attr	 = array(
					'src'	 => apply_filters( PT_CV_PREFIX_ . 'default_image', plugins_url( 'public/assets/images/default_image.png', PT_CV_FILE ) ),
					'class'	 => $gargs[ 'class' ] . ' cv-default-img',
					'alt'	 => !empty( $post->cvp_img_alt ) ? esc_attr( $post->cvp_img_alt ) : esc_attr( $post->post_title ),
					'title'	 => !empty( $post->cvp_img_title ) ? esc_attr( $post->cvp_img_title ) : '',
				);
				$args = PT_CV_Html::image_output( $width, 0, $attr );
			}
			return $args;
		}

		/** Add Woocommerce hidden taxonomies to the list */
        public static function filter_tax_list( $args ) {
            if ( taxonomy_exists( 'product_visibility' ) ) {
                $args[ 'product_visibility' ] = __( 'Visibility', 'content-views-pro' );
            }

			// Get Woocommerce attributes taxonomies
			if ( function_exists( 'wc_get_attribute_taxonomies' ) ) {
				$attributes = wc_get_attribute_taxonomies();
				if ( !empty( $attributes ) ) {
					// Don't include all if too many attributes, that cause slow/unable saving
					if ( count( $attributes ) > 30 ) {
						$attributes = array_slice( $attributes, 0, 30, true );
					}

					foreach ( $attributes as $tax ) {
						$tslug = wc_attribute_taxonomy_name( $tax->attribute_name );
						if ( !array_key_exists( $tslug, $args ) ) {
							$args[ $tslug ] = $tax->attribute_name;
						}

					}
				}
			}

			return $args;
        }

		/**
         * Filter post excerpt
         * @return string
         */
        public static function filter_field_content_excerpt( $args, $fargs, $post ) {
            // Prevent recursive call
            if ( empty( $fargs ) ) {
                return $args;
            }

            // Get manual excerpt
            if ( !empty( $fargs[ 'content' ][ 'manual' ] ) && !empty( $post->post_excerpt ) ) {
                $args = $post->post_excerpt;
            }

            return $args;
        }

		 /**
         * Filter View settings, for compatible with older versions
         */
		static function filter_view_settings( $args ) {
			$view_version = !isset( $args[ PT_CV_PREFIX . 'version' ] ) ? 0 : ltrim( $args[ PT_CV_PREFIX . 'version' ], 'pro-' );

			if ( strpos( $view_version, 'free' ) !== false ) {
				$view_version = ltrim( $args[ PT_CV_PREFIX . 'version' ], 'free-' );
				if ( version_compare( $view_version, '3.0.2', '<=' ) ) {
					$args[ PT_CV_PREFIX . 'field-excerpt-readmore' ] = 'yes';
				}

				if ( version_compare( $view_version, '3.6.4', '>' ) ) {
					if ( empty( $args[ PT_CV_PREFIX . 'defaultImg' ] ) ) {
						$args[ PT_CV_PREFIX . 'field-thumbnail-nodefault' ] = 'yes';
					}
				} else {
					// show default image for new layouts as previous versions
					if ( in_array( $args[ PT_CV_PREFIX . 'view-type' ], [ 'grid1', 'list1', 'overlay1' ] ) ) {
						$args[ PT_CV_PREFIX . 'defaultImg' ] = 'yes';
					}
				}
			}

			return $args;
		}

		/**
         * Enable/Disable Read more button
         *
         * @param string $args  The readmore text
         * @param array  $fargs The settings of Content
         */
        public static function filter_field_content_readmore_enable( $args, $fargs ) {
            // not empty => true => show
            $args = !empty( $fargs[ 'readmore' ] );

            return $args;
        }

	}

}
                                                                                                                                                                                                                                                                                             includes/update.php                                                                                 0000644                 00000003114 15266054171 0010353 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Check update, do update
 *
 * @package   PT_Content_Views
 * @author    PT Guy <http://www.contentviewspro.com/>
 * @license   GPL-2.0+
 * @link      http://www.contentviewspro.com/
 * @copyright 2014 PT Guy
 */
// Exit if accessed directly
if ( !defined( 'ABSPATH' ) ) {
	exit;
}

// Compare stored version and current version
$stored_version = get_option( PT_CV_OPTION_VERSION );
if ( $stored_version ) {
	if ( version_compare( $stored_version, PT_CV_VERSION, '<' ) ) {
		update_option( PT_CV_OPTION_VERSION, PT_CV_VERSION );
	}

	// Delete deprecated post meta
	if ( version_compare( $stored_version, '2.3.2', '<' ) && cv_is_active_plugin( 'cornerstone' ) ) {
		global $wpdb;
		$wpdb->query(
			"DELETE FROM $wpdb->postmeta WHERE meta_key = 'cv_comp_cornerstone_content'"
		);
	}

	// Delete deprecated option
	if ( version_compare( $stored_version, '2.1.2', '<' ) ) {
		delete_option( 'cv_pretty_pagination_url' );
	}

	// Delete transients
	if ( version_compare( $stored_version, '1.9.9', '<' ) ) {
		if ( !(defined( 'DOING_AJAX' ) && DOING_AJAX) ) {
			global $wpdb;
			$sql = "DELETE FROM $wpdb->options WHERE option_name LIKE '_transient_timeout_pt-cv-%' OR option_name LIKE '_transient_pt-cv-%'";
			$wpdb->query( $sql );
		}
	}

	// Delete view_count post meta
	if ( version_compare( $stored_version, '1.8.8.0', '<=' ) ) {
		if ( !get_option( 'pt_cv_version_pro' ) ) {
			global $wpdb;
			$wpdb->query(
				$wpdb->prepare(
					"DELETE FROM $wpdb->postmeta WHERE meta_key = %s", '_' . PT_CV_PREFIX_ . 'view_count'
				)
			);
		}
	}
}                                                                                                                                                                                                                                                                                                                                                                                                                                                    content-views.php                                                                                   0000644                 00000005763 15266054171 0010104 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * @package   PT_Content_Views
 * @author    PT Guy <http://www.contentviewspro.com/>
 * @license   GPL-2.0+
 * @link      http://www.contentviewspro.com/
 * @copyright 2014 PT Guy
 *
 * @wordpress-plugin
 * Plugin Name:       Content Views
 * Plugin URI:        http://wordpress.org/plugins/content-views-query-and-display-post-page/
 * Description:       Display your posts, pages, custom posts, media files in beautiful Grid, List, Slider, and other layouts easily. With a powerful shortcode feature for the Classic Editor & page builders, 16 blocks & 76+ patterns for the Block Editor, and 16 widgets for the Elementor page builder.
 * Version:           4.4
 * Author:            Content Views
 * Author URI:        http://profiles.wordpress.org/pt-guy
 * Text Domain:       content-views-query-and-display-post-page
 * License:           GPL-2.0+
 * License URI:       http://www.gnu.org/licenses/gpl-2.0.txt
 * Domain Path:       /languages
 */
// Exit if accessed directly
if ( !defined( 'ABSPATH' ) ) {
	die;
}

// Define Constant
define( 'PT_CV_VERSION', '4.4' );
define( 'PT_CV_FILE', __FILE__ );
define( 'PT_CV_PATH', plugin_dir_path( __FILE__ ) );
define( 'PT_CV_URL', plugin_dir_url( __FILE__ ) );
include_once( PT_CV_PATH . 'includes/defines.php' );

// Include library files
include_once( PT_CV_PATH . 'includes/formatting.php' );
include_once( PT_CV_PATH . 'includes/assets.php' );
include_once( PT_CV_PATH . 'includes/compatibility.php' );
include_once( PT_CV_PATH . 'includes/functions.php' );
include_once( PT_CV_PATH . 'includes/hooks.php' );
include_once( PT_CV_PATH . 'includes/html-viewtype.php' );
include_once( PT_CV_PATH . 'includes/html.php' );
include_once( PT_CV_PATH . 'includes/settings.php' );
include_once( PT_CV_PATH . 'includes/update.php' );
include_once( PT_CV_PATH . 'includes/values.php' );
include_once( PT_CV_PATH . 'block/init.php' );
include_once( PT_CV_PATH . 'includes/block_view.php' );
include_once( PT_CV_PATH . 'elementor/main.php' );

// Main file
include_once( PT_CV_PATH . 'public/content-views.php' );

// Register hooks when the plugin is activated or deactivated.
register_activation_hook( __FILE__, array( 'PT_Content_Views', 'activate' ) );
register_deactivation_hook( __FILE__, array( 'PT_Content_Views', 'deactivate' ) );

// Load plugin
PT_Content_Views::get_instance();

// For Admin
if ( is_admin() ) {
	include_once( PT_CV_PATH . 'admin/includes/options.php' );
	include_once( PT_CV_PATH . 'admin/includes/plugin.php' );
	include_once( PT_CV_PATH . 'admin/content-views-admin.php' );

	PT_Content_Views_Admin::get_instance();
}

// Enable post thumbnails
add_theme_support( 'post-thumbnails' );

// Enable View shortcode in post content, text widget
add_filter( 'the_content', 'cv_enable_shortcode', 12 );
add_filter( 'widget_text', 'cv_enable_shortcode', 12 );
function cv_enable_shortcode( $text ) {
	if ( has_shortcode( $text, PT_CV_POST_TYPE ) ) {
		$text = do_shortcode( $text );
	}

	return $text;
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             