PixCodes - Version 2.3.4

Version Description

  • Update Select2 version to 4.0.3
Download this release

Release Info

Developer euthelup
Plugin Icon wp plugin PixCodes
Version 2.3.4
Comparing to
See all releases

Version 2.3.4

Files changed (115) hide show
  1. +config.rb +27 -0
  2. +production-compressed.rb +6 -0
  3. +start.rb +5 -0
  4. README.md +70 -0
  5. css/base.css +22 -0
  6. fonts/FontAwesome.otf +0 -0
  7. fonts/entypo2/entypo.eot +0 -0
  8. fonts/entypo2/entypo.svg +304 -0
  9. fonts/entypo2/entypo.ttf +0 -0
  10. fonts/entypo2/entypo.woff +0 -0
  11. fonts/fontawesome-webfont.eot +0 -0
  12. fonts/fontawesome-webfont.svg +504 -0
  13. fonts/fontawesome-webfont.ttf +0 -0
  14. fonts/fontawesome-webfont.woff +0 -0
  15. icons/button.png +0 -0
  16. images/btn_primary_bg.png +0 -0
  17. images/modal-gloss.png +0 -0
  18. images/open_modal.png +0 -0
  19. images/rangeBar.png +0 -0
  20. images/ruler_bg.png +0 -0
  21. images/ruler_content_bg.png +0 -0
  22. images/select2-spinner.gif +0 -0
  23. images/select2.png +0 -0
  24. images/select2x2.png +0 -0
  25. images/slider.png +0 -0
  26. js/add_shortcode.js +313 -0
  27. js/colResizable-1.3.min.js +2 -0
  28. js/select2/select2-spinner.gif +0 -0
  29. js/select2/select2.jquery.json +36 -0
  30. js/select2/select2.js +3 -0
  31. js/select2/select2.png +0 -0
  32. js/select2/select2x2.png +0 -0
  33. js/shortcodes/backend_columns.js +181 -0
  34. js/shortcodes/backend_icons.js +17 -0
  35. js/shortcodes/backend_slider.js +81 -0
  36. js/shortcodes/backend_tabs.js +93 -0
  37. js/shortcodes/frontend_otreservations.js +7 -0
  38. js/shortcodes/frontend_testimonials.js +23 -0
  39. js/shortcodes/frontend_twitterfeed.js +25 -0
  40. js/shortcodes/jquery.easy-pie-chart.js +185 -0
  41. js/shortcodes/min/backend_tabs.min.js +1 -0
  42. lang/plugin.po +17 -0
  43. params/color.php +8 -0
  44. params/grid.php +32 -0
  45. params/icon_list.php +14 -0
  46. params/image.php +13 -0
  47. params/info.php +9 -0
  48. params/multiple-select.php +14 -0
  49. params/select.php +14 -0
  50. params/slider.php +21 -0
  51. params/switch.php +8 -0
  52. params/tabs.php +23 -0
  53. params/tags.php +11 -0
  54. params/text.php +9 -0
  55. params/textarea.php +15 -0
  56. pixcodes.php +154 -0
  57. readme.txt +43 -0
  58. scss/+config-minified.rb +27 -0
  59. scss/_entypo.scss +355 -0
  60. scss/_font-awesome.scss +1650 -0
  61. scss/_grid-row.scss +237 -0
  62. scss/_grid.scss +233 -0
  63. scss/_icons.scss +50 -0
  64. scss/_mixins.scss +461 -0
  65. scss/_select2.scss +614 -0
  66. scss/base.scss +566 -0
  67. shortcodes.php +168 -0
  68. shortcodes/WpGradeShortcode_Arrow.php +39 -0
  69. shortcodes/WpGradeShortcode_AverageScore.php +57 -0
  70. shortcodes/WpGradeShortcode_Button.php +97 -0
  71. shortcodes/WpGradeShortcode_Circle.php +67 -0
  72. shortcodes/WpGradeShortcode_Columns.php +134 -0
  73. shortcodes/WpGradeShortcode_Heading.php +58 -0
  74. shortcodes/WpGradeShortcode_Icon.php +889 -0
  75. shortcodes/WpGradeShortcode_InfoBox.php +68 -0
  76. shortcodes/WpGradeShortcode_OpenTableReservations.php +88 -0
  77. shortcodes/WpGradeShortcode_PixFields.php +44 -0
  78. shortcodes/WpGradeShortcode_Portfolio.php +115 -0
  79. shortcodes/WpGradeShortcode_ProgressBar.php +62 -0
  80. shortcodes/WpGradeShortcode_Quote.php +72 -0
  81. shortcodes/WpGradeShortcode_RestaurantMenu.php +119 -0
  82. shortcodes/WpGradeShortcode_Separator.php +80 -0
  83. shortcodes/WpGradeShortcode_Slider.php +120 -0
  84. shortcodes/WpGradeShortcode_Tabs.php +98 -0
  85. shortcodes/WpGradeShortcode_TeamMember.php +95 -0
  86. shortcodes/WpGradeShortcode_Testimonials.php +106 -0
  87. shortcodes/WpGradeShortcode_TwitterFeed.php +132 -0
  88. shortcodes/templates/average_score.php +16 -0
  89. shortcodes/templates/bar.php +13 -0
  90. shortcodes/templates/button.php +23 -0
  91. shortcodes/templates/col.php +6 -0
  92. shortcodes/templates/heading.php +18 -0
  93. shortcodes/templates/hr.php +9 -0
  94. shortcodes/templates/icon.php +15 -0
  95. shortcodes/templates/otreservations.php +65 -0
  96. shortcodes/templates/pixfields.php +10 -0
  97. shortcodes/templates/quote.php +29 -0
  98. shortcodes/templates/restaurantmenu.php +261 -0
  99. shortcodes/templates/row.php +6 -0
  100. shortcodes/templates/slide.php +1 -0
  101. shortcodes/templates/slider.php +7 -0
  102. shortcodes/templates/tab.php +3 -0
  103. shortcodes/templates/tabs.php +32 -0
  104. shortcodes/templates/team-member.php +82 -0
  105. shortcodes/templates/testimonials.php +54 -0
  106. util.php +40 -0
  107. vendor/twitter-api/Autolink.php +453 -0
  108. vendor/twitter-api/Extractor.php +195 -0
  109. vendor/twitter-api/HitHighlighter.php +204 -0
  110. vendor/twitter-api/Regex.php +180 -0
  111. vendor/twitter-api/StormTwitter.class.php +173 -0
  112. vendor/twitter-api/cache.tweetcache +1 -0
  113. vendor/twitter-api/oauth/OAuth.php +874 -0
  114. vendor/twitter-api/oauth/twitteroauth.php +245 -0
  115. views/shortcodes-modal.php +77 -0
+config.rb ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Set this to the root of your project when deployed:
2
+ http_path = "/"
3
+ css_dir = "css"
4
+ sass_dir = "scss"
5
+ images_dir = "images"
6
+ javascripts_dir = "js"
7
+
8
+ # You can select your preferred output style here (can be overridden via the command line):
9
+ #output_style = :compressed
10
+ # :expanded or :nested or :compact or :compressed
11
+
12
+ # To enable relative paths to assets via compass helper functions. Uncomment:
13
+ relative_assets = true
14
+
15
+ # To disable debugging comments that display the original location of your selectors. Uncomment:
16
+ # line_comments = false
17
+
18
+
19
+ # If you prefer the indented syntax, you might want to regenerate this
20
+ # project again passing --syntax sass, or you can uncomment this:
21
+ # preferred_syntax = :sass
22
+ # and then run:
23
+ # sass-convert -R --from scss --to sass sass scss && rm -rf sass && mv scss sass
24
+
25
+ sass_options = { :debug_info => true, :sourcemap => true }
26
+ output_style = :expanded
27
+ line_comments = true
+production-compressed.rb ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
1
+ #!/usr/bin/env ruby
2
+
3
+ # change to script
4
+ Dir.chdir File.expand_path(File.dirname(__FILE__))
5
+ # run compass compiler
6
+ Kernel.exec('compass compile -c scss/+config-minified.rb --force')
+start.rb ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
1
+ # change to script
2
+ Dir.chdir File.expand_path(File.dirname(__FILE__))
3
+ # run compass compiler
4
+ puts 'Compass/Sass now running in the background.'
5
+ puts %x{compass watch -c +config.rb}
README.md ADDED
@@ -0,0 +1,70 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ [![Build Status](https://travis-ci.org/pixelgrade/pixcodes.svg?branch=development)](https://travis-ci.org/pixelgrade/pixcodes)
2
+
3
+ ***PixCodes*** Is a WordPress plugin which offers you a nice "Add shortcode" button in your editor which opens a modal with a list of shortcodes to add in editor.
4
+
5
+ PixCodes is build to be controlled by the theme, we needed a plugin which allows the themes to select which shortcodes they support and provide style for.
6
+
7
+ So beside having an awesome shortcodes insert interface, PixCodes offers you a way for theme developers to:
8
+ - Select which shortcodes you want.[>>>](#select_shortcodes)
9
+ - Edit the HTML markup of each shortcode.[>>>](#overwrite_templates)
10
+ - Add/remove attributes.[>>>](#edit_params)
11
+
12
+ **Filter shortcodes<a name="select_shortcodes"></a>**
13
+
14
+ The shortcodes list is kept in the database as a Wordpress option under the `wpgrade_shortcodes_list`.
15
+
16
+ So if you want to edit the shortcode list you will need to add this to your functions.php or somewhere in your theme:
17
+
18
+ ```
19
+ function edit_pixcodes_shortcodes_list() {
20
+ if ( ! is_admin() ) { //only admins should do this
21
+ return;
22
+ }
23
+
24
+ // create an array with the names of the shortcodes you want
25
+ $shortcodes = array(
26
+ 'Button',
27
+ 'Quote',
28
+ 'Icon',
29
+ 'Columns',
30
+ 'Slider',
31
+ 'Tabs'
32
+ );
33
+ update_option( 'wpgrade_shortcodes_list', $shortcodes );
34
+ }
35
+ add_action( 'admin_head', 'edit_pixcodes_shortcodes_list' );
36
+ ```
37
+
38
+ Now check again the PixCodes modal.
39
+
40
+ **Shortcode Templates<a name="overwrite_templates"></a>**
41
+
42
+ Each shortcode has his own template in the plugin's folder `shortcodes/templates` the awesome part of this is that you can overwrite them inside your theme.
43
+
44
+ So if you don't like the html template of the button just copy your shortcode file from `pixcodes/shortcodes/templates/button.php` into your theme at `theme/templates/shortcodes/button.php`.
45
+
46
+ Now anything you put in your theme's file button.php will be outputted when in the editor there will be an `[button]` shortcode.
47
+
48
+ **Edit shortcode parameters<a name="edit_params"></a>**
49
+
50
+ Each shortcode has(or not) a set of parameters which they will be parsed as attributes in the WordPress editor.
51
+
52
+ You may want the add or remove some of these params so we offer a way to do it.
53
+
54
+ Let's say that for the button shortcode you want a new attribute named "Title".
55
+
56
+ In this case you should use the `pixcodes_filter_params_for_{shortcode}` filter.
57
+
58
+ For the button shortcode, you should add this filter to your theme (maybe functions.php)
59
+ ```
60
+ add_filter('pixcodes_filter_params_for_button', 'pixcodes_edit_button_params', 10, 1);
61
+
62
+ function pixcodes_edit_button_params( $params ){
63
+ $params['title'] = array(
64
+ 'type' => 'text',
65
+ 'name' => 'Title'
66
+ );
67
+
68
+ return $params;
69
+ }
70
+ ```
css/base.css ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * Font Awesome 3.0.2
3
+ * the iconic font designed for use with Twitter Bootstrap
4
+ * -------------------------------------------------------
5
+ * The full suite of pictographic icons, examples, and documentation
6
+ * can be found at: http://fortawesome.github.com/Font-Awesome/
7
+ *
8
+ * License
9
+ * -------------------------------------------------------
10
+ * - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL
11
+ * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License -
12
+ * http://opensource.org/licenses/mit-license.html
13
+ * - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/
14
+ * - Attribution is no longer required in Font Awesome 3.0, but much appreciated:
15
+ * "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome"
16
+ *
17
+ * Contact
18
+ * -------------------------------------------------------
19
+ * Email: dave@davegandy.com
20
+ * Twitter: http://twitter.com/fortaweso_me
21
+ * Work: Lead Product Designer @ http://kyruus.com
22
+ */@font-face{font-family:'FontAwesome';src:url("../fonts/fontawesome-webfont.eot?v=4.1.0");src:url("../fonts/fontawesome-webfont.eot?#iefix&v=4.1.0") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff?v=4.1.0") format("woff"),url("../fonts/fontawesome-webfont.ttf?v=4.1.0") format("truetype"),url("../fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}#pixelgrade_shortcodes_modal [class^="icon-"],#pixelgrade_shortcodes_modal [class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;display:inline;width:auto;height:auto;line-height:normal;vertical-align:baseline;background-image:none;background-position:0% 0%;background-repeat:repeat;margin-top:0}#pixelgrade_shortcodes_modal .icon-white,#pixelgrade_shortcodes_modal .nav-pills>.active>a>[class^="icon-"],#pixelgrade_shortcodes_modal .nav-pills>.active>a>[class*=" icon-"],#pixelgrade_shortcodes_modal .nav-list>.active>a>[class^="icon-"],#pixelgrade_shortcodes_modal .nav-list>.active>a>[class*=" icon-"],#pixelgrade_shortcodes_modal .navbar-inverse .nav>.active>a>[class^="icon-"],#pixelgrade_shortcodes_modal .navbar-inverse .nav>.active>a>[class*=" icon-"],#pixelgrade_shortcodes_modal .dropdown-menu>li>a:hover>[class^="icon-"],#pixelgrade_shortcodes_modal .dropdown-menu>li>a:hover>[class*=" icon-"],#pixelgrade_shortcodes_modal .dropdown-menu>.active>a>[class^="icon-"],#pixelgrade_shortcodes_modal .dropdown-menu>.active>a>[class*=" icon-"],#pixelgrade_shortcodes_modal .dropdown-submenu:hover>a>[class^="icon-"],#pixelgrade_shortcodes_modal .dropdown-submenu:hover>a>[class*=" icon-"]{background-image:none}#pixelgrade_shortcodes_modal [class^="icon-"]:before,#pixelgrade_shortcodes_modal [class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none}#pixelgrade_shortcodes_modal a [class^="icon-"],#pixelgrade_shortcodes_modal a [class*=" icon-"]{display:inline-block}#pixelgrade_shortcodes_modal .icon-large:before{vertical-align:-10%;font-size:1.3333333333333333em}#pixelgrade_shortcodes_modal .btn [class^="icon-"],#pixelgrade_shortcodes_modal .btn [class*=" icon-"],#pixelgrade_shortcodes_modal .nav [class^="icon-"],#pixelgrade_shortcodes_modal .nav [class*=" icon-"]{display:inline}#pixelgrade_shortcodes_modal .btn [class^="icon-"].icon-large,#pixelgrade_shortcodes_modal .btn [class*=" icon-"].icon-large,#pixelgrade_shortcodes_modal .nav [class^="icon-"].icon-large,#pixelgrade_shortcodes_modal .nav [class*=" icon-"].icon-large{line-height:.9em}#pixelgrade_shortcodes_modal .btn [class^="icon-"].icon-spin,#pixelgrade_shortcodes_modal .btn [class*=" icon-"].icon-spin,#pixelgrade_shortcodes_modal .nav [class^="icon-"].icon-spin,#pixelgrade_shortcodes_modal .nav [class*=" icon-"].icon-spin{display:inline-block}#pixelgrade_shortcodes_modal .nav-tabs [class^="icon-"],#pixelgrade_shortcodes_modal .nav-tabs [class^="icon-"].icon-large,#pixelgrade_shortcodes_modal .nav-tabs [class*=" icon-"],#pixelgrade_shortcodes_modal .nav-tabs [class*=" icon-"].icon-large,#pixelgrade_shortcodes_modal .nav-pills [class^="icon-"],#pixelgrade_shortcodes_modal .nav-pills [class^="icon-"].icon-large,#pixelgrade_shortcodes_modal .nav-pills [class*=" icon-"],#pixelgrade_shortcodes_modal .nav-pills [class*=" icon-"].icon-large{line-height:.9em}#pixelgrade_shortcodes_modal li [class^="icon-"],#pixelgrade_shortcodes_modal li [class*=" icon-"],#pixelgrade_shortcodes_modal .nav li [class^="icon-"],#pixelgrade_shortcodes_modal .nav li [class*=" icon-"]{display:inline-block;width:1.25em;text-align:center}#pixelgrade_shortcodes_modal li [class^="icon-"].icon-large,#pixelgrade_shortcodes_modal li [class*=" icon-"].icon-large,#pixelgrade_shortcodes_modal .nav li [class^="icon-"].icon-large,#pixelgrade_shortcodes_modal .nav li [class*=" icon-"].icon-large{width:1.5625em}#pixelgrade_shortcodes_modal ul.icons{list-style-type:none;text-indent:-.75em}#pixelgrade_shortcodes_modal ul.icons li [class^="icon-"],#pixelgrade_shortcodes_modal ul.icons li [class*=" icon-"]{width:.75em}#pixelgrade_shortcodes_modal .icon-muted{color:#eee}#pixelgrade_shortcodes_modal .icon-border{border:solid 1px #eee;padding:.2em .25em .15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}#pixelgrade_shortcodes_modal .icon-2x{font-size:2em}#pixelgrade_shortcodes_modal .icon-2x.icon-border{border-width:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}#pixelgrade_shortcodes_modal .icon-3x{font-size:3em}#pixelgrade_shortcodes_modal .icon-3x.icon-border{border-width:3px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}#pixelgrade_shortcodes_modal .icon-4x{font-size:4em}#pixelgrade_shortcodes_modal .icon-4x.icon-border{border-width:4px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}#pixelgrade_shortcodes_modal .pull-right{float:right}#pixelgrade_shortcodes_modal .pull-left{float:left}#pixelgrade_shortcodes_modal [class^="icon-"].pull-left,#pixelgrade_shortcodes_modal [class*=" icon-"].pull-left{margin-right:.3em}#pixelgrade_shortcodes_modal [class^="icon-"].pull-right,#pixelgrade_shortcodes_modal [class*=" icon-"].pull-right{margin-left:.3em}#pixelgrade_shortcodes_modal .btn [class^="icon-"].pull-left.icon-2x,#pixelgrade_shortcodes_modal .btn [class^="icon-"].pull-right.icon-2x,#pixelgrade_shortcodes_modal .btn [class*=" icon-"].pull-left.icon-2x,#pixelgrade_shortcodes_modal .btn [class*=" icon-"].pull-right.icon-2x{margin-top:.18em}#pixelgrade_shortcodes_modal .btn [class^="icon-"].icon-spin.icon-large,#pixelgrade_shortcodes_modal .btn [class*=" icon-"].icon-spin.icon-large{line-height:.8em}#pixelgrade_shortcodes_modal .btn.btn-small [class^="icon-"].pull-left.icon-2x,#pixelgrade_shortcodes_modal .btn.btn-small [class^="icon-"].pull-right.icon-2x,#pixelgrade_shortcodes_modal .btn.btn-small [class*=" icon-"].pull-left.icon-2x,#pixelgrade_shortcodes_modal .btn.btn-small [class*=" icon-"].pull-right.icon-2x{margin-top:.25em}#pixelgrade_shortcodes_modal .btn.btn-large [class^="icon-"],#pixelgrade_shortcodes_modal .btn.btn-large [class*=" icon-"]{margin-top:0}#pixelgrade_shortcodes_modal .btn.btn-large [class^="icon-"].pull-left.icon-2x,#pixelgrade_shortcodes_modal .btn.btn-large [class^="icon-"].pull-right.icon-2x,#pixelgrade_shortcodes_modal .btn.btn-large [class*=" icon-"].pull-left.icon-2x,#pixelgrade_shortcodes_modal .btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-top:.05em}#pixelgrade_shortcodes_modal .btn.btn-large [class^="icon-"].pull-left.icon-2x,#pixelgrade_shortcodes_modal .btn.btn-large [class*=" icon-"].pull-left.icon-2x{margin-right:.2em}#pixelgrade_shortcodes_modal .btn.btn-large [class^="icon-"].pull-right.icon-2x,#pixelgrade_shortcodes_modal .btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-left:.2em}#pixelgrade_shortcodes_modal .icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{#pixelgrade_shortcodes_modal 0%{-moz-transform:rotate(0deg)}#pixelgrade_shortcodes_modal 100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{#pixelgrade_shortcodes_modal 0%{-webkit-transform:rotate(0deg)}#pixelgrade_shortcodes_modal 100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{#pixelgrade_shortcodes_modal 0%{-o-transform:rotate(0deg)}#pixelgrade_shortcodes_modal 100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{#pixelgrade_shortcodes_modal 0%{-ms-transform:rotate(0deg)}#pixelgrade_shortcodes_modal 100%{-ms-transform:rotate(359deg)}}@keyframes spin{#pixelgrade_shortcodes_modal 0%{transform:rotate(0deg)}#pixelgrade_shortcodes_modal 100%{transform:rotate(359deg)}}@-moz-document url-prefix(){#pixelgrade_shortcodes_modal .icon-spin{height:.9em}#pixelgrade_shortcodes_modal .btn .icon-spin{height:auto}#pixelgrade_shortcodes_modal .icon-spin.icon-large{height:1.25em}#pixelgrade_shortcodes_modal .btn .icon-spin.icon-large{height:.75em}}#pixelgrade_shortcodes_modal .icon-glass:before{content:"\f000"}#pixelgrade_shortcodes_modal .icon-music:before{content:"\f001"}#pixelgrade_shortcodes_modal .icon-search:before{content:"\f002"}#pixelgrade_shortcodes_modal .icon-envelope-o:before,#pixelgrade_shortcodes_modal .icon-envelope:before{content:"\f003"}#pixelgrade_shortcodes_modal .icon-heart:before{content:"\f004"}#pixelgrade_shortcodes_modal .icon-star:before{content:"\f005"}#pixelgrade_shortcodes_modal .icon-star-o:before,#pixelgrade_shortcodes_modal .icon-star:before{content:"\f006"}#pixelgrade_shortcodes_modal .icon-user:before{content:"\f007"}#pixelgrade_shortcodes_modal .icon-film:before{content:"\f008"}#pixelgrade_shortcodes_modal .icon-th-large:before{content:"\f009"}#pixelgrade_shortcodes_modal .icon-th:before{content:"\f00a"}#pixelgrade_shortcodes_modal .icon-th-list:before{content:"\f00b"}#pixelgrade_shortcodes_modal .icon-check:before{content:"\f00c"}#pixelgrade_shortcodes_modal .icon-times:before{content:"\f00d"}#pixelgrade_shortcodes_modal .icon-search-plus:before{content:"\f00e"}#pixelgrade_shortcodes_modal .icon-search-minus:before{content:"\f010"}#pixelgrade_shortcodes_modal .icon-power-off:before{content:"\f011"}#pixelgrade_shortcodes_modal .icon-signal:before{content:"\f012"}#pixelgrade_shortcodes_modal .icon-gear:before,#pixelgrade_shortcodes_modal .icon-cog:before{content:"\f013"}#pixelgrade_shortcodes_modal .icon-trash-o:before,#pixelgrade_shortcodes_modal .icon-trash:before{content:"\f014"}#pixelgrade_shortcodes_modal .icon-home:before{content:"\f015"}#pixelgrade_shortcodes_modal .icon-file-o:before,#pixelgrade_shortcodes_modal .icon-file:before{content:"\f016"}#pixelgrade_shortcodes_modal .icon-clock-o:before,#pixelgrade_shortcodes_modal .icon-clock{content:"\f017"}#pixelgrade_shortcodes_modal .icon-road:before{content:"\f018"}#pixelgrade_shortcodes_modal .icon-download:before{content:"\f019"}#pixelgrade_shortcodes_modal .icon-arrow-circle-o-down:before{content:"\f01a"}#pixelgrade_shortcodes_modal .icon-arrow-circle-o-up:before{content:"\f01b"}#pixelgrade_shortcodes_modal .icon-inbox:before{content:"\f01c"}#pixelgrade_shortcodes_modal .icon-play-circle-o:before,#pixelgrade_shortcodes_modal .icon-play-circle:before{content:"\f01d"}#pixelgrade_shortcodes_modal .icon-rotate-right:before,#pixelgrade_shortcodes_modal .icon-repeat:before{content:"\f01e"}#pixelgrade_shortcodes_modal .icon-refresh:before{content:"\f021"}#pixelgrade_shortcodes_modal .icon-list-alt:before{content:"\f022"}#pixelgrade_shortcodes_modal .icon-lock:before{content:"\f023"}#pixelgrade_shortcodes_modal .icon-flag:before{content:"\f024"}#pixelgrade_shortcodes_modal .icon-headphones:before{content:"\f025"}#pixelgrade_shortcodes_modal .icon-volume-off:before{content:"\f026"}#pixelgrade_shortcodes_modal .icon-volume-down:before{content:"\f027"}#pixelgrade_shortcodes_modal .icon-volume-up:before{content:"\f028"}#pixelgrade_shortcodes_modal .icon-qrcode:before{content:"\f029"}#pixelgrade_shortcodes_modal .icon-barcode:before{content:"\f02a"}#pixelgrade_shortcodes_modal .icon-tag:before{content:"\f02b"}#pixelgrade_shortcodes_modal .icon-tags:before{content:"\f02c"}#pixelgrade_shortcodes_modal .icon-book:before{content:"\f02d"}#pixelgrade_shortcodes_modal .icon-bookmark:before{content:"\f02e"}#pixelgrade_shortcodes_modal .icon-print:before{content:"\f02f"}#pixelgrade_shortcodes_modal .icon-camera:before{content:"\f030"}#pixelgrade_shortcodes_modal .icon-font:before{content:"\f031"}#pixelgrade_shortcodes_modal .icon-bold:before{content:"\f032"}#pixelgrade_shortcodes_modal .icon-italic:before{content:"\f033"}#pixelgrade_shortcodes_modal .icon-text-height:before{content:"\f034"}#pixelgrade_shortcodes_modal .icon-text-width:before{content:"\f035"}#pixelgrade_shortcodes_modal .icon-align-left:before{content:"\f036"}#pixelgrade_shortcodes_modal .icon-align-center:before{content:"\f037"}#pixelgrade_shortcodes_modal .icon-align-right:before{content:"\f038"}#pixelgrade_shortcodes_modal .icon-align-justify:before{content:"\f039"}#pixelgrade_shortcodes_modal .icon-list:before{content:"\f03a"}#pixelgrade_shortcodes_modal .icon-dedent:before,#pixelgrade_shortcodes_modal .icon-outdent:before{content:"\f03b"}#pixelgrade_shortcodes_modal .icon-indent:before{content:"\f03c"}#pixelgrade_shortcodes_modal .icon-video-camera:before{content:"\f03d"}#pixelgrade_shortcodes_modal .icon-picture-o:before,#pixelgrade_shortcodes_modal .icon-picture:before{content:"\f03e"}#pixelgrade_shortcodes_modal .icon-pencil:before{content:"\f040"}#pixelgrade_shortcodes_modal .icon-map-marker:before{content:"\f041"}#pixelgrade_shortcodes_modal .icon-adjust:before{content:"\f042"}#pixelgrade_shortcodes_modal .icon-tint:before{content:"\f043"}#pixelgrade_shortcodes_modal .icon-edit:before,#pixelgrade_shortcodes_modal .icon-pencil-square-o:before,#pixelgrade_shortcodes_modal .icon-pencil-square:before{content:"\f044"}#pixelgrade_shortcodes_modal .icon-share-square-o:before,#pixelgrade_shortcodes_modal .icon-share-square:before{content:"\f045"}#pixelgrade_shortcodes_modal .icon-check-square-o:before,#pixelgrade_shortcodes_modal .icon-check-square:before{content:"\f046"}#pixelgrade_shortcodes_modal .icon-arrows:before{content:"\f047"}#pixelgrade_shortcodes_modal .icon-step-backward:before{content:"\f048"}#pixelgrade_shortcodes_modal .icon-fast-backward:before{content:"\f049"}#pixelgrade_shortcodes_modal .icon-backward:before{content:"\f04a"}#pixelgrade_shortcodes_modal .icon-play:before{content:"\f04b"}#pixelgrade_shortcodes_modal .icon-pause:before{content:"\f04c"}#pixelgrade_shortcodes_modal .icon-stop:before{content:"\f04d"}#pixelgrade_shortcodes_modal .icon-forward:before{content:"\f04e"}#pixelgrade_shortcodes_modal .icon-fast-forward:before{content:"\f050"}#pixelgrade_shortcodes_modal .icon-step-forward:before{content:"\f051"}#pixelgrade_shortcodes_modal .icon-eject:before{content:"\f052"}#pixelgrade_shortcodes_modal .icon-chevron-left:before{content:"\f053"}#pixelgrade_shortcodes_modal .icon-chevron-right:before{content:"\f054"}#pixelgrade_shortcodes_modal .icon-plus-circle:before{content:"\f055"}#pixelgrade_shortcodes_modal .icon-minus-circle:before{content:"\f056"}#pixelgrade_shortcodes_modal .icon-times-circle:before{content:"\f057"}#pixelgrade_shortcodes_modal .icon-check-circle:before{content:"\f058"}#pixelgrade_shortcodes_modal .icon-question-circle:before{content:"\f059"}#pixelgrade_shortcodes_modal .icon-info-circle:before{content:"\f05a"}#pixelgrade_shortcodes_modal .icon-crosshairs:before{content:"\f05b"}#pixelgrade_shortcodes_modal .icon-times-circle-o:before,#pixelgrade_shortcodes_modal .icon-times-circle:before{content:"\f05c"}#pixelgrade_shortcodes_modal .icon-check-circle-o:before,#pixelgrade_shortcodes_modal .icon-check-circle:before{content:"\f05d"}#pixelgrade_shortcodes_modal .icon-ban:before{content:"\f05e"}#pixelgrade_shortcodes_modal .icon-arrow-left:before{content:"\f060"}#pixelgrade_shortcodes_modal .icon-arrow-right:before{content:"\f061"}#pixelgrade_shortcodes_modal .icon-arrow-up:before{content:"\f062"}#pixelgrade_shortcodes_modal .icon-arrow-down:before{content:"\f063"}#pixelgrade_shortcodes_modal .icon-mail-forward:before,#pixelgrade_shortcodes_modal .icon-share:before{content:"\f064"}#pixelgrade_shortcodes_modal .icon-expand:before{content:"\f065"}#pixelgrade_shortcodes_modal .icon-compress:before{content:"\f066"}#pixelgrade_shortcodes_modal .icon-plus:before{content:"\f067"}#pixelgrade_shortcodes_modal .icon-minus:before{content:"\f068"}#pixelgrade_shortcodes_modal .icon-asterisk:before{content:"\f069"}#pixelgrade_shortcodes_modal .icon-exclamation-circle:before{content:"\f06a"}#pixelgrade_shortcodes_modal .icon-gift:before{content:"\f06b"}#pixelgrade_shortcodes_modal .icon-leaf:before{content:"\f06c"}#pixelgrade_shortcodes_modal .icon-fire:before{content:"\f06d"}#pixelgrade_shortcodes_modal .icon-eye:before{content:"\f06e"}#pixelgrade_shortcodes_modal .icon-eye-slash:before{content:"\f070"}#pixelgrade_shortcodes_modal .icon-warning:before,#pixelgrade_shortcodes_modal .icon-exclamation-triangle:before{content:"\f071"}#pixelgrade_shortcodes_modal .icon-plane:before{content:"\f072"}#pixelgrade_shortcodes_modal .icon-calendar:before{content:"\f073"}#pixelgrade_shortcodes_modal .icon-random:before{content:"\f074"}#pixelgrade_shortcodes_modal .icon-comment:before{content:"\f075"}#pixelgrade_shortcodes_modal .icon-magnet:before{content:"\f076"}#pixelgrade_shortcodes_modal .icon-chevron-up:before{content:"\f077"}#pixelgrade_shortcodes_modal .icon-chevron-down:before{content:"\f078"}#pixelgrade_shortcodes_modal .icon-retweet:before{content:"\f079"}#pixelgrade_shortcodes_modal .icon-shopping-cart:before{content:"\f07a"}#pixelgrade_shortcodes_modal .icon-folder:before{content:"\f07b"}#pixelgrade_shortcodes_modal .icon-folder-open:before{content:"\f07c"}#pixelgrade_shortcodes_modal .icon-arrows-v:before{content:"\f07d"}#pixelgrade_shortcodes_modal .icon-arrows-h:before{content:"\f07e"}#pixelgrade_shortcodes_modal .icon-bar-chart-o:before{content:"\f080"}#pixelgrade_shortcodes_modal .icon-twitter-square:before{content:"\f081"}#pixelgrade_shortcodes_modal .icon-facebook-square:before{content:"\f082"}#pixelgrade_shortcodes_modal .icon-camera-retro:before{content:"\f083"}#pixelgrade_shortcodes_modal .icon-key:before{content:"\f084"}#pixelgrade_shortcodes_modal .icon-gears:before,#pixelgrade_shortcodes_modal .icon-cogs:before{content:"\f085"}#pixelgrade_shortcodes_modal .icon-comments:before{content:"\f086"}#pixelgrade_shortcodes_modal .icon-thumbs-o-up:before{content:"\f087"}#pixelgrade_shortcodes_modal .icon-thumbs-o-down:before{content:"\f088"}#pixelgrade_shortcodes_modal .icon-star-half:before{content:"\f089"}#pixelgrade_shortcodes_modal .icon-heart-o:before,#pixelgrade_shortcodes_modal .icon-heart:before{content:"\f08a"}#pixelgrade_shortcodes_modal .icon-sign-out:before{content:"\f08b"}#pixelgrade_shortcodes_modal .icon-linkedin-square:before{content:"\f08c"}#pixelgrade_shortcodes_modal .icon-thumb-tack:before{content:"\f08d"}#pixelgrade_shortcodes_modal .icon-external-link:before{content:"\f08e"}#pixelgrade_shortcodes_modal .icon-sign-in:before{content:"\f090"}#pixelgrade_shortcodes_modal .icon-trophy:before{content:"\f091"}#pixelgrade_shortcodes_modal .icon-github-square:before{content:"\f092"}#pixelgrade_shortcodes_modal .icon-upload:before{content:"\f093"}#pixelgrade_shortcodes_modal .icon-lemon-o:before,#pixelgrade_shortcodes_modal .icon-lemon:before{content:"\f094"}#pixelgrade_shortcodes_modal .icon-phone:before{content:"\f095"}#pixelgrade_shortcodes_modal .icon-square-o:before,#pixelgrade_shortcodes_modal .icon-square:before{content:"\f096"}#pixelgrade_shortcodes_modal .icon-bookmark-o:before,#pixelgrade_shortcodes_modal .icon-bookmark:before{content:"\f097"}#pixelgrade_shortcodes_modal .icon-phone-square:before{content:"\f098"}#pixelgrade_shortcodes_modal .icon-twitter:before{content:"\f099"}#pixelgrade_shortcodes_modal .icon-facebook:before{content:"\f09a"}#pixelgrade_shortcodes_modal .icon-github:before{content:"\f09b"}#pixelgrade_shortcodes_modal .icon-unlock:before{content:"\f09c"}#pixelgrade_shortcodes_modal .icon-credit-card:before{content:"\f09d"}#pixelgrade_shortcodes_modal .icon-rss:before{content:"\f09e"}#pixelgrade_shortcodes_modal .icon-hdd-o:before,#pixelgrade_shortcodes_modal .icon-hdd:before{content:"\f0a0"}#pixelgrade_shortcodes_modal .icon-bullhorn:before{content:"\f0a1"}#pixelgrade_shortcodes_modal .icon-bell:before{content:"\f0f3"}#pixelgrade_shortcodes_modal .icon-certificate:before{content:"\f0a3"}#pixelgrade_shortcodes_modal .icon-hand-o-right:before{content:"\f0a4"}#pixelgrade_shortcodes_modal .icon-hand-o-left:before{content:"\f0a5"}#pixelgrade_shortcodes_modal .icon-hand-o-up:before{content:"\f0a6"}#pixelgrade_shortcodes_modal .icon-hand-o-down:before{content:"\f0a7"}#pixelgrade_shortcodes_modal .icon-arrow-circle-left:before{content:"\f0a8"}#pixelgrade_shortcodes_modal .icon-arrow-circle-right:before{content:"\f0a9"}#pixelgrade_shortcodes_modal .icon-arrow-circle-up:before{content:"\f0aa"}#pixelgrade_shortcodes_modal .icon-arrow-circle-down:before{content:"\f0ab"}#pixelgrade_shortcodes_modal .icon-globe:before{content:"\f0ac"}#pixelgrade_shortcodes_modal .icon-wrench:before{content:"\f0ad"}#pixelgrade_shortcodes_modal .icon-tasks:before{content:"\f0ae"}#pixelgrade_shortcodes_modal .icon-filter:before{content:"\f0b0"}#pixelgrade_shortcodes_modal .icon-briefcase:before{content:"\f0b1"}#pixelgrade_shortcodes_modal .icon-arrows-alt:before{content:"\f0b2"}#pixelgrade_shortcodes_modal .icon-group:before,#pixelgrade_shortcodes_modal .icon-users:before{content:"\f0c0"}#pixelgrade_shortcodes_modal .icon-chain:before,#pixelgrade_shortcodes_modal .icon-link:before{content:"\f0c1"}#pixelgrade_shortcodes_modal .icon-cloud:before{content:"\f0c2"}#pixelgrade_shortcodes_modal .icon-flask:before{content:"\f0c3"}#pixelgrade_shortcodes_modal .icon-cut:before,#pixelgrade_shortcodes_modal .icon-scissors:before{content:"\f0c4"}#pixelgrade_shortcodes_modal .icon-copy:before,#pixelgrade_shortcodes_modal .icon-files-o:before,#pixelgrade_shortcodes_modal .icon-files:before{content:"\f0c5"}#pixelgrade_shortcodes_modal .icon-paperclip:before{content:"\f0c6"}#pixelgrade_shortcodes_modal .icon-save:before,#pixelgrade_shortcodes_modal .icon-floppy-o:before{content:"\f0c7"}#pixelgrade_shortcodes_modal .icon-square:before{content:"\f0c8"}#pixelgrade_shortcodes_modal .icon-bars:before{content:"\f0c9"}#pixelgrade_shortcodes_modal .icon-list-ul:before{content:"\f0ca"}#pixelgrade_shortcodes_modal .icon-list-ol:before{content:"\f0cb"}#pixelgrade_shortcodes_modal .icon-strikethrough:before{content:"\f0cc"}#pixelgrade_shortcodes_modal .icon-underline:before{content:"\f0cd"}#pixelgrade_shortcodes_modal .icon-table:before{content:"\f0ce"}#pixelgrade_shortcodes_modal .icon-magic:before{content:"\f0d0"}#pixelgrade_shortcodes_modal .icon-truck:before{content:"\f0d1"}#pixelgrade_shortcodes_modal .icon-pinterest:before{content:"\f0d2"}#pixelgrade_shortcodes_modal .icon-pinterest-square:before{content:"\f0d3"}#pixelgrade_shortcodes_modal .icon-google-plus-square:before{content:"\f0d4"}#pixelgrade_shortcodes_modal .icon-google-plus:before{content:"\f0d5"}#pixelgrade_shortcodes_modal .icon-money:before{content:"\f0d6"}#pixelgrade_shortcodes_modal .icon-caret-down:before{content:"\f0d7"}#pixelgrade_shortcodes_modal .icon-caret-up:before{content:"\f0d8"}#pixelgrade_shortcodes_modal .icon-caret-left:before{content:"\f0d9"}#pixelgrade_shortcodes_modal .icon-caret-right:before{content:"\f0da"}#pixelgrade_shortcodes_modal .icon-columns:before{content:"\f0db"}#pixelgrade_shortcodes_modal .icon-unsorted:before,#pixelgrade_shortcodes_modal .icon-sort:before{content:"\f0dc"}#pixelgrade_shortcodes_modal .icon-sort-down:before,#pixelgrade_shortcodes_modal .icon-sort-asc:before{content:"\f0dd"}#pixelgrade_shortcodes_modal .icon-sort-up:before,#pixelgrade_shortcodes_modal .icon-sort-desc:before{content:"\f0de"}#pixelgrade_shortcodes_modal .icon-envelope:before{content:"\f0e0"}#pixelgrade_shortcodes_modal .icon-linkedin:before{content:"\f0e1"}#pixelgrade_shortcodes_modal .icon-rotate-left:before,#pixelgrade_shortcodes_modal .icon-undo:before{content:"\f0e2"}#pixelgrade_shortcodes_modal .icon-legal:before,#pixelgrade_shortcodes_modal .icon-gavel:before{content:"\f0e3"}#pixelgrade_shortcodes_modal .icon-dashboard:before,#pixelgrade_shortcodes_modal .icon-tachometer:before{content:"\f0e4"}#pixelgrade_shortcodes_modal .icon-comment-o:before,#pixelgrade_shortcodes_modal .icon-comment:before{content:"\f0e5"}#pixelgrade_shortcodes_modal .icon-comments-o:before,#pixelgrade_shortcodes_modal .icon-comments:before{content:"\f0e6"}#pixelgrade_shortcodes_modal .icon-flash:before,#pixelgrade_shortcodes_modal .icon-bolt:before{content:"\f0e7"}#pixelgrade_shortcodes_modal .icon-sitemap:before{content:"\f0e8"}#pixelgrade_shortcodes_modal .icon-umbrella:before{content:"\f0e9"}#pixelgrade_shortcodes_modal .icon-paste:before,#pixelgrade_shortcodes_modal .icon-clipboard:before{content:"\f0ea"}#pixelgrade_shortcodes_modal .icon-lightbulb-o:before,#pixelgrade_shortcodes_modal .icon-lightbulb:before{content:"\f0eb"}#pixelgrade_shortcodes_modal .icon-exchange:before{content:"\f0ec"}#pixelgrade_shortcodes_modal .icon-cloud-download:before{content:"\f0ed"}#pixelgrade_shortcodes_modal .icon-cloud-upload:before{content:"\f0ee"}#pixelgrade_shortcodes_modal .icon-user-md:before{content:"\f0f0"}#pixelgrade_shortcodes_modal .icon-stethoscope:before{content:"\f0f1"}#pixelgrade_shortcodes_modal .icon-suitcase:before{content:"\f0f2"}#pixelgrade_shortcodes_modal .icon-bell-o:before,#pixelgrade_shortcodes_modal .icon-bell:before{content:"\f0a2"}#pixelgrade_shortcodes_modal .icon-coffee:before{content:"\f0f4"}#pixelgrade_shortcodes_modal .icon-cutlery:before{content:"\f0f5"}#pixelgrade_shortcodes_modal .icon-file-text-o:before,#pixelgrade_shortcodes_modal .icon-file-text:before{content:"\f0f6"}#pixelgrade_shortcodes_modal .icon-building-o:before,#pixelgrade_shortcodes_modal .icon-building:before{content:"\f0f7"}#pixelgrade_shortcodes_modal .icon-hospital-o:before,#pixelgrade_shortcodes_modal .icon-hospital:before{content:"\f0f8"}#pixelgrade_shortcodes_modal .icon-ambulance:before{content:"\f0f9"}#pixelgrade_shortcodes_modal .icon-medkit:before{content:"\f0fa"}#pixelgrade_shortcodes_modal .icon-fighter-jet:before{content:"\f0fb"}#pixelgrade_shortcodes_modal .icon-beer:before{content:"\f0fc"}#pixelgrade_shortcodes_modal .icon-h-square:before{content:"\f0fd"}#pixelgrade_shortcodes_modal .icon-plus-square:before{content:"\f0fe"}#pixelgrade_shortcodes_modal .icon-angle-double-left:before{content:"\f100"}#pixelgrade_shortcodes_modal .icon-angle-double-right:before{content:"\f101"}#pixelgrade_shortcodes_modal .icon-angle-double-up:before{content:"\f102"}#pixelgrade_shortcodes_modal .icon-angle-double-down:before{content:"\f103"}#pixelgrade_shortcodes_modal .icon-angle-left:before{content:"\f104"}#pixelgrade_shortcodes_modal .icon-angle-right:before{content:"\f105"}#pixelgrade_shortcodes_modal .icon-angle-up:before{content:"\f106"}#pixelgrade_shortcodes_modal .icon-angle-down:before{content:"\f107"}#pixelgrade_shortcodes_modal .icon-desktop:before{content:"\f108"}#pixelgrade_shortcodes_modal .icon-laptop:before{content:"\f109"}#pixelgrade_shortcodes_modal .icon-tablet:before{content:"\f10a"}#pixelgrade_shortcodes_modal .icon-mobile-phone:before,#pixelgrade_shortcodes_modal .icon-mobile:before{content:"\f10b"}#pixelgrade_shortcodes_modal .icon-circle-o:before{content:"\f10c"}#pixelgrade_shortcodes_modal .icon-quote-left:before{content:"\f10d"}#pixelgrade_shortcodes_modal .icon-quote-right:before{content:"\f10e"}#pixelgrade_shortcodes_modal .icon-spinner:before{content:"\f110"}#pixelgrade_shortcodes_modal .icon-circle:before{content:"\f111"}#pixelgrade_shortcodes_modal .icon-mail-reply:before,#pixelgrade_shortcodes_modal .icon-reply:before{content:"\f112"}#pixelgrade_shortcodes_modal .icon-github-alt:before{content:"\f113"}#pixelgrade_shortcodes_modal .icon-folder-o:before,#pixelgrade_shortcodes_modal .icon-folder:before{content:"\f114"}#pixelgrade_shortcodes_modal .icon-folder-open-o:before,#pixelgrade_shortcodes_modal .icon-folder-open:before{content:"\f115"}#pixelgrade_shortcodes_modal .icon-smile-o:before,#pixelgrade_shortcodes_modal .icon-smile:before{content:"\f118"}#pixelgrade_shortcodes_modal .icon-frown-o:before,#pixelgrade_shortcodes_modal .icon-frown:before{content:"\f119"}#pixelgrade_shortcodes_modal .icon-meh-o:before,#pixelgrade_shortcodes_modal .icon-meh:before{content:"\f11a"}#pixelgrade_shortcodes_modal .icon-gamepad:before{content:"\f11b"}#pixelgrade_shortcodes_modal .icon-keyboard-o:before,#pixelgrade_shortcodes_modal .icon-keyboard:before{content:"\f11c"}#pixelgrade_shortcodes_modal .icon-flag-o:before,#pixelgrade_shortcodes_modal .icon-flag:before{content:"\f11d"}#pixelgrade_shortcodes_modal .icon-flag-checkered:before{content:"\f11e"}#pixelgrade_shortcodes_modal .icon-terminal:before{content:"\f120"}#pixelgrade_shortcodes_modal .icon-code:before{content:"\f121"}#pixelgrade_shortcodes_modal .icon-reply-all:before{content:"\f122"}#pixelgrade_shortcodes_modal .icon-mail-reply-all:before{content:"\f122"}#pixelgrade_shortcodes_modal .icon-star-half-empty:before,#pixelgrade_shortcodes_modal .icon-star-half-full:before,#pixelgrade_shortcodes_modal .icon-star-half-o:before,#pixelgrade_shortcodes_modal .icon-star-half:before{content:"\f123"}#pixelgrade_shortcodes_modal .icon-location-arrow:before{content:"\f124"}#pixelgrade_shortcodes_modal .icon-crop:before{content:"\f125"}#pixelgrade_shortcodes_modal .icon-code-fork:before{content:"\f126"}#pixelgrade_shortcodes_modal .icon-unlink:before,#pixelgrade_shortcodes_modal .icon-chain-broken:before{content:"\f127"}#pixelgrade_shortcodes_modal .icon-question:before{content:"\f128"}#pixelgrade_shortcodes_modal .icon-info:before{content:"\f129"}#pixelgrade_shortcodes_modal .icon-exclamation:before{content:"\f12a"}#pixelgrade_shortcodes_modal .icon-superscript:before{content:"\f12b"}#pixelgrade_shortcodes_modal .icon-subscript:before{content:"\f12c"}#pixelgrade_shortcodes_modal .icon-eraser:before{content:"\f12d"}#pixelgrade_shortcodes_modal .icon-puzzle-piece:before{content:"\f12e"}#pixelgrade_shortcodes_modal .icon-microphone:before{content:"\f130"}#pixelgrade_shortcodes_modal .icon-microphone-slash:before{content:"\f131"}#pixelgrade_shortcodes_modal .icon-shield:before{content:"\f132"}#pixelgrade_shortcodes_modal .icon-calendar-o:before{content:"\f133"}#pixelgrade_shortcodes_modal .icon-fire-extinguisher:before{content:"\f134"}#pixelgrade_shortcodes_modal .icon-rocket:before{content:"\f135"}#pixelgrade_shortcodes_modal .icon-maxcdn:before{content:"\f136"}#pixelgrade_shortcodes_modal .icon-chevron-circle-left:before{content:"\f137"}#pixelgrade_shortcodes_modal .icon-chevron-circle-right:before{content:"\f138"}#pixelgrade_shortcodes_modal .icon-chevron-circle-up:before{content:"\f139"}#pixelgrade_shortcodes_modal .icon-chevron-circle-down:before{content:"\f13a"}#pixelgrade_shortcodes_modal .icon-html5:before{content:"\f13b"}#pixelgrade_shortcodes_modal .icon-css3:before{content:"\f13c"}#pixelgrade_shortcodes_modal .icon-anchor:before{content:"\f13d"}#pixelgrade_shortcodes_modal .icon-unlock-alt:before{content:"\f13e"}#pixelgrade_shortcodes_modal .icon-bullseye:before{content:"\f140"}#pixelgrade_shortcodes_modal .icon-ellipsis-h:before{content:"\f141"}#pixelgrade_shortcodes_modal .icon-ellipsis-v:before{content:"\f142"}#pixelgrade_shortcodes_modal .icon-rss-square:before{content:"\f143"}#pixelgrade_shortcodes_modal .icon-play-circle:before{content:"\f144"}#pixelgrade_shortcodes_modal .icon-ticket:before{content:"\f145"}#pixelgrade_shortcodes_modal .icon-minus-square:before{content:"\f146"}#pixelgrade_shortcodes_modal .icon-minus-square-o:before{content:"\f147"}#pixelgrade_shortcodes_modal .icon-level-up:before{content:"\f148"}#pixelgrade_shortcodes_modal .icon-level-down:before{content:"\f149"}#pixelgrade_shortcodes_modal .icon-check-square:before{content:"\f14a"}#pixelgrade_shortcodes_modal .icon-pencil-square:before{content:"\f14b"}#pixelgrade_shortcodes_modal .icon-external-link-square:before{content:"\f14c"}#pixelgrade_shortcodes_modal .icon-share-square:before{content:"\f14d"}#pixelgrade_shortcodes_modal .icon-compass:before{content:"\f14e"}#pixelgrade_shortcodes_modal .icon-toggle-down:before,#pixelgrade_shortcodes_modal .icon-caret-square-o-down:before{content:"\f150"}#pixelgrade_shortcodes_modal .icon-toggle-up:before,#pixelgrade_shortcodes_modal .icon-caret-square-o-up:before{content:"\f151"}#pixelgrade_shortcodes_modal .icon-toggle-right:before,#pixelgrade_shortcodes_modal .icon-caret-square-o-right:before{content:"\f152"}#pixelgrade_shortcodes_modal .icon-euro:before,#pixelgrade_shortcodes_modal .icon-eur:before{content:"\f153"}#pixelgrade_shortcodes_modal .icon-gbp:before{content:"\f154"}#pixelgrade_shortcodes_modal .icon-dollar:before,#pixelgrade_shortcodes_modal .icon-usd:before{content:"\f155"}#pixelgrade_shortcodes_modal .icon-rupee:before,#pixelgrade_shortcodes_modal .icon-inr:before{content:"\f156"}#pixelgrade_shortcodes_modal .icon-cny:before,#pixelgrade_shortcodes_modal .icon-rmb:before,#pixelgrade_shortcodes_modal .icon-yen:before,#pixelgrade_shortcodes_modal .icon-jpy:before{content:"\f157"}#pixelgrade_shortcodes_modal .icon-ruble:before,#pixelgrade_shortcodes_modal .icon-rouble:before,#pixelgrade_shortcodes_modal .icon-rub:before{content:"\f158"}#pixelgrade_shortcodes_modal .icon-won:before,#pixelgrade_shortcodes_modal .icon-krw:before{content:"\f159"}#pixelgrade_shortcodes_modal .icon-bitcoin:before,#pixelgrade_shortcodes_modal .icon-btc:before{content:"\f15a"}#pixelgrade_shortcodes_modal .icon-file:before{content:"\f15b"}#pixelgrade_shortcodes_modal .icon-file-text:before{content:"\f15c"}#pixelgrade_shortcodes_modal .icon-sort-alpha-asc:before{content:"\f15d"}#pixelgrade_shortcodes_modal .icon-sort-alpha-desc:before{content:"\f15e"}#pixelgrade_shortcodes_modal .icon-sort-amount-asc:before{content:"\f160"}#pixelgrade_shortcodes_modal .icon-sort-amount-desc:before{content:"\f161"}#pixelgrade_shortcodes_modal .icon-sort-numeric-asc:before{content:"\f162"}#pixelgrade_shortcodes_modal .icon-sort-numeric-desc:before{content:"\f163"}#pixelgrade_shortcodes_modal .icon-thumbs-up:before{content:"\f164"}#pixelgrade_shortcodes_modal .icon-thumbs-down:before{content:"\f165"}#pixelgrade_shortcodes_modal .icon-youtube-square:before{content:"\f166"}#pixelgrade_shortcodes_modal .icon-youtube:before{content:"\f167"}#pixelgrade_shortcodes_modal .icon-xing:before{content:"\f168"}#pixelgrade_shortcodes_modal .icon-xing-square:before{content:"\f169"}#pixelgrade_shortcodes_modal .icon-youtube-play:before{content:"\f16a"}#pixelgrade_shortcodes_modal .icon-dropbox:before{content:"\f16b"}#pixelgrade_shortcodes_modal .icon-stack-overflow:before{content:"\f16c"}#pixelgrade_shortcodes_modal .icon-instagram:before{content:"\f16d"}#pixelgrade_shortcodes_modal .icon-flickr:before{content:"\f16e"}#pixelgrade_shortcodes_modal .icon-adn:before{content:"\f170"}#pixelgrade_shortcodes_modal .icon-bitbucket:before{content:"\f171"}#pixelgrade_shortcodes_modal .icon-bitbucket-square:before{content:"\f172"}#pixelgrade_shortcodes_modal .icon-tumblr:before{content:"\f173"}#pixelgrade_shortcodes_modal .icon-tumblr-square:before{content:"\f174"}#pixelgrade_shortcodes_modal .icon-long-arrow-down:before{content:"\f175"}#pixelgrade_shortcodes_modal .icon-long-arrow-up:before{content:"\f176"}#pixelgrade_shortcodes_modal .icon-long-arrow-left:before{content:"\f177"}#pixelgrade_shortcodes_modal .icon-long-arrow-right:before{content:"\f178"}#pixelgrade_shortcodes_modal .icon-apple:before{content:"\f179"}#pixelgrade_shortcodes_modal .icon-windows:before{content:"\f17a"}#pixelgrade_shortcodes_modal .icon-android:before{content:"\f17b"}#pixelgrade_shortcodes_modal .icon-linux:before{content:"\f17c"}#pixelgrade_shortcodes_modal .icon-dribbble:before{content:"\f17d"}#pixelgrade_shortcodes_modal .icon-skype:before{content:"\f17e"}#pixelgrade_shortcodes_modal .icon-foursquare:before{content:"\f180"}#pixelgrade_shortcodes_modal .icon-trello:before{content:"\f181"}#pixelgrade_shortcodes_modal .icon-female:before{content:"\f182"}#pixelgrade_shortcodes_modal .icon-male:before{content:"\f183"}#pixelgrade_shortcodes_modal .icon-gittip:before{content:"\f184"}#pixelgrade_shortcodes_modal .icon-sun-o:before,#pixelgrade_shortcodes_modal .icon-sun:before{content:"\f185"}#pixelgrade_shortcodes_modal .icon-moon-o:before,#pixelgrade_shortcodes_modal .icon-moon:before{content:"\f186"}#pixelgrade_shortcodes_modal .icon-archive:before{content:"\f187"}#pixelgrade_shortcodes_modal .icon-bug:before{content:"\f188"}#pixelgrade_shortcodes_modal .icon-vk:before{content:"\f189"}#pixelgrade_shortcodes_modal .icon-weibo:before{content:"\f18a"}#pixelgrade_shortcodes_modal .icon-renren:before{content:"\f18b"}#pixelgrade_shortcodes_modal .icon-pagelines:before{content:"\f18c"}#pixelgrade_shortcodes_modal .icon-stack-exchange:before{content:"\f18d"}#pixelgrade_shortcodes_modal .icon-arrow-circle-o-right:before{content:"\f18e"}#pixelgrade_shortcodes_modal .icon-arrow-circle-o-left:before{content:"\f190"}#pixelgrade_shortcodes_modal .icon-toggle-left:before,#pixelgrade_shortcodes_modal .icon-caret-square-o-left:before{content:"\f191"}#pixelgrade_shortcodes_modal .icon-dot-circle-o:before,#pixelgrade_shortcodes_modal .icon-dot-circle:before{content:"\f192"}#pixelgrade_shortcodes_modal .icon-wheelchair:before{content:"\f193"}#pixelgrade_shortcodes_modal .icon-vimeo-square:before{content:"\f194"}#pixelgrade_shortcodes_modal .icon-turkish-lira:before,#pixelgrade_shortcodes_modal .icon-try:before{content:"\f195"}#pixelgrade_shortcodes_modal .icon-plus-square-o:before,#pixelgrade_shortcodes_modal .icon-plus-square:before{content:"\f196"}#pixelgrade_shortcodes_modal .icon-space-shuttle:before{content:"\f197"}#pixelgrade_shortcodes_modal .icon-slack:before{content:"\f198"}#pixelgrade_shortcodes_modal .icon-envelope-square:before{content:"\f199"}#pixelgrade_shortcodes_modal .icon-wordpress:before{content:"\f19a"}#pixelgrade_shortcodes_modal .icon-openid:before{content:"\f19b"}#pixelgrade_shortcodes_modal .icon-institution:before,#pixelgrade_shortcodes_modal .icon-bank:before,#pixelgrade_shortcodes_modal .icon-university:before{content:"\f19c"}#pixelgrade_shortcodes_modal .icon-mortar-board:before,#pixelgrade_shortcodes_modal .icon-graduation-cap:before{content:"\f19d"}#pixelgrade_shortcodes_modal .icon-yahoo:before{content:"\f19e"}#pixelgrade_shortcodes_modal .icon-google:before{content:"\f1a0"}#pixelgrade_shortcodes_modal .icon-reddit:before{content:"\f1a1"}#pixelgrade_shortcodes_modal .icon-reddit-square:before{content:"\f1a2"}#pixelgrade_shortcodes_modal .icon-stumbleupon-circle:before{content:"\f1a3"}#pixelgrade_shortcodes_modal .icon-stumbleupon:before{content:"\f1a4"}#pixelgrade_shortcodes_modal .icon-delicious:before{content:"\f1a5"}#pixelgrade_shortcodes_modal .icon-digg:before{content:"\f1a6"}#pixelgrade_shortcodes_modal .icon-pied-piper-square:before,#pixelgrade_shortcodes_modal .icon-pied-piper:before{content:"\f1a7"}#pixelgrade_shortcodes_modal .icon-pied-piper-alt:before{content:"\f1a8"}#pixelgrade_shortcodes_modal .icon-drupal:before{content:"\f1a9"}#pixelgrade_shortcodes_modal .icon-joomla:before{content:"\f1aa"}#pixelgrade_shortcodes_modal .icon-language:before{content:"\f1ab"}#pixelgrade_shortcodes_modal .icon-fax:before{content:"\f1ac"}#pixelgrade_shortcodes_modal .icon-building:before{content:"\f1ad"}#pixelgrade_shortcodes_modal .icon-child:before{content:"\f1ae"}#pixelgrade_shortcodes_modal .icon-paw:before{content:"\f1b0"}#pixelgrade_shortcodes_modal .icon-spoon:before{content:"\f1b1"}#pixelgrade_shortcodes_modal .icon-cube:before{content:"\f1b2"}#pixelgrade_shortcodes_modal .icon-cubes:before{content:"\f1b3"}#pixelgrade_shortcodes_modal .icon-behance:before{content:"\f1b4"}#pixelgrade_shortcodes_modal .icon-behance-square:before{content:"\f1b5"}#pixelgrade_shortcodes_modal .icon-steam:before{content:"\f1b6"}#pixelgrade_shortcodes_modal .icon-steam-square:before{content:"\f1b7"}#pixelgrade_shortcodes_modal .icon-recycle:before{content:"\f1b8"}#pixelgrade_shortcodes_modal .icon-automobile:before,#pixelgrade_shortcodes_modal .icon-car:before{content:"\f1b9"}#pixelgrade_shortcodes_modal .icon-cab:before,#pixelgrade_shortcodes_modal .icon-taxi:before{content:"\f1ba"}#pixelgrade_shortcodes_modal .icon-tree:before{content:"\f1bb"}#pixelgrade_shortcodes_modal .icon-spotify:before{content:"\f1bc"}#pixelgrade_shortcodes_modal .icon-deviantart:before{content:"\f1bd"}#pixelgrade_shortcodes_modal .icon-soundcloud:before{content:"\f1be"}#pixelgrade_shortcodes_modal .icon-database:before{content:"\f1c0"}#pixelgrade_shortcodes_modal .icon-file-pdf-o:before{content:"\f1c1"}#pixelgrade_shortcodes_modal .icon-file-word-o:before{content:"\f1c2"}#pixelgrade_shortcodes_modal .icon-file-excel-o:before{content:"\f1c3"}#pixelgrade_shortcodes_modal .icon-file-powerpoint-o:before{content:"\f1c4"}#pixelgrade_shortcodes_modal .icon-file-photo-o:before,#pixelgrade_shortcodes_modal .icon-file-picture-o:before,#pixelgrade_shortcodes_modal .icon-file-image-o:before{content:"\f1c5"}#pixelgrade_shortcodes_modal .icon-file-zip-o:before,#pixelgrade_shortcodes_modal .icon-file-archive-o:before{content:"\f1c6"}#pixelgrade_shortcodes_modal .icon-file-sound-o:before,#pixelgrade_shortcodes_modal .icon-file-audio-o:before{content:"\f1c7"}#pixelgrade_shortcodes_modal .icon-file-movie-o:before,#pixelgrade_shortcodes_modal .icon-file-video-o:before{content:"\f1c8"}#pixelgrade_shortcodes_modal .icon-file-code-o:before{content:"\f1c9"}#pixelgrade_shortcodes_modal .icon-vine:before{content:"\f1ca"}#pixelgrade_shortcodes_modal .icon-codepen:before{content:"\f1cb"}#pixelgrade_shortcodes_modal .icon-jsfiddle:before{content:"\f1cc"}#pixelgrade_shortcodes_modal .icon-life-bouy:before,#pixelgrade_shortcodes_modal .icon-life-saver:before,#pixelgrade_shortcodes_modal .icon-support:before,#pixelgrade_shortcodes_modal .icon-life-ring:before{content:"\f1cd"}#pixelgrade_shortcodes_modal .icon-circle-o-notch:before{content:"\f1ce"}#pixelgrade_shortcodes_modal .icon-ra:before,#pixelgrade_shortcodes_modal .icon-rebel:before{content:"\f1d0"}#pixelgrade_shortcodes_modal .icon-ge:before,#pixelgrade_shortcodes_modal .icon-empire:before{content:"\f1d1"}#pixelgrade_shortcodes_modal .icon-git-square:before{content:"\f1d2"}#pixelgrade_shortcodes_modal .icon-git:before{content:"\f1d3"}#pixelgrade_shortcodes_modal .icon-hacker-news:before{content:"\f1d4"}#pixelgrade_shortcodes_modal .icon-tencent-weibo:before{content:"\f1d5"}#pixelgrade_shortcodes_modal .icon-qq:before{content:"\f1d6"}#pixelgrade_shortcodes_modal .icon-wechat:before,#pixelgrade_shortcodes_modal .icon-weixin:before{content:"\f1d7"}#pixelgrade_shortcodes_modal .icon-send:before,#pixelgrade_shortcodes_modal .icon-paper-plane:before{content:"\f1d8"}#pixelgrade_shortcodes_modal .icon-send-o:before,#pixelgrade_shortcodes_modal .icon-paper-plane-o:before{content:"\f1d9"}#pixelgrade_shortcodes_modal .icon-history:before{content:"\f1da"}#pixelgrade_shortcodes_modal .icon-circle-thin:before{content:"\f1db"}#pixelgrade_shortcodes_modal .icon-header:before{content:"\f1dc"}#pixelgrade_shortcodes_modal .icon-paragraph:before{content:"\f1dd"}#pixelgrade_shortcodes_modal .icon-sliders:before{content:"\f1de"}#pixelgrade_shortcodes_modal .icon-share-alt:before{content:"\f1e0"}#pixelgrade_shortcodes_modal .icon-share-alt-square:before{content:"\f1e1"}#pixelgrade_shortcodes_modal .icon-bomb:before{content:"\f1e2"}@font-face{font-family:'entypo';src:url("../fonts/entypo2/entypo.eot");src:url("../fonts/entypo2/entypo.eot?#iefix") format("embedded-opentype"),url("../fonts/entypo2/entypo.woff") format("woff"),url("../fonts/entypo2/entypo.ttf") format("truetype"),url("../fonts/entypo2/entypo.svg#entypo") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:'entypo-social';src:url("../fonts/entypo2/entypo-social.eot");src:url("../fonts/entypo2/entypo-social.eot?#iefix") format("embedded-opentype"),url("../fonts/entypo2/entypo-social.woff") format("woff"),url("../fonts/entypo2/entypo-social.ttf") format("truetype"),url("../fonts/entypo2/entypo-social.svg#entypo-social") format("svg");font-weight:normal;font-style:normal}[class^="icon-e-"]:before,[class*=" icon-e-"]:before{font-family:"entypo";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em}.icon-e-plus:before{content:'\e816'}.icon-e-minus:before{content:'\e819'}.icon-e-tripadvisor:before{content:"\e600"}.icon-e-fivehundredpx:before{content:'\e921'}.icon-e-digg:before{content:'\e922'}.icon-e-cc-1:before{content:'\e924'}.icon-e-dribbble-1:before{content:'\e923'}.icon-e-youtube:before{content:'\e920'}.icon-e-googleplay:before{content:'\e91f'}.icon-e-soundcloud-1:before{content:'\e91e'}.icon-e-appnet:before{content:'\e91c'}.icon-e-info:before{content:'\e81e'}.icon-e-left-thin:before{content:'\e88c'}.icon-e-up-thin:before{content:'\e88e'}.icon-e-right-thin:before{content:'\e88d'}.icon-e-down-thin:before{content:'\e88b'}.icon-e-level-up:before{content:'\e893'}.icon-e-level-down:before{content:'\e892'}.icon-e-switch:before{content:'\e896'}.icon-e-infinity:before{content:'\e8c2'}.icon-e-plus-squared:before{content:'\e818'}.icon-e-minus-squared:before{content:'\e81b'}.icon-e-home:before{content:'\e821'}.icon-e-keyboard:before{content:'\e83a'}.icon-e-erase:before{content:'\e8c3'}.icon-e-pause:before{content:'\e899'}.icon-e-fast-forward:before{content:'\e89d'}.icon-e-fast-backward:before{content:'\e89e'}.icon-e-to-end:before{content:'\e89b'}.icon-e-to-start:before{content:'\e89c'}.icon-e-hourglass:before{content:'\e863'}.icon-e-stop-1:before{content:'\e898'}.icon-e-up-dir:before{content:'\e886'}.icon-e-play:before{content:'\e897'}.icon-e-right-dir:before{content:'\e885'}.icon-e-down-dir:before{content:'\e883'}.icon-e-left-dir:before{content:'\e884'}.icon-e-adjust:before{content:'\e867'}.icon-e-cloud:before{content:'\e8b2'}.icon-e-star:before{content:'\e808'}.icon-e-star-empty:before{content:'\e809'}.icon-e-cup:before{content:'\e846'}.icon-e-menu:before{content:'\e811'}.icon-e-moon:before{content:'\e8b5'}.icon-e-heart-empty:before{content:'\e807'}.icon-e-heart:before{content:'\e806'}.icon-e-note:before{content:'\e800'}.icon-e-note-beamed:before{content:'\e801'}.icon-e-layout:before{content:'\e810'}.icon-e-flag:before{content:'\e82a'}.icon-e-tools:before{content:'\e856'}.icon-e-cog:before{content:'\e855'}.icon-e-attention:before{content:'\e83e'}.icon-e-flash:before{content:'\e8b4'}.icon-e-record:before{content:'\e89a'}.icon-e-cloud-thunder:before{content:'\e8b3'}.icon-e-tape:before{content:'\e8c8'}.icon-e-flight:before{content:'\e8b6'}.icon-e-mail:before{content:'\e805'}.icon-e-pencil:before{content:'\e836'}.icon-e-feather:before{content:'\e837'}.icon-e-check:before{content:'\e812'}.icon-e-cancel:before{content:'\e813'}.icon-e-cancel-circled:before{content:'\e814'}.icon-e-cancel-squared:before{content:'\e815'}.icon-e-help:before{content:'\e81c'}.icon-e-quote:before{content:'\e833'}.icon-e-plus-circled:before{content:'\e817'}.icon-e-minus-circled:before{content:'\e81a'}.icon-e-right:before{content:'\e881'}.icon-e-direction:before{content:'\e844'}.icon-e-forward:before{content:'\e832'}.icon-e-ccw:before{content:'\e88f'}.icon-e-cw:before{content:'\e890'}.icon-e-left:before{content:'\e880'}.icon-e-up:before{content:'\e882'}.icon-e-down:before{content:'\e87f'}.icon-e-list-add:before{content:'\e8a6'}.icon-e-list:before{content:'\e8a5'}.icon-e-deviantart:before{content:'\e91d'}.icon-e-left-bold:before{content:'\e888'}.icon-e-right-bold:before{content:'\e889'}.icon-e-up-bold:before{content:'\e88a'}.icon-e-down-bold:before{content:'\e887'}.icon-e-user-add:before{content:'\e80c'}.icon-e-help-circled:before{content:'\e81d'}.icon-e-info-circled:before{content:'\e81f'}.icon-e-eye:before{content:'\e826'}.icon-e-tag:before{content:'\e827'}.icon-e-upload-cloud:before{content:'\e82f'}.icon-e-reply:before{content:'\e830'}.icon-e-reply-all:before{content:'\e831'}.icon-e-code:before{content:'\e834'}.icon-e-export:before{content:'\e835'}.icon-e-print:before{content:'\e838'}.icon-e-retweet:before{content:'\e839'}.icon-e-comment:before{content:'\e83b'}.icon-e-chat:before{content:'\e83c'}.icon-e-vcard:before{content:'\e840'}.icon-e-address:before{content:'\e841'}.icon-e-location:before{content:'\e842'}.icon-e-map:before{content:'\e843'}.icon-e-compass:before{content:'\e845'}.icon-e-trash:before{content:'\e847'}.icon-e-doc:before{content:'\e848'}.icon-e-doc-text-inv:before{content:'\e84c'}.icon-e-docs:before{content:'\e849'}.icon-e-doc-landscape:before{content:'\e84a'}.icon-e-archive:before{content:'\e851'}.icon-e-rss:before{content:'\e853'}.icon-e-share:before{content:'\e857'}.icon-e-basket:before{content:'\e859'}.icon-e-shareable:before{content:'\e858'}.icon-e-login:before{content:'\e85c'}.icon-e-logout:before{content:'\e85d'}.icon-e-volume:before{content:'\e861'}.icon-e-resize-full:before{content:'\e869'}.icon-e-resize-small:before{content:'\e86a'}.icon-e-popup:before{content:'\e86b'}.icon-e-publish:before{content:'\e86c'}.icon-e-window:before{content:'\e86d'}.icon-e-arrow-combo:before{content:'\e86e'}.icon-e-chart-pie:before{content:'\e8c4'}.icon-e-language:before{content:'\e8ca'}.icon-e-air:before{content:'\e8ce'}.icon-e-database:before{content:'\e8d3'}.icon-e-drive:before{content:'\e8d4'}.icon-e-bucket:before{content:'\e8d5'}.icon-e-thermometer:before{content:'\e8d6'}.icon-e-down-circled:before{content:'\e86f'}.icon-e-left-circled:before{content:'\e870'}.icon-e-right-circled:before{content:'\e871'}.icon-e-up-circled:before{content:'\e872'}.icon-e-down-open:before{content:'\e873'}.icon-e-left-open:before{content:'\e874'}.icon-e-right-open:before{content:'\e875'}.icon-e-up-open:before{content:'\e876'}.icon-e-down-open-mini:before{content:'\e877'}.icon-e-left-open-mini:before{content:'\e878'}.icon-e-right-open-mini:before{content:'\e879'}.icon-e-up-open-mini:before{content:'\e87a'}.icon-e-down-open-big:before{content:'\e87b'}.icon-e-left-open-big:before{content:'\e87c'}.icon-e-right-open-big:before{content:'\e87d'}.icon-e-up-open-big:before{content:'\e87e'}.icon-e-progress-0:before{content:'\e89f'}.icon-e-progress-1:before{content:'\e8a0'}.icon-e-progress-2:before{content:'\e8a1'}.icon-e-progress-3:before{content:'\e8a2'}.icon-e-back-in-time:before{content:'\e8aa'}.icon-e-network:before{content:'\e8ad'}.icon-e-inbox:before{content:'\e8af'}.icon-e-install:before{content:'\e8b0'}.icon-e-lifebuoy:before{content:'\e8b9'}.icon-e-mouse:before{content:'\e8ba'}.icon-e-dot:before{content:'\e8bd'}.icon-e-dot-2:before{content:'\e8be'}.icon-e-dot-3:before{content:'\e8bf'}.icon-e-suitcase:before{content:'\e8bc'}.icon-e-flow-cascade:before{content:'\e8d8'}.icon-e-flow-branch:before{content:'\e8d9'}.icon-e-flow-tree:before{content:'\e8da'}.icon-e-flow-line:before{content:'\e8db'}.icon-e-flow-parallel:before{content:'\e8dc'}.icon-e-brush:before{content:'\e8c0'}.icon-e-paper-plane:before{content:'\e8b7'}.icon-e-magnet:before{content:'\e8c1'}.icon-e-gauge:before{content:'\e8de'}.icon-e-traffic-cone:before{content:'\e8df'}.icon-e-cc:before{content:'\e8e0'}.icon-e-cc-by:before{content:'\e8e1'}.icon-e-cc-nc:before{content:'\e8e2'}.icon-e-cc-nc-eu:before{content:'\e8e3'}.icon-e-cc-nc-jp:before{content:'\e8e4'}.icon-e-cc-sa:before{content:'\e8e5'}.icon-e-cc-nd:before{content:'\e8e6'}.icon-e-cc-pd:before{content:'\e8e7'}.icon-e-cc-zero:before{content:'\e8e8'}.icon-e-cc-share:before{content:'\e8e9'}.icon-e-cc-remix:before{content:'\e8ea'}.icon-e-github:before{content:'\e8eb'}.icon-e-github-circled:before{content:'\e8ec'}.icon-e-flickr:before{content:'\e8ed'}.icon-e-flickr-circled:before{content:'\e8ee'}.icon-e-vimeo:before{content:'\e8ef'}.icon-e-vimeo-circled:before{content:'\e8f0'}.icon-e-twitter:before{content:'\e8f1'}.icon-e-twitter-circled:before{content:'\e8f2'}.icon-e-facebook:before{content:'\e8f3'}.icon-e-facebook-circled:before{content:'\e8f4'}.icon-e-facebook-squared:before{content:'\e8f5'}.icon-e-gplus:before{content:'\e8f6'}.icon-e-gplus-circled:before{content:'\e8f7'}.icon-e-pinterest:before{content:'\e8f8'}.icon-e-pinterest-circled:before{content:'\e8f9'}.icon-e-tumblr:before{content:'\e8fa'}.icon-e-tumblr-circled:before{content:'\e8fb'}.icon-e-linkedin:before{content:'\e8fc'}.icon-e-linkedin-circled:before{content:'\e8fd'}.icon-e-dribbble:before{content:'\e8fe'}.icon-e-dribbble-circled:before{content:'\e8ff'}.icon-e-stumbleupon:before{content:'\e900'}.icon-e-stumbleupon-circled:before{content:'\e901'}.icon-e-lastfm:before{content:'\e902'}.icon-e-lastfm-circled:before{content:'\e903'}.icon-e-rdio:before{content:'\e904'}.icon-e-rdio-circled:before{content:'\e905'}.icon-e-spotify:before{content:'\e906'}.icon-e-spotify-circled:before{content:'\e907'}.icon-e-qq:before{content:'\e908'}.icon-e-instagram:before{content:'\e909'}.icon-e-dropbox:before{content:'\e90a'}.icon-e-evernote:before{content:'\e90b'}.icon-e-flattr:before{content:'\e90c'}.icon-e-skype:before{content:'\e90d'}.icon-e-skype-circled:before{content:'\e90e'}.icon-e-renren:before{content:'\e90f'}.icon-e-sina-weibo:before{content:'\e910'}.icon-e-paypal:before{content:'\e911'}.icon-e-picasa:before{content:'\e912'}.icon-e-soundcloud:before{content:'\e913'}.icon-e-mixi:before{content:'\e914'}.icon-e-behance:before{content:'\e915'}.icon-e-google-circles:before{content:'\e916'}.icon-e-vkontakte:before{content:'\e917'}.icon-e-smashing:before{content:'\e918'}.icon-e-db-shape:before{content:'\e91a'}.icon-e-sweden:before{content:'\e919'}.icon-e-logo-db:before{content:'\e91b'}.icon-e-picture:before{content:'\e80e'}.icon-e-globe:before{content:'\e8b1'}.icon-e-leaf:before{content:'\e8b8'}.icon-e-graduation-cap:before{content:'\e8c9'}.icon-e-mic:before{content:'\e85e'}.icon-e-palette:before{content:'\e8a4'}.icon-e-ticket:before{content:'\e8cb'}.icon-e-video:before{content:'\e80d'}.icon-e-target:before{content:'\e8a3'}.icon-e-music:before{content:'\e802'}.icon-e-trophy:before{content:'\e8a8'}.icon-e-thumbs-up:before{content:'\e82b'}.icon-e-thumbs-down:before{content:'\e82c'}.icon-e-bag:before{content:'\e85a'}.icon-e-user:before{content:'\e80a'}.icon-e-users:before{content:'\e80b'}.icon-e-lamp:before{content:'\e864'}.icon-e-alert:before{content:'\e83f'}.icon-e-water:before{content:'\e8cc'}.icon-e-droplet:before{content:'\e8cd'}.icon-e-credit-card:before{content:'\e8cf'}.icon-e-monitor:before{content:'\e8ab'}.icon-e-briefcase:before{content:'\e8bb'}.icon-e-floppy:before{content:'\e8d0'}.icon-e-cd:before{content:'\e8ae'}.icon-e-folder:before{content:'\e850'}.icon-e-doc-text:before{content:'\e84b'}.icon-e-calendar:before{content:'\e85b'}.icon-e-chart-line:before{content:'\e8c5'}.icon-e-chart-bar:before{content:'\e8c6'}.icon-e-clipboard:before{content:'\e8d1'}.icon-e-attach:before{content:'\e823'}.icon-e-bookmarks:before{content:'\e829'}.icon-e-book:before{content:'\e84f'}.icon-e-book-open:before{content:'\e84e'}.icon-e-phone:before{content:'\e854'}.icon-e-megaphone:before{content:'\e8d2'}.icon-e-upload:before{content:'\e82e'}.icon-e-download:before{content:'\e82d'}.icon-e-box:before{content:'\e852'}.icon-e-newspaper:before{content:'\e84d'}.icon-e-mobile:before{content:'\e8ac'}.icon-e-signal:before{content:'\e8a7'}.icon-e-camera:before{content:'\e80f'}.icon-e-shuffle:before{content:'\e894'}.icon-e-loop:before{content:'\e895'}.icon-e-arrows-ccw:before{content:'\e891'}.icon-e-light-down:before{content:'\e865'}.icon-e-light-up:before{content:'\e866'}.icon-e-mute:before{content:'\e85f'}.icon-e-sound:before{content:'\e860'}.icon-e-battery:before{content:'\e8a9'}.icon-e-search:before{content:'\e803'}.icon-e-key:before{content:'\e8d7'}.icon-e-lock:before{content:'\e824'}.icon-e-lock-open:before{content:'\e825'}.icon-e-bell:before{content:'\e83d'}.icon-e-bookmark:before{content:'\e828'}.icon-e-link:before{content:'\e822'}.icon-e-back:before{content:'\e820'}.icon-e-flashlight:before{content:'\e804'}.icon-e-chart-area:before{content:'\e8c7'}.icon-e-clock:before{content:'\e862'}.icon-e-rocket:before{content:'\e8dd'}.icon-e-block:before{content:'\e868'}#pixelgrade_shortcodes_modal .l_modal_body .pxg_icon_list{border-right:1px solid #ccc;border-bottom:1px solid #ccc}#pixelgrade_shortcodes_modal .l_modal_body .pxg_icon_list li{float:left;clear:none;width:7%;height:38px;margin:0;padding:5px;border-left:1px solid #ccc;border-top:1px solid #ccc;cursor:pointer;position:relative}#pixelgrade_shortcodes_modal .l_modal_body .pxg_icon_list li i{-moz-backface-visibility:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;-moz-perspective:1000px;-webkit-perspective:1000px;perspective:1000px;font-size:14px;position:absolute;top:0;left:0;z-index:10;height:38px;line-height:38px;width:100%;-moz-transition:all 0.3s;-o-transition:all 0.3s;-webkit-transition:all 0.3s;transition:all 0.3s}#pixelgrade_shortcodes_modal .l_modal_body .pxg_icon_list li:hover i,#pixelgrade_shortcodes_modal .l_modal_body .pxg_icon_list li.active i{background:#464646;font-size:24px;color:#fff;height:45px;top:-5px;line-height:45px;left:-5px;width:45px;-moz-box-shadow:0 2px 3px rgba(0,0,0,0.3);-webkit-box-shadow:0 2px 3px rgba(0,0,0,0.3);box-shadow:0 2px 3px rgba(0,0,0,0.3);z-index:12}#pixelgrade_shortcodes_modal .l_modal_body .pxg_icon_list li.active i{background:#01a279}#pixelgrade_shortcodes_modal *,#pixelgrade_shortcodes_modal *:before,#pixelgrade_shortcodes_modal *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#pixelgrade_shortcodes_modal .span1{width:8.33333%}#pixelgrade_shortcodes_modal .span2{width:16.66667%}#pixelgrade_shortcodes_modal .span3{width:25%}#pixelgrade_shortcodes_modal .span4{width:33.33333%}#pixelgrade_shortcodes_modal .span5{width:41.66667%}#pixelgrade_shortcodes_modal .span6{width:50%}#pixelgrade_shortcodes_modal .span7{width:58.33333%}#pixelgrade_shortcodes_modal .span8{width:66.66667%}#pixelgrade_shortcodes_modal .span9{width:75%}#pixelgrade_shortcodes_modal .span10{width:83.33333%}#pixelgrade_shortcodes_modal .span11{width:91.66667%}#pixelgrade_shortcodes_modal .span12{width:100%}@media only screen and (min-width: 25.0625em){#pixelgrade_shortcodes_modal .hand-span1{width:8.33333%}}@media only screen and (min-width: 25.0625em){#pixelgrade_shortcodes_modal .hand-span2{width:16.66667%}}@media only screen and (min-width: 25.0625em){#pixelgrade_shortcodes_modal .hand-span3{width:25%}}@media only screen and (min-width: 25.0625em){#pixelgrade_shortcodes_modal .hand-span4{width:33.33333%}}@media only screen and (min-width: 25.0625em){#pixelgrade_shortcodes_modal .hand-span5{width:41.66667%}}@media only screen and (min-width: 25.0625em){#pixelgrade_shortcodes_modal .hand-span6{width:50%}}@media only screen and (min-width: 25.0625em){#pixelgrade_shortcodes_modal .hand-span7{width:58.33333%}}@media only screen and (min-width: 25.0625em){#pixelgrade_shortcodes_modal .hand-span8{width:66.66667%}}@media only screen and (min-width: 25.0625em){#pixelgrade_shortcodes_modal .hand-span9{width:75%}}@media only screen and (min-width: 25.0625em){#pixelgrade_shortcodes_modal .hand-span10{width:83.33333%}}@media only screen and (min-width: 25.0625em){#pixelgrade_shortcodes_modal .hand-span11{width:91.66667%}}@media only screen and (min-width: 25.0625em){#pixelgrade_shortcodes_modal .hand-span12{width:100%}}@media only screen and (min-width: 56.3125em){#pixelgrade_shortcodes_modal .lap-span1{width:8.33333%}}@media only screen and (min-width: 56.3125em){#pixelgrade_shortcodes_modal .lap-span2{width:16.66667%}}@media only screen and (min-width: 56.3125em){#pixelgrade_shortcodes_modal .lap-span3{width:25%}}@media only screen and (min-width: 56.3125em){#pixelgrade_shortcodes_modal .lap-span4{width:33.33333%}}@media only screen and (min-width: 56.3125em){#pixelgrade_shortcodes_modal .lap-span5{width:41.66667%}}@media only screen and (min-width: 56.3125em){#pixelgrade_shortcodes_modal .lap-span6{width:50%}}@media only screen and (min-width: 56.3125em){#pixelgrade_shortcodes_modal .lap-span7{width:58.33333%}}@media only screen and (min-width: 56.3125em){#pixelgrade_shortcodes_modal .lap-span8{width:66.66667%}}@media only screen and (min-width: 56.3125em){#pixelgrade_shortcodes_modal .lap-span9{width:75%}}@media only screen and (min-width: 56.3125em){#pixelgrade_shortcodes_modal .lap-span10{width:83.33333%}}@media only screen and (min-width: 56.3125em){#pixelgrade_shortcodes_modal .lap-span11{width:91.66667%}}@media only screen and (min-width: 56.3125em){#pixelgrade_shortcodes_modal .lap-span12{width:100%}}@media only screen and (min-width: 125.0625em){#pixelgrade_shortcodes_modal .desk-span1{width:8.33333%}}@media only screen and (min-width: 125.0625em){#pixelgrade_shortcodes_modal .desk-span2{width:16.66667%}}@media only screen and (min-width: 125.0625em){#pixelgrade_shortcodes_modal .desk-span3{width:25%}}@media only screen and (min-width: 125.0625em){#pixelgrade_shortcodes_modal .desk-span4{width:33.33333%}}@media only screen and (min-width: 125.0625em){#pixelgrade_shortcodes_modal .desk-span5{width:41.66667%}}@media only screen and (min-width: 125.0625em){#pixelgrade_shortcodes_modal .desk-span6{width:50%}}@media only screen and (min-width: 125.0625em){#pixelgrade_shortcodes_modal .desk-span7{width:58.33333%}}@media only screen and (min-width: 125.0625em){#pixelgrade_shortcodes_modal .desk-span8{width:66.66667%}}@media only screen and (min-width: 125.0625em){#pixelgrade_shortcodes_modal .desk-span9{width:75%}}@media only screen and (min-width: 125.0625em){#pixelgrade_shortcodes_modal .desk-span10{width:83.33333%}}@media only screen and (min-width: 125.0625em){#pixelgrade_shortcodes_modal .desk-span11{width:91.66667%}}@media only screen and (min-width: 125.0625em){#pixelgrade_shortcodes_modal .desk-span12{width:100%}}#pixelgrade_shortcodes_modal .offset1{margin-left:8.33333%}#pixelgrade_shortcodes_modal .push1{left:8.33333%}#pixelgrade_shortcodes_modal .pull1{left:-8.33333%}#pixelgrade_shortcodes_modal .offset2{margin-left:16.66667%}#pixelgrade_shortcodes_modal .push2{left:16.66667%}#pixelgrade_shortcodes_modal .pull2{left:-16.66667%}#pixelgrade_shortcodes_modal .offset3{margin-left:25%}#pixelgrade_shortcodes_modal .push3{left:25%}#pixelgrade_shortcodes_modal .pull3{left:-25%}#pixelgrade_shortcodes_modal .offset4{margin-left:33.33333%}#pixelgrade_shortcodes_modal .push4{left:33.33333%}#pixelgrade_shortcodes_modal .pull4{left:-33.33333%}#pixelgrade_shortcodes_modal .offset5{margin-left:41.66667%}#pixelgrade_shortcodes_modal .push5{left:41.66667%}#pixelgrade_shortcodes_modal .pull5{left:-41.66667%}#pixelgrade_shortcodes_modal .offset6{margin-left:50%}#pixelgrade_shortcodes_modal .push6{left:50%}#pixelgrade_shortcodes_modal .pull6{left:-50%}#pixelgrade_shortcodes_modal .offset7{margin-left:58.33333%}#pixelgrade_shortcodes_modal .push7{left:58.33333%}#pixelgrade_shortcodes_modal .pull7{left:-58.33333%}#pixelgrade_shortcodes_modal .offset8{margin-left:66.66667%}#pixelgrade_shortcodes_modal .push8{left:66.66667%}#pixelgrade_shortcodes_modal .pull8{left:-66.66667%}#pixelgrade_shortcodes_modal .offset9{margin-left:75%}#pixelgrade_shortcodes_modal .push9{left:75%}#pixelgrade_shortcodes_modal .pull9{left:-75%}#pixelgrade_shortcodes_modal .offset10{margin-left:83.33333%}#pixelgrade_shortcodes_modal .push10{left:83.33333%}#pixelgrade_shortcodes_modal .pull10{left:-83.33333%}#pixelgrade_shortcodes_modal .offset11{margin-left:91.66667%}#pixelgrade_shortcodes_modal .push11{left:91.66667%}#pixelgrade_shortcodes_modal .pull11{left:-91.66667%}#pixelgrade_shortcodes_modal .offset12{margin-left:100%}#pixelgrade_shortcodes_modal .push12{left:100%}#pixelgrade_shortcodes_modal .pull12{left:-100%}@media only screen and (min-width: 25.0625em){#pixelgrade_shortcodes_modal .hand-span1{width:8.33333%}#pixelgrade_shortcodes_modal .hand-offset1{margin-left:8.33333%}#pixelgrade_shortcodes_modal .hand-push1{left:8.33333%}#pixelgrade_shortcodes_modal .hand-pull1{left:-8.33333%}#pixelgrade_shortcodes_modal .hand-span2{width:16.66667%}#pixelgrade_shortcodes_modal .hand-offset2{margin-left:16.66667%}#pixelgrade_shortcodes_modal .hand-push2{left:16.66667%}#pixelgrade_shortcodes_modal .hand-pull2{left:-16.66667%}#pixelgrade_shortcodes_modal .hand-span3{width:25%}#pixelgrade_shortcodes_modal .hand-offset3{margin-left:25%}#pixelgrade_shortcodes_modal .hand-push3{left:25%}#pixelgrade_shortcodes_modal .hand-pull3{left:-25%}#pixelgrade_shortcodes_modal .hand-span4{width:33.33333%}#pixelgrade_shortcodes_modal .hand-offset4{margin-left:33.33333%}#pixelgrade_shortcodes_modal .hand-push4{left:33.33333%}#pixelgrade_shortcodes_modal .hand-pull4{left:-33.33333%}#pixelgrade_shortcodes_modal .hand-span5{width:41.66667%}#pixelgrade_shortcodes_modal .hand-offset5{margin-left:41.66667%}#pixelgrade_shortcodes_modal .hand-push5{left:41.66667%}#pixelgrade_shortcodes_modal .hand-pull5{left:-41.66667%}#pixelgrade_shortcodes_modal .hand-span6{width:50%}#pixelgrade_shortcodes_modal .hand-offset6{margin-left:50%}#pixelgrade_shortcodes_modal .hand-push6{left:50%}#pixelgrade_shortcodes_modal .hand-pull6{left:-50%}#pixelgrade_shortcodes_modal .hand-span7{width:58.33333%}#pixelgrade_shortcodes_modal .hand-offset7{margin-left:58.33333%}#pixelgrade_shortcodes_modal .hand-push7{left:58.33333%}#pixelgrade_shortcodes_modal .hand-pull7{left:-58.33333%}#pixelgrade_shortcodes_modal .hand-span8{width:66.66667%}#pixelgrade_shortcodes_modal .hand-offset8{margin-left:66.66667%}#pixelgrade_shortcodes_modal .hand-push8{left:66.66667%}#pixelgrade_shortcodes_modal .hand-pull8{left:-66.66667%}#pixelgrade_shortcodes_modal .hand-span9{width:75%}#pixelgrade_shortcodes_modal .hand-offset9{margin-left:75%}#pixelgrade_shortcodes_modal .hand-push9{left:75%}#pixelgrade_shortcodes_modal .hand-pull9{left:-75%}#pixelgrade_shortcodes_modal .hand-span10{width:83.33333%}#pixelgrade_shortcodes_modal .hand-offset10{margin-left:83.33333%}#pixelgrade_shortcodes_modal .hand-push10{left:83.33333%}#pixelgrade_shortcodes_modal .hand-pull10{left:-83.33333%}#pixelgrade_shortcodes_modal .hand-span11{width:91.66667%}#pixelgrade_shortcodes_modal .hand-offset11{margin-left:91.66667%}#pixelgrade_shortcodes_modal .hand-push11{left:91.66667%}#pixelgrade_shortcodes_modal .hand-pull11{left:-91.66667%}#pixelgrade_shortcodes_modal .hand-span12{width:100%}#pixelgrade_shortcodes_modal .hand-offset12{margin-left:100%}#pixelgrade_shortcodes_modal .hand-push12{left:100%}#pixelgrade_shortcodes_modal .hand-pull12{left:-100%}}@media only screen and (min-width: 56.3125em){#pixelgrade_shortcodes_modal .lap-span1{width:8.33333%}#pixelgrade_shortcodes_modal .lap-offset1{margin-left:8.33333%}#pixelgrade_shortcodes_modal .lap-push1{left:8.33333%}#pixelgrade_shortcodes_modal .lap-pull1{left:-8.33333%}#pixelgrade_shortcodes_modal .lap-span2{width:16.66667%}#pixelgrade_shortcodes_modal .lap-offset2{margin-left:16.66667%}#pixelgrade_shortcodes_modal .lap-push2{left:16.66667%}#pixelgrade_shortcodes_modal .lap-pull2{left:-16.66667%}#pixelgrade_shortcodes_modal .lap-span3{width:25%}#pixelgrade_shortcodes_modal .lap-offset3{margin-left:25%}#pixelgrade_shortcodes_modal .lap-push3{left:25%}#pixelgrade_shortcodes_modal .lap-pull3{left:-25%}#pixelgrade_shortcodes_modal .lap-span4{width:33.33333%}#pixelgrade_shortcodes_modal .lap-offset4{margin-left:33.33333%}#pixelgrade_shortcodes_modal .lap-push4{left:33.33333%}#pixelgrade_shortcodes_modal .lap-pull4{left:-33.33333%}#pixelgrade_shortcodes_modal .lap-span5{width:41.66667%}#pixelgrade_shortcodes_modal .lap-offset5{margin-left:41.66667%}#pixelgrade_shortcodes_modal .lap-push5{left:41.66667%}#pixelgrade_shortcodes_modal .lap-pull5{left:-41.66667%}#pixelgrade_shortcodes_modal .lap-span6{width:50%}#pixelgrade_shortcodes_modal .lap-offset6{margin-left:50%}#pixelgrade_shortcodes_modal .lap-push6{left:50%}#pixelgrade_shortcodes_modal .lap-pull6{left:-50%}#pixelgrade_shortcodes_modal .lap-span7{width:58.33333%}#pixelgrade_shortcodes_modal .lap-offset7{margin-left:58.33333%}#pixelgrade_shortcodes_modal .lap-push7{left:58.33333%}#pixelgrade_shortcodes_modal .lap-pull7{left:-58.33333%}#pixelgrade_shortcodes_modal .lap-span8{width:66.66667%}#pixelgrade_shortcodes_modal .lap-offset8{margin-left:66.66667%}#pixelgrade_shortcodes_modal .lap-push8{left:66.66667%}#pixelgrade_shortcodes_modal .lap-pull8{left:-66.66667%}#pixelgrade_shortcodes_modal .lap-span9{width:75%}#pixelgrade_shortcodes_modal .lap-offset9{margin-left:75%}#pixelgrade_shortcodes_modal .lap-push9{left:75%}#pixelgrade_shortcodes_modal .lap-pull9{left:-75%}#pixelgrade_shortcodes_modal .lap-span10{width:83.33333%}#pixelgrade_shortcodes_modal .lap-offset10{margin-left:83.33333%}#pixelgrade_shortcodes_modal .lap-push10{left:83.33333%}#pixelgrade_shortcodes_modal .lap-pull10{left:-83.33333%}#pixelgrade_shortcodes_modal .lap-span11{width:91.66667%}#pixelgrade_shortcodes_modal .lap-offset11{margin-left:91.66667%}#pixelgrade_shortcodes_modal .lap-push11{left:91.66667%}#pixelgrade_shortcodes_modal .lap-pull11{left:-91.66667%}#pixelgrade_shortcodes_modal .lap-span12{width:100%}#pixelgrade_shortcodes_modal .lap-offset12{margin-left:100%}#pixelgrade_shortcodes_modal .lap-push12{left:100%}#pixelgrade_shortcodes_modal .lap-pull12{left:-100%}}@media only screen and (min-width: 125.0625em){#pixelgrade_shortcodes_modal .desk-span1{width:8.33333%}#pixelgrade_shortcodes_modal .desk-offset1{margin-left:8.33333%}#pixelgrade_shortcodes_modal .desk-push1{left:8.33333%}#pixelgrade_shortcodes_modal .desk-pull1{left:-8.33333%}#pixelgrade_shortcodes_modal .desk-span2{width:16.66667%}#pixelgrade_shortcodes_modal .desk-offset2{margin-left:16.66667%}#pixelgrade_shortcodes_modal .desk-push2{left:16.66667%}#pixelgrade_shortcodes_modal .desk-pull2{left:-16.66667%}#pixelgrade_shortcodes_modal .desk-span3{width:25%}#pixelgrade_shortcodes_modal .desk-offset3{margin-left:25%}#pixelgrade_shortcodes_modal .desk-push3{left:25%}#pixelgrade_shortcodes_modal .desk-pull3{left:-25%}#pixelgrade_shortcodes_modal .desk-span4{width:33.33333%}#pixelgrade_shortcodes_modal .desk-offset4{margin-left:33.33333%}#pixelgrade_shortcodes_modal .desk-push4{left:33.33333%}#pixelgrade_shortcodes_modal .desk-pull4{left:-33.33333%}#pixelgrade_shortcodes_modal .desk-span5{width:41.66667%}#pixelgrade_shortcodes_modal .desk-offset5{margin-left:41.66667%}#pixelgrade_shortcodes_modal .desk-push5{left:41.66667%}#pixelgrade_shortcodes_modal .desk-pull5{left:-41.66667%}#pixelgrade_shortcodes_modal .desk-span6{width:50%}#pixelgrade_shortcodes_modal .desk-offset6{margin-left:50%}#pixelgrade_shortcodes_modal .desk-push6{left:50%}#pixelgrade_shortcodes_modal .desk-pull6{left:-50%}#pixelgrade_shortcodes_modal .desk-span7{width:58.33333%}#pixelgrade_shortcodes_modal .desk-offset7{margin-left:58.33333%}#pixelgrade_shortcodes_modal .desk-push7{left:58.33333%}#pixelgrade_shortcodes_modal .desk-pull7{left:-58.33333%}#pixelgrade_shortcodes_modal .desk-span8{width:66.66667%}#pixelgrade_shortcodes_modal .desk-offset8{margin-left:66.66667%}#pixelgrade_shortcodes_modal .desk-push8{left:66.66667%}#pixelgrade_shortcodes_modal .desk-pull8{left:-66.66667%}#pixelgrade_shortcodes_modal .desk-span9{width:75%}#pixelgrade_shortcodes_modal .desk-offset9{margin-left:75%}#pixelgrade_shortcodes_modal .desk-push9{left:75%}#pixelgrade_shortcodes_modal .desk-pull9{left:-75%}#pixelgrade_shortcodes_modal .desk-span10{width:83.33333%}#pixelgrade_shortcodes_modal .desk-offset10{margin-left:83.33333%}#pixelgrade_shortcodes_modal .desk-push10{left:83.33333%}#pixelgrade_shortcodes_modal .desk-pull10{left:-83.33333%}#pixelgrade_shortcodes_modal .desk-span11{width:91.66667%}#pixelgrade_shortcodes_modal .desk-offset11{margin-left:91.66667%}#pixelgrade_shortcodes_modal .desk-push11{left:91.66667%}#pixelgrade_shortcodes_modal .desk-pull11{left:-91.66667%}#pixelgrade_shortcodes_modal .desk-span12{width:100%}#pixelgrade_shortcodes_modal .desk-offset12{margin-left:100%}#pixelgrade_shortcodes_modal .desk-push12{left:100%}#pixelgrade_shortcodes_modal .desk-pull12{left:-100%}}#pixelgrade_shortcodes_modal .row{margin-left:-20}@media only screen and (max-width: 25em){#pixelgrade_shortcodes_modal .row{margin-left:0}}#pixelgrade_shortcodes_modal .column,#pixelgrade_shortcodes_modal .columns,#pixelgrade_shortcodes_modal .span1,#pixelgrade_shortcodes_modal .span2,#pixelgrade_shortcodes_modal .span3,#pixelgrade_shortcodes_modal .span4,#pixelgrade_shortcodes_modal .span5,#pixelgrade_shortcodes_modal .span6,#pixelgrade_shortcodes_modal .span7,#pixelgrade_shortcodes_modal .span8,#pixelgrade_shortcodes_modal .span9,#pixelgrade_shortcodes_modal .span10,#pixelgrade_shortcodes_modal .span11,#pixelgrade_shortcodes_modal .span12{float:left;border-left:20 solid transparent;min-height:1px;position:relative;margin-bottom:10px}@media only screen and (max-width: 25em){#pixelgrade_shortcodes_modal .column,#pixelgrade_shortcodes_modal .columns,#pixelgrade_shortcodes_modal .span1,#pixelgrade_shortcodes_modal .span2,#pixelgrade_shortcodes_modal .span3,#pixelgrade_shortcodes_modal .span4,#pixelgrade_shortcodes_modal .span5,#pixelgrade_shortcodes_modal .span6,#pixelgrade_shortcodes_modal .span7,#pixelgrade_shortcodes_modal .span8,#pixelgrade_shortcodes_modal .span9,#pixelgrade_shortcodes_modal .span10,#pixelgrade_shortcodes_modal .span11,#pixelgrade_shortcodes_modal .span12{float:none;border-left-width:0;width:100%}}#pixelgrade_shortcodes_modal .row:after,#pixelgrade_shortcodes_modal .l_modal_header:after,#pixelgrade_shortcodes_modal .l_modal_body:after,#pixelgrade_shortcodes_modal .l_modal_footer:after{content:"";display:table;clear:both}#pixelgrade_shortcodes_modal.l_pxg_modal{font-size:13px;font-family:Arial, sans-serif;color:#3f4345;overflow:hidden;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-moz-box-shadow:0 3px 5px rgba(0,0,0,0.8);-webkit-box-shadow:0 3px 5px rgba(0,0,0,0.8);box-shadow:0 3px 5px rgba(0,0,0,0.8)}#pixelgrade_shortcodes_modal i{font-size:14px}#pixelgrade_shortcodes_modal .btn{cursor:pointer;padding:4px 25px;display:inline-block;text-align:center;line-height:20px;border:1px solid #cccccc}#pixelgrade_shortcodes_modal .btn i{margin-right:5px;color:#939393;float:left;-moz-transition:all 0.2s;-o-transition:all 0.2s;-webkit-transition:all 0.2s;transition:all 0.2s}#pixelgrade_shortcodes_modal .btn:hover i{color:#3f4345}#pixelgrade_shortcodes_modal .btn.back{border:none;background:none;line-height:15px;visibility:hidden}#pixelgrade_shortcodes_modal .btn.back i{margin-right:0px}#pixelgrade_shortcodes_modal .btn.back span{-moz-transition:all 0.2s;-o-transition:all 0.2s;-webkit-transition:all 0.2s;transition:all 0.2s;opacity:0;float:left}#pixelgrade_shortcodes_modal .btn.back.active{visibility:visible}#pixelgrade_shortcodes_modal .btn.back:hover i{margin-right:5px}#pixelgrade_shortcodes_modal .btn.back:hover span{opacity:1}#pixelgrade_shortcodes_modal .btn.close{border:none;background:none}#pixelgrade_shortcodes_modal .btn.close i{float:right;margin:0}#pixelgrade_shortcodes_modal .btn.btn_primary{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);color:#ffffff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#242424;background-image:url("../images/btn_primary_bg.png"),-webkit-gradient(linear, 0 0, 0 100%, from(#383838), to(#242424));background-image:url("../images/btn_primary_bg.png"),-moz-linear-gradient(top, #444, #242424);background-image:url("../images/btn_primary_bg.png"),-webkit-linear-gradient(top, #444, #242424);background-image:url("../images/btn_primary_bg.png"),-o-linear-gradient(top, #444, #242424);background-image:url("../images/btn_primary_bg.png"),linear-gradient(to bottom, #444444,#242424);background-position:bottom center;background-repeat:repeat-x;border-color:#222222 #222222 #000000;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff242424', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}#pixelgrade_shortcodes_modal .btn.btn_primary:hover{background-image:url("../images/btn_primary_bg.png"),-webkit-gradient(linear, 0 0, 0 100%, from(#242424), to(#383838));background-position:bottom right}#pixelgrade_shortcodes_modal .btn.btn_primary.disabled{opacity:0.7;background-image:none;cursor:not-allowed}#pixelgrade_shortcodes_modal .btn.btn_secondary{border:none;text-decoration:underline;color:#727070}#pixelgrade_shortcodes_modal .btn.btn_secondary:hover{color:#3f4345}#pixelgrade_shortcodes_modal .l_modal_header{background:#f6f5f1;position:relative;padding:0px 20px;border-bottom:1px solid #dcdcdc}#pixelgrade_shortcodes_modal .l_modal_header .btn{padding:15px 0;margin:0}#pixelgrade_shortcodes_modal .l_modal_header .back{float:left;width:15%}#pixelgrade_shortcodes_modal .l_modal_header .close{float:right;width:15%}#pixelgrade_shortcodes_modal .l_modal_title{text-align:center;width:70%;margin:0 auto;float:left;line-height:14px;padding:15px 0;font-weight:bold}#pixelgrade_shortcodes_modal .l_modal_title span{font-weight:normal}#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row label{text-align:center;font-size:11px}#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .ruler{background:url("../images/ruler_bg.png");position:relative}#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .ruler:before,#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .ruler:after{content:"";background:#fff;width:22px;height:20px;position:absolute;top:0;left:0}#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .ruler:after{right:0;left:auto}#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .ruler li{color:#909090;width:7.69%;float:left;margin:11px 0 0 0;padding:20px 0 0 0;background:white;position:relative}#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .ruler li:before{content:"";background:black;width:1px;height:18px;position:absolute;top:-11px;left:50%}#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .ruler li.active{color:#333333}#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .ruler li.active:before{height:25px}#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .ruler li:nth-child(2):before,#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .ruler li:nth-child(8):before,#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .ruler li:nth-child(9):before{left:47%}#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .ruler li:nth-child(6):before{left:51%}#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .ruler li:nth-child(7):before{left:52%}#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .ruler li:nth-child(10):before{left:48%}#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .grid_cols_slider{width:93%;margin:11px 3.5% 0;background:none;border:none;height:30px;position:relative}#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .grid_cols_slider .handle.read-only{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:0.6;cursor:default}#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .grid_cols_slider .handle.read-only:hover{background-image:-moz-linear-gradient(left top, #02b7e3,#0288d0);background-image:-o-linear-gradient(left top, #02b7e3,#0288d0);background-image:-webkit-linear-gradient(left top, #02b7e3,#0288d0);background-image:linear-gradient(to right bottom, #02b7e3,#0288d0)}#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .grid_cols_slider .handle.read-only:hover:before{border-bottom-color:#02b7e3}#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .grid_cols_slider .handle.read-only:hover:after{border-top-color:#0288d0}#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .grid_cols_slider .handle{-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;border:none;background-image:-moz-linear-gradient(left top, #02b7e3,#0288d0);background-image:-o-linear-gradient(left top, #02b7e3,#0288d0);background-image:-webkit-linear-gradient(left top, #02b7e3,#0288d0);background-image:linear-gradient(to right bottom, #02b7e3,#0288d0);cursor:pointer;outline:0;top:0;display:block;position:absolute;top:0;left:0;width:24px;color:white;text-align:center;margin-left:-10px;padding:7px 1px 7px 0}#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .grid_cols_slider .handle:hover,#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .grid_cols_slider .handle.active{background-image:-moz-linear-gradient(left top, #0288d0,#0288d0);background-image:-o-linear-gradient(left top, #0288d0,#0288d0);background-image:-webkit-linear-gradient(left top, #0288d0,#0288d0);background-image:linear-gradient(to right bottom, #0288d0,#0288d0)}#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .grid_cols_slider .handle:hover:before,#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .grid_cols_slider .handle.active:before{border-bottom-color:#0288d0}#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .grid_cols_slider .handle:hover:after,#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .grid_cols_slider .handle.active:after{border-top-color:#0288d0}#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .grid_cols_slider .handle:before{content:"";width:0;height:0;position:absolute;top:-7px;left:8px;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:7px solid #02b7e3}#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .grid_cols_slider .handle:after{content:"";width:0;height:0;position:absolute;bottom:-7px;left:8px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:7px solid #0288d0}#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .grid_cols_dimensions{width:93%;margin:11px 3.5%}#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .grid_cols_dimensions li{border-bottom:1px solid #333;position:relative}#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .grid_cols_dimensions li span{-webkit-border-radius:999px;-moz-border-radius:999px;border-radius:999px;color:#000;font-weight:bold;background:#fff;position:relative;bottom:-8px;padding:7px}#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .grid_cols_dimensions li:before,#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .grid_cols_dimensions li:last-child:after{content:"";width:1px;height:11px;position:absolute;background:#333;left:0;top:11px}#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .grid_cols_dimensions li:last-child:after{right:0;left:auto}#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .grid_cols_content{width:93%;margin:0 3.5% 6px}#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .grid_cols_content li{background:url("../images/ruler_content_bg.png");height:165px;border-left:8px solid #fff;border-right:8px solid #fff;position:relative}#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .grid_cols_content li span{width:100%;float:left;background:#fff;text-align:left;font-style:italic;color:#7a7a7a;margin-top:14px;padding:5px;overflow:hidden}#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .grid_cols_content li:before,#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .grid_cols_content li:last-child:after{content:"";height:100%;width:1px;background:#333;position:absolute;top:0;left:-8px}#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .grid_cols_content li:last-child:after{right:-8px;left:auto}#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .grid_cols_content li .wp-picker-container{bottom:-29px;position:absolute;left:0}#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .grid_cols_content li .wp-picker-container .wp-color-result{padding-left:0;border-left:0;width:67px}#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .grid_cols_content li .wp-picker-container .wp-color-result:after{font-size:9px}#pixelgrade_shortcodes_modal .l_modal_body .wpgrade_grid_row .grid_cols_content li .wp-picker-container .wp-picker-holder{left:-46px;top:-50px}#pixelgrade_shortcodes_modal .l_modal_body .full_width_bg{position:absolute;top:-27px;right:10px;opacity:0;-moz-transition:all 0.3s;-o-transition:all 0.3s;-webkit-transition:all 0.3s;transition:all 0.3s}#pixelgrade_shortcodes_modal .l_modal_body .full_width_bg.s-visible{opacity:1}#pixelgrade_shortcodes_modal .l_modal_body{color:#3f4345}#pixelgrade_shortcodes_modal .l_modal_body a{text-decoration:none;color:#3f4345}#pixelgrade_shortcodes_modal .l_modal_body .icon{font-size:36px;clear:both;display:block;margin:0 auto 10px}#pixelgrade_shortcodes_modal .l_modal_body ul{margin:0;padding:0;float:left;width:100%}#pixelgrade_shortcodes_modal .l_modal_body ul li{float:left;list-style:none;margin:0;padding:0}#pixelgrade_shortcodes_modal .l_modal_body ul>li{text-align:center}#pixelgrade_shortcodes_modal .l_modal_body .l_three_col>li{width:33%;height:100px;display:table-cell;vertical-align:middle;padding:0;border-right:1px solid #bbb;border-bottom:1px solid #bbb}#pixelgrade_shortcodes_modal .l_modal_body .l_three_col>li:nth-last-of-type(-n+3){border-bottom:none}#pixelgrade_shortcodes_modal .l_modal_body .l_three_col>li:nth-child(3n){border-right:none}#pixelgrade_shortcodes_modal .l_modal_body .l_three_col>li a{display:block;padding:18px 15px}#pixelgrade_shortcodes_modal .l_modal_body .l_three_col>li a:hover{cursor:pointer;background:#f6f5f1}#pixelgrade_shortcodes_modal .l_modal_body .l_three_col>li .details_content{display:none}#pixelgrade_shortcodes_modal .l_modal_body form{border:none}#pixelgrade_shortcodes_modal .l_modal_body fieldset{border:none;padding:0;margin:0}#pixelgrade_shortcodes_modal .l_modal_body label{display:block;margin-bottom:5px}#pixelgrade_shortcodes_modal .l_modal_body .help-block{display:block;margin-bottom:10px;font-size:12px;color:#bbb}#pixelgrade_shortcodes_modal .l_modal_body select,#pixelgrade_shortcodes_modal .l_modal_body textarea,#pixelgrade_shortcodes_modal .l_modal_body input,#pixelgrade_shortcodes_modal .l_modal_body .uneditable-input{display:inline-block;font-family:Arial, sans-serif;padding:4px 6px;margin-bottom:8px;line-height:22px;color:#555555;vertical-align:middle;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;border:1px solid #cccccc;background-color:#ffffff;width:100%}#pixelgrade_shortcodes_modal .l_modal_body select:focus,#pixelgrade_shortcodes_modal .l_modal_body textarea:focus,#pixelgrade_shortcodes_modal .l_modal_body input:focus,#pixelgrade_shortcodes_modal .l_modal_body .uneditable-input:focus{-moz-box-shadow:inset 0 1px 3px rgba(0,0,0,0.25);-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,0.25);box-shadow:inset 0 1px 3px rgba(0,0,0,0.25);outline:0}#pixelgrade_shortcodes_modal .l_modal_body input[type="checkbox"],#pixelgrade_shortcodes_modal .l_modal_body input[type="radio"]{width:auto}#pixelgrade_shortcodes_modal .l_modal_body select{height:32px}#pixelgrade_shortcodes_modal .l_modal_footer{background:#f6f5f1;position:relative;padding:10px 20px;text-align:right;border-top:1px solid #dcdcdc}#pixelgrade_shortcodes_modal .l_modal_footer span{margin:0 15px 0 -5px;color:#bbb}#pixelgrade_shortcodes_modal.l_pxg_modal .l_modal_body .details_container{padding:0px}#pixelgrade_shortcodes_modal.l_pxg_modal .l_modal_body .details_container .details_content{height:0;margin-top:10px;margin-bottom:0;opacity:0;-moz-transition:all 0.3s;-o-transition:all 0.3s;-webkit-transition:all 0.3s;transition:all 0.3s}#pixelgrade_shortcodes_modal.l_pxg_modal .l_modal_body .details_container .details_content button[type="submit"]{display:none}#pixelgrade_shortcodes_modal.l_pxg_modal .l_modal_body .details_container .details_content.active{margin-top:0;margin-bottom:10px;opacity:1;height:auto}#pixelgrade_shortcodes_modal.l_pxg_modal .l_modal_body>ul{height:auto;opacity:1;-moz-transition:all 0.3s;-o-transition:all 0.3s;-webkit-transition:all 0.3s;transition:all 0.3s;margin-top:0px;margin-bottom:10px}#pixelgrade_shortcodes_modal.l_pxg_modal .l_modal_body .inline{margin-top:20px}#pixelgrade_shortcodes_modal.l_pxg_modal .l_modal_body .inline label{float:left;line-height:31px;margin-right:13px}#pixelgrade_shortcodes_modal.l_pxg_modal .l_modal_body .inline input{width:auto}#pixelgrade_shortcodes_modal.l_pxg_modal.s_active .l_modal_body .details_container{display:block;padding:20px}#pixelgrade_shortcodes_modal.l_pxg_modal.s_active .l_modal_body>ul{height:0;opacity:0;margin-top:10px;margin-bottom:0px;padding:0}#pixelgrade_shortcodes_modal .row{width:100%;position:relative}#pixelgrade_shortcodes_modal .row>*{position:relative}#pixelgrade_shortcodes_modal .row .info{padding:20px 0}#pixelgrade_shortcodes_modal.reveal-modal{overflow:hidden;visibility:hidden;top:100px;left:50%;margin-left:-300px;width:580px;background:#ffffff;position:absolute;z-index:160005}#pixelgrade_shortcodes_modal.reveal-modal #wpgrade_shortcodes{overflow:visible}#pixelgrade_shortcodes_modal .wp-picker-container *{-moz-box-sizing:content-box !important;-webkit-box-sizing:content-box !important;box-sizing:content-box !important}#pixelgrade_shortcodes_modal .wp-picker-container .wp-color-result{float:left;margin-top:6px}#pixelgrade_shortcodes_modal .wp-picker-container .wp-picker-input-wrap{display:inline-block;line-height:20px;font-size:12px;margin-top:5px}#pixelgrade_shortcodes_modal .wp-picker-container .wp-picker-input-wrap input{height:21px;line-height:20px;padding:0 4px 1px;margin-left:6px;width:60px}#pixelgrade_shortcodes_modal .wp-picker-container .wp-picker-input-wrap .hidden{display:none}#pixelgrade_shortcodes_modal .wp-picker-container .wp-picker-holder{position:absolute;z-index:160010}.reveal-modal-bg{position:fixed;height:100%;width:100%;background:#fff;background:rgba(0,0,0,0.8);z-index:160001;display:none;top:0;left:0}.mce-pixelgrade_shortcodes button{background:url(../images/open_modal.png) 3px 3px no-repeat !important}.mce-pixelgrade_shortcodes:hover button{background:url(../images/open_modal.png) 3px -27px no-repeat !important}#wpgrade_shortcodes_form .media_image_holder{cursor:pointer;vertical-align:middle;width:200px;text-align:center;height:140px;background:#ddd;border-radius:10px;padding-top:20px}#wpgrade_shortcodes_form .media_image_holder i{color:#eee;border-top:16px;font-size:100px;cursor:pointer}#wpgrade_shortcodes_form .media_image_holder i.icon-edit{display:none;position:absolute;top:35px;left:70px;z-index:10}#wpgrade_shortcodes_form .media_image_holder .upload_preview{display:none;position:absolute;top:0px;left:0px;z-index:9;border-radius:10px;height:100%;width:100%}#wpgrade_shortcodes_form .media_image_holder:hover i.active{display:block}#TB_window{z-index:1000500}#wpgrade_shortcodes_form_modified .param-tabs.ui-tabs-vertical,#wpgrade_shortcodes_form_modified .param-tabs.ui-slider-vertical,#wpgrade_shortcodes_form_modified .param-slider.ui-tabs-vertical,#wpgrade_shortcodes_form_modified .param-slider.ui-slider-vertical{width:100%}#wpgrade_shortcodes_form_modified .param-tabs.ui-tabs-vertical .ui-tabs-nav,#wpgrade_shortcodes_form_modified .param-tabs.ui-tabs-vertical .ui-slider-nav,#wpgrade_shortcodes_form_modified .param-tabs.ui-slider-vertical .ui-tabs-nav,#wpgrade_shortcodes_form_modified .param-tabs.ui-slider-vertical .ui-slider-nav,#wpgrade_shortcodes_form_modified .param-slider.ui-tabs-vertical .ui-tabs-nav,#wpgrade_shortcodes_form_modified .param-slider.ui-tabs-vertical .ui-slider-nav,#wpgrade_shortcodes_form_modified .param-slider.ui-slider-vertical .ui-tabs-nav,#wpgrade_shortcodes_form_modified .param-slider.ui-slider-vertical .ui-slider-nav{padding:0;float:left;width:16.66%}#wpgrade_shortcodes_form_modified .param-tabs.ui-tabs-vertical .ui-tabs-nav li,#wpgrade_shortcodes_form_modified .param-tabs.ui-tabs-vertical .ui-slider-nav li,#wpgrade_shortcodes_form_modified .param-tabs.ui-slider-vertical .ui-tabs-nav li,#wpgrade_shortcodes_form_modified .param-tabs.ui-slider-vertical .ui-slider-nav li,#wpgrade_shortcodes_form_modified .param-slider.ui-tabs-vertical .ui-tabs-nav li,#wpgrade_shortcodes_form_modified .param-slider.ui-tabs-vertical .ui-slider-nav li,#wpgrade_shortcodes_form_modified .param-slider.ui-slider-vertical .ui-tabs-nav li,#wpgrade_shortcodes_form_modified .param-slider.ui-slider-vertical .ui-slider-nav li{clear:left;width:100%;border-bottom-width:1px !important;border-right-width:0 !important;margin:0 -1px .2em 0}#wpgrade_shortcodes_form_modified .param-tabs.ui-tabs-vertical .ui-tabs-nav li a,#wpgrade_shortcodes_form_modified .param-tabs.ui-tabs-vertical .ui-slider-nav li a,#wpgrade_shortcodes_form_modified .param-tabs.ui-slider-vertical .ui-tabs-nav li a,#wpgrade_shortcodes_form_modified .param-tabs.ui-slider-vertical .ui-slider-nav li a,#wpgrade_shortcodes_form_modified .param-slider.ui-tabs-vertical .ui-tabs-nav li a,#wpgrade_shortcodes_form_modified .param-slider.ui-tabs-vertical .ui-slider-nav li a,#wpgrade_shortcodes_form_modified .param-slider.ui-slider-vertical .ui-tabs-nav li a,#wpgrade_shortcodes_form_modified .param-slider.ui-slider-vertical .ui-slider-nav li a{display:block}#wpgrade_shortcodes_form_modified .param-tabs.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active,#wpgrade_shortcodes_form_modified .param-tabs.ui-tabs-vertical .ui-slider-nav li.ui-tabs-active,#wpgrade_shortcodes_form_modified .param-tabs.ui-slider-vertical .ui-tabs-nav li.ui-tabs-active,#wpgrade_shortcodes_form_modified .param-tabs.ui-slider-vertical .ui-slider-nav li.ui-tabs-active,#wpgrade_shortcodes_form_modified .param-slider.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active,#wpgrade_shortcodes_form_modified .param-slider.ui-tabs-vertical .ui-slider-nav li.ui-tabs-active,#wpgrade_shortcodes_form_modified .param-slider.ui-slider-vertical .ui-tabs-nav li.ui-tabs-active,#wpgrade_shortcodes_form_modified .param-slider.ui-slider-vertical .ui-slider-nav li.ui-tabs-active{padding-right:.1em;border-right-width:1px}#wpgrade_shortcodes_form_modified .param-tabs.ui-tabs-vertical .ui-tabs-panel,#wpgrade_shortcodes_form_modified .param-tabs.ui-slider-vertical .ui-tabs-panel,#wpgrade_shortcodes_form_modified .param-slider.ui-tabs-vertical .ui-tabs-panel,#wpgrade_shortcodes_form_modified .param-slider.ui-slider-vertical .ui-tabs-panel{padding:1em 1em 1em 0;width:83.33333%;float:left}#wpgrade_shortcodes_form_modified .param-tabs.ui-tabs-vertical .tabs-heads li,#wpgrade_shortcodes_form_modified .param-tabs.ui-tabs-vertical .slider-heads li,#wpgrade_shortcodes_form_modified .param-tabs.ui-slider-vertical .tabs-heads li,#wpgrade_shortcodes_form_modified .param-tabs.ui-slider-vertical .slider-heads li,#wpgrade_shortcodes_form_modified .param-slider.ui-tabs-vertical .tabs-heads li,#wpgrade_shortcodes_form_modified .param-slider.ui-tabs-vertical .slider-heads li,#wpgrade_shortcodes_form_modified .param-slider.ui-slider-vertical .tabs-heads li,#wpgrade_shortcodes_form_modified .param-slider.ui-slider-vertical .slider-heads li{width:100%;padding:5px;border-left:1px solid #ccc;border-top:1px solid #ccc;border-bottom:1px solid #ccc;-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px}#wpgrade_shortcodes_form_modified .param-tabs.ui-tabs-vertical .tabs-heads li.ui-state-active,#wpgrade_shortcodes_form_modified .param-tabs.ui-tabs-vertical .tabs-heads li:hover,#wpgrade_shortcodes_form_modified .param-tabs.ui-tabs-vertical .slider-heads li.ui-state-active,#wpgrade_shortcodes_form_modified .param-tabs.ui-tabs-vertical .slider-heads li:hover,#wpgrade_shortcodes_form_modified .param-tabs.ui-slider-vertical .tabs-heads li.ui-state-active,#wpgrade_shortcodes_form_modified .param-tabs.ui-slider-vertical .tabs-heads li:hover,#wpgrade_shortcodes_form_modified .param-tabs.ui-slider-vertical .slider-heads li.ui-state-active,#wpgrade_shortcodes_form_modified .param-tabs.ui-slider-vertical .slider-heads li:hover,#wpgrade_shortcodes_form_modified .param-slider.ui-tabs-vertical .tabs-heads li.ui-state-active,#wpgrade_shortcodes_form_modified .param-slider.ui-tabs-vertical .tabs-heads li:hover,#wpgrade_shortcodes_form_modified .param-slider.ui-tabs-vertical .slider-heads li.ui-state-active,#wpgrade_shortcodes_form_modified .param-slider.ui-tabs-vertical .slider-heads li:hover,#wpgrade_shortcodes_form_modified .param-slider.ui-slider-vertical .tabs-heads li.ui-state-active,#wpgrade_shortcodes_form_modified .param-slider.ui-slider-vertical .tabs-heads li:hover,#wpgrade_shortcodes_form_modified .param-slider.ui-slider-vertical .slider-heads li.ui-state-active,#wpgrade_shortcodes_form_modified .param-slider.ui-slider-vertical .slider-heads li:hover{background-color:#f6f5f1}#wpgrade_shortcodes_form_modified .param-tabs.ui-tabs-vertical .tabs-heads li a:focus,#wpgrade_shortcodes_form_modified .param-tabs.ui-tabs-vertical .tabs-heads li a:active,#wpgrade_shortcodes_form_modified .param-tabs.ui-tabs-vertical .slider-heads li a:focus,#wpgrade_shortcodes_form_modified .param-tabs.ui-tabs-vertical .slider-heads li a:active,#wpgrade_shortcodes_form_modified .param-tabs.ui-slider-vertical .tabs-heads li a:focus,#wpgrade_shortcodes_form_modified .param-tabs.ui-slider-vertical .tabs-heads li a:active,#wpgrade_shortcodes_form_modified .param-tabs.ui-slider-vertical .slider-heads li a:focus,#wpgrade_shortcodes_form_modified .param-tabs.ui-slider-vertical .slider-heads li a:active,#wpgrade_shortcodes_form_modified .param-slider.ui-tabs-vertical .tabs-heads li a:focus,#wpgrade_shortcodes_form_modified .param-slider.ui-tabs-vertical .tabs-heads li a:active,#wpgrade_shortcodes_form_modified .param-slider.ui-tabs-vertical .slider-heads li a:focus,#wpgrade_shortcodes_form_modified .param-slider.ui-tabs-vertical .slider-heads li a:active,#wpgrade_shortcodes_form_modified .param-slider.ui-slider-vertical .tabs-heads li a:focus,#wpgrade_shortcodes_form_modified .param-slider.ui-slider-vertical .tabs-heads li a:active,#wpgrade_shortcodes_form_modified .param-slider.ui-slider-vertical .slider-heads li a:focus,#wpgrade_shortcodes_form_modified .param-slider.ui-slider-vertical .slider-heads li a:active{outline:none !important}#wpgrade_shortcodes_form_modified .param-tabs.ui-tabs-vertical .tab,#wpgrade_shortcodes_form_modified .param-tabs.ui-tabs-vertical .slide,#wpgrade_shortcodes_form_modified .param-tabs.ui-slider-vertical .tab,#wpgrade_shortcodes_form_modified .param-tabs.ui-slider-vertical .slide,#wpgrade_shortcodes_form_modified .param-slider.ui-tabs-vertical .tab,#wpgrade_shortcodes_form_modified .param-slider.ui-tabs-vertical .slide,#wpgrade_shortcodes_form_modified .param-slider.ui-slider-vertical .tab,#wpgrade_shortcodes_form_modified .param-slider.ui-slider-vertical .slide{border:1px solid #ccc;min-height:300px;min-width:450px;max-width:83%;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px}#wpgrade_shortcodes_form_modified .param-tabs.ui-tabs-vertical .tab>input,#wpgrade_shortcodes_form_modified .param-tabs.ui-tabs-vertical .tab>textarea,#wpgrade_shortcodes_form_modified .param-tabs.ui-tabs-vertical .slide>input,#wpgrade_shortcodes_form_modified .param-tabs.ui-tabs-vertical .slide>textarea,#wpgrade_shortcodes_form_modified .param-tabs.ui-slider-vertical .tab>input,#wpgrade_shortcodes_form_modified .param-tabs.ui-slider-vertical .tab>textarea,#wpgrade_shortcodes_form_modified .param-tabs.ui-slider-vertical .slide>input,#wpgrade_shortcodes_form_modified .param-tabs.ui-slider-vertical .slide>textarea,#wpgrade_shortcodes_form_modified .param-slider.ui-tabs-vertical .tab>input,#wpgrade_shortcodes_form_modified .param-slider.ui-tabs-vertical .tab>textarea,#wpgrade_shortcodes_form_modified .param-slider.ui-tabs-vertical .slide>input,#wpgrade_shortcodes_form_modified .param-slider.ui-tabs-vertical .slide>textarea,#wpgrade_shortcodes_form_modified .param-slider.ui-slider-vertical .tab>input,#wpgrade_shortcodes_form_modified .param-slider.ui-slider-vertical .tab>textarea,#wpgrade_shortcodes_form_modified .param-slider.ui-slider-vertical .slide>input,#wpgrade_shortcodes_form_modified .param-slider.ui-slider-vertical .slide>textarea{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;padding:2%;margin:2% 5%;width:92%}#wpgrade_shortcodes_form_modified .param-tabs.ui-tabs-vertical .tab a.tip_icon,#wpgrade_shortcodes_form_modified .param-tabs.ui-tabs-vertical .slide a.tip_icon,#wpgrade_shortcodes_form_modified .param-tabs.ui-slider-vertical .tab a.tip_icon,#wpgrade_shortcodes_form_modified .param-tabs.ui-slider-vertical .slide a.tip_icon,#wpgrade_shortcodes_form_modified .param-slider.ui-tabs-vertical .tab a.tip_icon,#wpgrade_shortcodes_form_modified .param-slider.ui-tabs-vertical .slide a.tip_icon,#wpgrade_shortcodes_form_modified .param-slider.ui-slider-vertical .tab a.tip_icon,#wpgrade_shortcodes_form_modified .param-slider.ui-slider-vertical .slide a.tip_icon{position:relative;right:-7px;top:-33px;float:right}#pixelgrade_shortcodes_modal .l-modal-body .select2-container,body.pixcodes_select_tags_opened .select2-container{margin:0;position:relative;display:inline-block;zoom:1;*display:inline;vertical-align:middle;z-index: 9999999}#pixelgrade_shortcodes_modal .l-modal-body .select2-container .select2-choice,body.pixcodes_select_tags_opened .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;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-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%);background-image:-o-linear-gradient(bottom, #eee 0%, #fff 50%);background-image:-ms-linear-gradient(top, #fff 0%, #eee 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);background-image:linear-gradient(to bottom, #ffffff 0%,#eeeeee 50%)}#pixelgrade_shortcodes_modal .l-modal-body .select2-container.select2-drop-above .select2-choice,body.pixcodes_select_tags_opened .select2-container.select2-drop-above .select2-choice{border-bottom-color:#aaa;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;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%);background-image:-o-linear-gradient(bottom, #eee 0%, #fff 90%);background-image:-ms-linear-gradient(top, #eee 0%, #fff 90%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );background-image:linear-gradient(to bottom, #eeeeee 0%,#ffffff 90%)}#pixelgrade_shortcodes_modal .l-modal-body .select2-container.select2-allowclear .select2-choice span,body.pixcodes_select_tags_opened .select2-container.select2-allowclear .select2-choice span{margin-right:42px}#pixelgrade_shortcodes_modal .l-modal-body .select2-container .select2-choice span,body.pixcodes_select_tags_opened .select2-container .select2-choice span{margin-right:26px;display:block;overflow:hidden;white-space:nowrap;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis}#pixelgrade_shortcodes_modal .l-modal-body .select2-container .select2-choice abbr,body.pixcodes_select_tags_opened .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("../images/select2.png") right top no-repeat;cursor:pointer;outline:0}#pixelgrade_shortcodes_modal .l-modal-body .select2-container.select2-allowclear .select2-choice abbr,body.pixcodes_select_tags_opened .select2-container.select2-allowclear .select2-choice abbr{display:inline-block}#pixelgrade_shortcodes_modal .l-modal-body .select2-container .select2-choice abbr:hover,body.pixcodes_select_tags_opened .select2-container .select2-choice abbr:hover{background-position:right -11px;cursor:pointer}#pixelgrade_shortcodes_modal .l-modal-body .select2-drop-mask,body.pixcodes_select_tags_opened .select2-drop-mask{position:absolute;left:0;top:0;z-index:999998}#pixelgrade_shortcodes_modal .l-modal-body .select2-drop,body.pixcodes_select_tags_opened .select2-drop{width:100%;margin-top:-1px;position:absolute;z-index:999999;top:100%;background:#fff;color:#000;border:1px solid #ccc;border-top:0;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;-moz-box-shadow:0 2px 4px rgba(0,0,0,0.15);-webkit-box-shadow:0 2px 4px rgba(0,0,0,0.15);box-shadow:0 2px 4px rgba(0,0,0,0.15)}#pixelgrade_shortcodes_modal .l-modal-body .select2-drop-auto-width,body.pixcodes_select_tags_opened .select2-drop-auto-width{border-top:1px solid #aaa;width:auto}#pixelgrade_shortcodes_modal .l-modal-body .select2-drop-auto-width .select2-search,body.pixcodes_select_tags_opened .select2-drop-auto-width .select2-search{padding-top:4px}#pixelgrade_shortcodes_modal .l-modal-body .select2-drop.select2-drop-above,body.pixcodes_select_tags_opened .select2-drop.select2-drop-above{margin-top:1px;border-top:1px solid #ccc;border-bottom:0;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;-webkit-box-shadow:0 -4px 5px rgba(0,0,0,0.15);-moz-box-shadow:0 -4px 5px rgba(0,0,0,0.15);box-shadow:0 -4px 5px rgba(0,0,0,0.15)}#pixelgrade_shortcodes_modal .l-modal-body .select2-container .select2-choice div,body.pixcodes_select_tags_opened .select2-container .select2-choice div{display:inline-block;width:18px;height:100%;position:absolute;right:0;top:0;border-left:1px solid #ccc;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;-webkit-background-clip:padding-box;-moz-background-clip:padding;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%);background-image:-o-linear-gradient(bottom, #ccc 0%, #eee 60%);background-image:-ms-linear-gradient(top, #ccc 0%, #eee 60%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);background-image:linear-gradient(to bottom, #cccccc 0%,#eeeeee 60%)}#pixelgrade_shortcodes_modal .l-modal-body .select2-container .select2-choice div b,body.pixcodes_select_tags_opened .select2-container .select2-choice div b{display:block;width:100%;height:100%;background:url("../images/select2.png") no-repeat 0 1px}#pixelgrade_shortcodes_modal .l-modal-body .select2-search,body.pixcodes_select_tags_opened .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}#pixelgrade_shortcodes_modal .l-modal-body .select2-search input,body.pixcodes_select_tags_opened .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 #ccc;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;background:#fff url("../images/select2.png") no-repeat 100% -22px;background:url("../images/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("../images/select2.png") no-repeat 100% -22px,-webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);background:url("../images/select2.png") no-repeat 100% -22px,-moz-linear-gradient(center bottom, #fff 85%, #eee 99%);background:url("../images/select2.png") no-repeat 100% -22px,-o-linear-gradient(bottom, #fff 85%, #eee 99%);background:url("../images/select2.png") no-repeat 100% -22px,-ms-linear-gradient(top, #fff 85%, #eee 99%);background:url("../images/select2.png") no-repeat 100% -22px,linear-gradient(to bottom, #ffffff 85%,#eeeeee 99%)}#pixelgrade_shortcodes_modal .l-modal-body .select2-drop.select2-drop-above .select2-search input,body.pixcodes_select_tags_opened .select2-drop.select2-drop-above .select2-search input{margin-top:4px}#pixelgrade_shortcodes_modal .l-modal-body .select2-search input.select2-active,body.pixcodes_select_tags_opened .select2-search input.select2-active{background:#fff url("../images/select2-spinner.gif") no-repeat 100%;background:url("../images/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("../images/select2-spinner.gif") no-repeat 100%,-webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);background:url("../images/select2-spinner.gif") no-repeat 100%,-moz-linear-gradient(center bottom, #fff 85%, #eee 99%);background:url("../images/select2-spinner.gif") no-repeat 100%,-o-linear-gradient(bottom, #fff 85%, #eee 99%);background:url("../images/select2-spinner.gif") no-repeat 100%,-ms-linear-gradient(top, #fff 85%, #eee 99%);background:url("../images/select2-spinner.gif") no-repeat 100%,linear-gradient(to bottom, #ffffff 85%,#eeeeee 99%)}#pixelgrade_shortcodes_modal .l-modal-body .select2-container-active .select2-choice,#pixelgrade_shortcodes_modal .l-modal-body .select2-container-active .select2-choices,body.pixcodes_select_tags_opened .select2-container-active .select2-choice,body.pixcodes_select_tags_opened .select2-container-active .select2-choices{border:1px solid #5897fb;outline:none;-webkit-box-shadow:0 0 5px rgba(0,0,0,0.3);-moz-box-shadow:0 0 5px rgba(0,0,0,0.3);box-shadow:0 0 5px rgba(0,0,0,0.3)}#pixelgrade_shortcodes_modal .l-modal-body .select2-dropdown-open .select2-choice,body.pixcodes_select_tags_opened .select2-dropdown-open .select2-choice{border-bottom-color:transparent;-webkit-box-shadow:0 1px 0 #fff inset;-moz-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;-webkit-border-bottom-right-radius:0;-moz-border-radius-bottomright: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%);background-image:-o-linear-gradient(bottom, #fff 0%, #eee 50%);background-image:-ms-linear-gradient(top, #fff 0%, #eee 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 );background-image:linear-gradient(to bottom, #ffffff 0%,#eeeeee 50%)}#pixelgrade_shortcodes_modal .l-modal-body .select2-dropdown-open.select2-drop-above .select2-choice,#pixelgrade_shortcodes_modal .l-modal-body .select2-dropdown-open.select2-drop-above .select2-choices,body.pixcodes_select_tags_opened .select2-dropdown-open.select2-drop-above .select2-choice,body.pixcodes_select_tags_opened .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%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:-ms-linear-gradient(bottom, #fff 0%, #eee 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 );background-image:linear-gradient(to top, #ffffff 0%,#eeeeee 50%)}#pixelgrade_shortcodes_modal .l-modal-body .select2-dropdown-open .select2-choice div,body.pixcodes_select_tags_opened .select2-dropdown-open .select2-choice div{background:transparent;border-left:none;filter:none}#pixelgrade_shortcodes_modal .l-modal-body .select2-dropdown-open .select2-choice div b,body.pixcodes_select_tags_opened .select2-dropdown-open .select2-choice div b{background-position:-18px 1px}#pixelgrade_shortcodes_modal .l-modal-body .select2-results,body.pixcodes_select_tags_opened .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:transparent}#pixelgrade_shortcodes_modal .l-modal-body .select2-results ul.select2-result-sub,body.pixcodes_select_tags_opened .select2-results ul.select2-result-sub{margin:0;padding-left:0}#pixelgrade_shortcodes_modal .l-modal-body .select2-results ul.select2-result-sub>li .select2-result-label,body.pixcodes_select_tags_opened .select2-results ul.select2-result-sub>li .select2-result-label{padding-left:20px}#pixelgrade_shortcodes_modal .l-modal-body .select2-results ul.select2-result-sub ul.select2-result-sub>li .select2-result-label,body.pixcodes_select_tags_opened .select2-results ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:40px}#pixelgrade_shortcodes_modal .l-modal-body .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label,body.pixcodes_select_tags_opened .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label{padding-left:60px}#pixelgrade_shortcodes_modal .l-modal-body .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub>li .select2-result-label,body.pixcodes_select_tags_opened .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}#pixelgrade_shortcodes_modal .l-modal-body .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,body.pixcodes_select_tags_opened .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}#pixelgrade_shortcodes_modal .l-modal-body .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,body.pixcodes_select_tags_opened .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}#pixelgrade_shortcodes_modal .l-modal-body .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,body.pixcodes_select_tags_opened .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}#pixelgrade_shortcodes_modal .l-modal-body .select2-results li,body.pixcodes_select_tags_opened .select2-results li{list-style:none;display:list-item;background-image:none}#pixelgrade_shortcodes_modal .l-modal-body .select2-results li.select2-result-with-children>.select2-result-label,body.pixcodes_select_tags_opened .select2-results li.select2-result-with-children>.select2-result-label{font-weight:bold}#pixelgrade_shortcodes_modal .l-modal-body .select2-results .select2-result-label,body.pixcodes_select_tags_opened .select2-results .select2-result-label{padding:3px 7px 4px;margin:0;cursor:pointer;min-height:1em;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#pixelgrade_shortcodes_modal .l-modal-body .select2-results .select2-highlighted,body.pixcodes_select_tags_opened .select2-results .select2-highlighted{background:#3875d7;color:#fff}#pixelgrade_shortcodes_modal .l-modal-body .select2-results li em,body.pixcodes_select_tags_opened .select2-results li em{background:#feffde;font-style:normal}#pixelgrade_shortcodes_modal .l-modal-body .select2-results .select2-highlighted em,body.pixcodes_select_tags_opened .select2-results .select2-highlighted em{background:transparent}#pixelgrade_shortcodes_modal .l-modal-body .select2-results .select2-highlighted ul,body.pixcodes_select_tags_opened .select2-results .select2-highlighted ul{background:white;color:#000}#pixelgrade_shortcodes_modal .l-modal-body .select2-results .select2-no-results,#pixelgrade_shortcodes_modal .l-modal-body .select2-results .select2-searching,#pixelgrade_shortcodes_modal .l-modal-body .select2-results .select2-selection-limit,body.pixcodes_select_tags_opened .select2-results .select2-no-results,body.pixcodes_select_tags_opened .select2-results .select2-searching,body.pixcodes_select_tags_opened .select2-results .select2-selection-limit{background:#f4f4f4;display:list-item}#pixelgrade_shortcodes_modal .l-modal-body .select2-results .select2-disabled.select2-highlighted,body.pixcodes_select_tags_opened .select2-results .select2-disabled.select2-highlighted{color:#666;background:#f4f4f4;display:list-item;cursor:default}#pixelgrade_shortcodes_modal .l-modal-body .select2-results .select2-disabled,body.pixcodes_select_tags_opened .select2-results .select2-disabled{background:#f4f4f4;display:list-item;cursor:default}#pixelgrade_shortcodes_modal .l-modal-body .select2-results .select2-selected,body.pixcodes_select_tags_opened .select2-results .select2-selected{display:none}#pixelgrade_shortcodes_modal .l-modal-body .select2-more-results.select2-active,body.pixcodes_select_tags_opened .select2-more-results.select2-active{background:#f4f4f4 url("../images/select2-spinner.gif") no-repeat 100%}#pixelgrade_shortcodes_modal .l-modal-body .select2-more-results,body.pixcodes_select_tags_opened .select2-more-results{background:#f4f4f4;display:list-item}#pixelgrade_shortcodes_modal .l-modal-body .select2-container.select2-container-disabled .select2-choice,body.pixcodes_select_tags_opened .select2-container.select2-container-disabled .select2-choice{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default}#pixelgrade_shortcodes_modal .l-modal-body .select2-container.select2-container-disabled .select2-choice div,body.pixcodes_select_tags_opened .select2-container.select2-container-disabled .select2-choice div{background-color:#f4f4f4;background-image:none;border-left:0}#pixelgrade_shortcodes_modal .l-modal-body .select2-container.select2-container-disabled .select2-choice abbr,body.pixcodes_select_tags_opened .select2-container.select2-container-disabled .select2-choice abbr{display:none}#pixelgrade_shortcodes_modal .l-modal-body .select2-container-multi .select2-choices,body.pixcodes_select_tags_opened .select2-container-multi .select2-choices{height:32px !important;margin:0;padding:0;position:relative;border:1px solid #ccc;cursor:text;overflow:hidden}#pixelgrade_shortcodes_modal .l-modal-body .select2-locked,body.pixcodes_select_tags_opened .select2-locked{padding:3px 5px 3px 5px !important}#pixelgrade_shortcodes_modal .l-modal-body .select2-container-multi .select2-choices,body.pixcodes_select_tags_opened .select2-container-multi .select2-choices{min-height:26px}#pixelgrade_shortcodes_modal .l-modal-body .select2-container-multi.select2-container-active .select2-choices,body.pixcodes_select_tags_opened .select2-container-multi.select2-container-active .select2-choices{border:1px solid #5897fb;outline:none;-webkit-box-shadow:0 0 5px rgba(0,0,0,0.3);-moz-box-shadow:0 0 5px rgba(0,0,0,0.3);box-shadow:0 0 5px rgba(0,0,0,0.3)}#pixelgrade_shortcodes_modal .l-modal-body .select2-container-multi .select2-choices li,body.pixcodes_select_tags_opened .select2-container-multi .select2-choices li{float:left;list-style:none}#pixelgrade_shortcodes_modal .l-modal-body .select2-container-multi .select2-choices .select2-search-field,body.pixcodes_select_tags_opened .select2-container-multi .select2-choices .select2-search-field{margin:0;padding:0;white-space:nowrap}#pixelgrade_shortcodes_modal .l-modal-body .select2-container-multi .select2-choices .select2-search-field input,body.pixcodes_select_tags_opened .select2-container-multi .select2-choices .select2-search-field input{padding:5px !important;margin:3px 0;border:none !important;height:auto !important;font-family:sans-serif;font-size:100%;color:#666;outline:0;border:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;background:transparent !important}#pixelgrade_shortcodes_modal .l-modal-body .select2-container-multi .select2-choices .select2-search-field input:focus,body.pixcodes_select_tags_opened .select2-container-multi .select2-choices .select2-search-field input:focus{-moz-box-shadow:none !important;-webkit-box-shadow:none !important;box-shadow:none !important}#pixelgrade_shortcodes_modal .l-modal-body .select2-container-multi .select2-choices .select2-search-field input.select2-active,body.pixcodes_select_tags_opened .select2-container-multi .select2-choices .select2-search-field input.select2-active{background:#fff url("../images/select2-spinner.gif") no-repeat 100% !important}#pixelgrade_shortcodes_modal .l-modal-body .select2-default,body.pixcodes_select_tags_opened .select2-default{color:#999 !important}#pixelgrade_shortcodes_modal .l-modal-body .select2-container-multi .select2-choices .select2-search-choice,body.pixcodes_select_tags_opened .select2-container-multi .select2-choices .select2-search-choice{padding:5px 8px 6px 20px !important;margin:3px 5px 3px 2px !important;position:relative;line-height:13px;color:#333;cursor:default;border:1px solid #aaaaaa;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,0.05);-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);-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#e4e4e4}#pixelgrade_shortcodes_modal .l-modal-body .select2-container-multi .select2-choices .select2-search-choice span,body.pixcodes_select_tags_opened .select2-container-multi .select2-choices .select2-search-choice span{cursor:default}#pixelgrade_shortcodes_modal .l-modal-body .select2-container-multi .select2-choices .select2-search-choice-focus,body.pixcodes_select_tags_opened .select2-container-multi .select2-choices .select2-search-choice-focus{background:#d4d4d4}#pixelgrade_shortcodes_modal .l-modal-body .select2-search-choice-close,body.pixcodes_select_tags_opened .select2-search-choice-close{display:block;width:12px;height:13px;position:absolute;right:3px;top:6px;font-size:1px;outline:none;background:url("../images/select2.png") right top no-repeat}#pixelgrade_shortcodes_modal .l-modal-body .select2-container-multi .select2-search-choice-close,body.pixcodes_select_tags_opened .select2-container-multi .select2-search-choice-close{left:4px}#pixelgrade_shortcodes_modal .l-modal-body .select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover,body.pixcodes_select_tags_opened .select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover{background-position:right -11px}#pixelgrade_shortcodes_modal .l-modal-body .select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close,body.pixcodes_select_tags_opened .select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close{background-position:right -11px}#pixelgrade_shortcodes_modal .l-modal-body .select2-container-multi.select2-container-disabled .select2-choices,body.pixcodes_select_tags_opened .select2-container-multi.select2-container-disabled .select2-choices{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default}#pixelgrade_shortcodes_modal .l-modal-body .select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice,body.pixcodes_select_tags_opened .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}#pixelgrade_shortcodes_modal .l-modal-body .select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close,body.pixcodes_select_tags_opened .select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close{display:none;background:none}#pixelgrade_shortcodes_modal .l-modal-body .select2-result-selectable .select2-match,#pixelgrade_shortcodes_modal .l-modal-body .select2-result-unselectable .select2-match,body.pixcodes_select_tags_opened .select2-result-selectable .select2-match,body.pixcodes_select_tags_opened .select2-result-unselectable .select2-match{text-decoration:underline}#pixelgrade_shortcodes_modal .l-modal-body .select2-offscreen,#pixelgrade_shortcodes_modal .l-modal-body .select2-offscreen:focus,body.pixcodes_select_tags_opened .select2-offscreen,body.pixcodes_select_tags_opened .select2-offscreen:focus{clip:rect(0 0 0 0);width:1px;height:1px;border:0;margin:0;padding:0;overflow:hidden;position:absolute;outline:0;left:0px}#pixelgrade_shortcodes_modal .l-modal-body .select2-display-none,body.pixcodes_select_tags_opened .select2-display-none{display:none}#pixelgrade_shortcodes_modal .l-modal-body .select2-measure-scrollbar,body.pixcodes_select_tags_opened .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: 144dpi){#pixelgrade_shortcodes_modal .l-modal-body .select2-search input,#pixelgrade_shortcodes_modal .l-modal-body .select2-search-choice-close,#pixelgrade_shortcodes_modal .l-modal-body .select2-container .select2-choice abbr,#pixelgrade_shortcodes_modal .l-modal-body .select2-container .select2-choice div b,body.pixcodes_select_tags_opened .select2-search input,body.pixcodes_select_tags_opened .select2-search-choice-close,body.pixcodes_select_tags_opened .select2-container .select2-choice abbr,body.pixcodes_select_tags_opened .select2-container .select2-choice div b{background-image:url("../images/select2x2.png") !important;background-repeat:no-repeat !important;background-size:60px 40px !important}#pixelgrade_shortcodes_modal .l-modal-body .select2-search input,body.pixcodes_select_tags_opened .select2-search input{background-position:100% -21px !important}}
fonts/FontAwesome.otf ADDED
Binary file
fonts/entypo2/entypo.eot ADDED
Binary file
fonts/entypo2/entypo.svg ADDED
@@ -0,0 +1,304 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" standalone="no"?>
2
+ <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
3
+ <svg xmlns="http://www.w3.org/2000/svg">
4
+ <metadata>Generated by IcoMoon</metadata>
5
+ <defs>
6
+ <font id="entypo" horiz-adv-x="1024">
7
+ <font-face units-per-em="1024" ascent="960" descent="-64" />
8
+ <missing-glyph horiz-adv-x="1024" />
9
+ <glyph unicode="&#x20;" d="" horiz-adv-x="512" />
10
+ <glyph unicode="&#xe600;" d="M1024 652.338h-144.825c-100.325 68.312-223.175 102.862-367.175 102.862s-266.85-34.55-367.175-102.862h-144.825c21.912-21.522 42.35-68.6 50.85-104.4-31.538-42.559-50.85-94.678-50.85-151.6 0-141.15 114.85-256 256-256 67.925 0 129.375 27.047 175.25 70.381l80.75-121.119 80.75 121.119c45.875-43.334 107.325-70.381 175.25-70.381 141.15 0 256 114.85 256 256 0 56.922-19.313 109.041-50.85 151.6 8.5 35.8 28.938 82.878 50.85 104.4zM256 222.256c-95.975 0-174.075 78.103-174.075 174.081s78.1 174.081 174.075 174.081 174.075-78.103 174.075-174.081-78.1-174.081-174.075-174.081zM512 396.338c0 123.766-88.325 227.241-205.237 250.869 61.612 20.734 129.925 31.194 205.237 31.194s143.625-10.459 205.237-31.194c-116.912-23.628-205.237-127.103-205.237-250.869zM768 222.256c-95.975 0-174.075 78.103-174.075 174.081s78.1 174.081 174.075 174.081 174.075-78.103 174.075-174.081-78.1-174.081-174.075-174.081zM256 506.419c-60.675 0-110.075-49.381-110.075-110.081s49.4-110.081 110.075-110.081 110.075 49.381 110.075 110.081-49.4 110.081-110.075 110.081zM256 363.519c-18.375 0-33.275 14.9-33.275 33.281s14.9 33.281 33.275 33.281 33.275-14.9 33.275-33.281-14.9-33.281-33.275-33.281zM768 506.419c-60.675 0-110.075-49.381-110.075-110.081s49.4-110.081 110.075-110.081 110.075 49.381 110.075 110.081-49.4 110.081-110.075 110.081zM768 363.519c-18.375 0-33.275 14.9-33.275 33.281s14.9 33.281 33.275 33.281 33.275-14.9 33.275-33.281-14.9-33.281-33.275-33.281z" />
11
+ <glyph unicode="&#xe800;" d="M390.144 929.28q0-43.008 47.104-99.328t92.16-102.4 62.464-121.856-39.936-157.696q-20.48-34.816-26.624-16.384-2.048 6.144 0 16.384 10.24 18.432 6.144 57.344t-13.312 79.872-44.032 74.752-83.968 41.984v-548.864q2.048-49.152-37.888-97.28t-107.52-72.704q-75.776-28.672-146.432-8.192t-91.136 77.824 20.48 117.76 118.784 87.040q88.064 30.72 161.792 4.096v667.648h81.92z" horiz-adv-x="596" />
12
+ <glyph unicode="&#xe801;" d="M210.944 820.736l546.816 118.784v-720.896q2.048-43.008-30.72-82.944t-88.064-60.416q-65.536-24.576-112.64-8.192t-63.488 65.536q-18.432 49.152 7.168 99.328t87.040 74.752q53.248 20.48 108.544 10.24v385.024l-362.496-83.968v-501.76q0-43.008-32.768-82.944t-88.064-60.416q-65.536-22.528-111.616-7.168t-62.464 64.512q-18.432 49.152 6.144 99.328t86.016 74.752q55.296 20.48 110.592 10.24v606.208z" horiz-adv-x="758" />
13
+ <glyph unicode="&#xe802;" d="M614.4 908.8q43.008 0 72.704-29.696t29.696-72.704v-716.8q0-40.96-29.696-71.68t-72.704-30.72h-512q-40.96 0-71.68 30.72t-30.72 71.68v716.8q0 43.008 30.72 72.704t71.68 29.696h512zM501.76 421.376q32.768 45.056 23.552 94.208t-33.792 81.92-50.176 67.584-25.6 55.296h-61.44v-376.832q-43.008 16.384-92.16-2.048-43.008-14.336-65.536-49.152t-12.288-65.536q12.288-32.768 54.272-46.080t87.040 1.024q90.112 30.72 90.112 100.352v268.288q36.864-6.144 56.32-32.768t18.432-53.248-3.072-43.008q-4.096-10.24 2.048-10.24 4.096 0 12.288 10.24z" horiz-adv-x="717" />
14
+ <glyph unicode="&#xe803;" d="M790.528 169.472q30.72-34.816 6.144-63.488l-47.104-47.104q-36.864-32.768-69.632 0l-194.56 194.56q-75.776-43.008-159.744-43.008-131.072 0-228.352 97.28t-97.28 228.352 92.16 224.256 223.232 93.184 229.376-97.28 98.304-228.352q0-90.112-47.104-165.888zM96.256 536.064q0-90.112 69.632-159.744t159.744-69.632 154.624 64.512 64.512 156.672q0 90.112-69.632 158.72t-159.744 68.608-154.624-64.512-64.512-154.624z" horiz-adv-x="808" />
15
+ <glyph unicode="&#xe804;" d="M825.344 812.544q63.488-63.488 87.040-133.12t-5.12-94.208l-137.216-137.216q-16.384-16.384-63.488-26.624t-98.304-4.096l-417.792-417.792q-18.432-18.432-58.368-6.144t-76.8 51.2q-36.864 36.864-50.176 75.776t5.12 57.344l417.792 417.792q-6.144 51.2 4.096 98.304t26.624 63.488l139.264 139.264q24.576 28.672 94.208 4.096t133.12-88.064zM366.592 394.752q32.768-32.768 81.92 14.336 47.104 47.104 14.336 83.968-14.336 14.336-38.912 10.24t-45.056-24.576-23.552-44.032 11.264-39.936zM710.656 699.904q30.72-30.72 69.632-51.2t63.488-25.6 28.672-1.024q2.048 4.096-4.096 27.648t-26.624 61.44-51.2 68.608-67.584 51.2-60.416 26.624-27.648 2.048 1.024-28.672 25.6-63.488 49.152-67.584z" horiz-adv-x="924" />
16
+ <glyph unicode="&#xe805;" d="M30.72 689.664q-32.768 18.432-28.672 40.96 2.048 14.336 26.624 14.336h866.304q38.912 0 20.48-32.768-8.192-14.336-24.576-22.528-14.336-6.144-196.608-104.448t-186.368-100.352q-16.384-10.24-47.104-10.24-28.672 0-47.104 10.24-4.096 2.048-186.368 100.352t-196.608 104.448zM901.12 587.264q20.48 10.24 20.48-10.24v-376.832q0-16.384-17.408-32.768t-33.792-16.384h-819.2q-16.384 0-33.792 16.384t-17.408 32.768v376.832q0 20.48 20.48 10.24l393.216-204.8q18.432-10.24 47.104-10.24t47.104 10.24z" horiz-adv-x="922" />
17
+ <glyph unicode="&#xe806;" d="M808.96 749.056q71.68-65.536 71.68-159.744t-71.68-161.792l-368.64-337.92-368.64 337.92q-71.68 67.584-71.68 161.792t71.68 159.744q63.488 59.392 154.624 59.392t156.672-59.392l57.344-53.248 59.392 53.248q63.488 59.392 153.6 59.392t155.648-59.392z" horiz-adv-x="881" />
18
+ <glyph unicode="&#xe807;" d="M808.96 747.008q71.68-65.536 71.68-159.744t-71.68-159.744l-368.64-337.92-368.64 337.92q-71.68 65.536-71.68 159.744t71.68 159.744q65.536 59.392 155.648 59.392t153.6-59.392l59.392-53.248 57.344 53.248q65.536 59.392 155.648 59.392t155.648-59.392zM753.664 480.768q43.008 40.96 43.008 106.496 0 67.584-38.912 102.4-38.912 38.912-104.448 38.912-53.248 0-106.496-49.152l-106.496-94.208-108.544 94.208q-49.152 49.152-104.448 49.152-65.536 0-106.496-38.912-38.912-36.864-38.912-102.4 0-67.584 45.056-106.496l313.344-292.864z" horiz-adv-x="881" />
19
+ <glyph unicode="&#xe808;" d="M450.56 898.56l122.88-344.064h327.68l-268.288-200.704 96.256-356.352-278.528 212.992-278.528-212.992 96.256 356.352-268.288 200.704h327.68z" horiz-adv-x="901" />
20
+ <glyph unicode="&#xe809;" d="M901.12 554.496l-268.288-200.704 96.256-356.352-278.528 212.992-278.528-212.992 96.256 356.352-268.288 200.704h327.68l122.88 344.064 122.88-344.064h327.68zM450.56 310.784l153.6-126.976-63.488 182.272 147.456 116.736-180.224-4.096-57.344 206.848-55.296-206.848-180.224 4.096 145.408-116.736-63.488-182.272z" horiz-adv-x="901" />
21
+ <glyph unicode="&#xe80a;" d="M753.664 220.672q208.896-73.728 208.896-124.928v-108.544h-962.56v108.544q0 51.2 208.896 124.928 96.256 34.816 131.072 70.656t34.816 97.28q0 22.528-22.528 50.176t-32.768 74.752q-2.048 12.288-9.216 18.432t-14.336 8.192-14.336 17.408-9.216 44.032q0 16.384 5.12 26.624t9.216 12.288l4.096 4.096q-8.192 51.2-12.288 90.112-4.096 55.296 41.984 114.688t160.768 59.392 161.792-59.392 40.96-114.688l-12.288-90.112q18.432-8.192 18.432-43.008-2.048-28.672-9.216-44.032t-14.336-17.408-14.336-8.192-9.216-18.432q-8.192-49.152-31.744-75.776t-23.552-49.152q0-61.44 35.84-97.28t130.048-70.656z" horiz-adv-x="963" />
22
+ <glyph unicode="&#xe80b;" d="M1024-2.56h-229.376v153.6q0 55.296-30.72 82.944t-157.696 91.136q40.96 30.72 40.96 86.016 0 16.384-13.312 33.792t-19.456 52.224q-2.048 8.192-14.336 16.384t-14.336 43.008q0 24.576 12.288 30.72-6.144 34.816-8.192 61.44-4.096 38.912 23.552 79.872t97.28 40.96 98.304-40.96 24.576-79.872l-8.192-61.44q12.288-6.144 12.288-30.72-2.048-34.816-14.336-43.008t-14.336-16.384q-6.144-34.816-19.456-52.224t-13.312-33.792q0-43.008 21.504-67.584t78.848-49.152q114.688-47.104 133.12-81.92 6.144-8.192 9.216-62.464t5.12-103.424v-49.152zM524.288 265.728q186.368-79.872 186.368-126.976v-141.312h-710.656v188.416q0 45.056 86.016 79.872 77.824 32.768 106.496 65.536t28.672 90.112q0 20.48-19.456 45.056t-25.6 69.632q-2.048 10.24-18.432 22.528t-20.48 57.344q0 14.336 3.072 23.552t7.168 13.312l4.096 2.048q-6.144 47.104-10.24 83.968-4.096 51.2 33.792 105.472t130.048 54.272 130.048-54.272 33.792-105.472l-10.24-83.968q14.336-8.192 14.336-38.912-4.096-45.056-20.48-57.344t-18.432-22.528q-6.144-45.056-25.6-69.632t-19.456-45.056q0-57.344 28.672-90.112t106.496-65.536z" />
23
+ <glyph unicode="&#xe80c;" d="M634.88 220.672q184.32-65.536 184.32-124.928v-108.544h-819.2v206.848q36.864 14.336 83.968 26.624 96.256 34.816 132.096 70.656t35.84 97.28q0 22.528-23.552 49.152t-31.744 75.776q-2.048 12.288-23.552 25.6t-25.6 62.464q0 16.384 5.12 26.624t9.216 12.288l4.096 4.096q-8.192 51.2-12.288 90.112-6.144 55.296 40.96 114.688t163.84 59.392 163.84-59.392 43.008-114.688l-14.336-90.112q18.432-8.192 18.432-43.008-2.048-28.672-9.216-44.032t-14.336-17.408-14.336-8.192-9.216-18.432q-10.24-47.104-33.792-74.752t-23.552-50.176q0-61.44 36.864-97.28t133.12-70.656zM870.4 499.2h153.6v-102.4h-153.6v-153.6h-102.4v153.6h-153.6v102.4h153.6v153.6h102.4v-153.6z" />
24
+ <glyph unicode="&#xe80d;" d="M1003.52 704h-102.4v-102.4h102.4v-102.4h-102.4v-102.4h102.4v-102.4h-102.4v-102.4h102.4v-61.44q0-16.384-12.288-28.672t-28.672-12.288h-921.6q-16.384 0-28.672 12.288t-12.288 28.672v61.44h102.4v102.4h-102.4v102.4h102.4v102.4h-102.4v102.4h102.4v102.4h-102.4v61.44q0 18.432 12.288 29.696t28.672 11.264h921.6q16.384 0 28.672-11.264t12.288-29.696v-61.44zM389.12 294.4l256 153.6-256 153.6v-307.2z" horiz-adv-x="1004" />
25
+ <glyph unicode="&#xe80e;" d="M876.544 620.032h-102.4l-126.976 153.6-219.136-153.6h-184.32q-53.248 0-92.16-39.936t-38.912-93.184v-163.84l-110.592 303.104q-10.24 38.912 22.528 53.248l696.32 253.952q36.864 10.24 51.2-24.576zM985.088 527.872q16.384 0 27.648-12.288t11.264-28.672v-483.328q0-16.384-11.264-28.672t-27.648-12.288h-741.376q-16.384 0-27.648 12.288t-11.264 28.672v483.328q0 16.384 11.264 28.672t27.648 12.288h741.376zM927.744 65.024v165.888l-73.728 163.84-169.984-61.44-133.12-135.168-141.312 174.080-94.208-219.136v-88.064h612.352z" />
26
+ <glyph unicode="&#xe80f;" d="M512 550.4q65.536 0 109.568-45.056t44.032-108.544-45.056-108.544-108.544-45.056-108.544 45.056-45.056 108.544 45.056 108.544 108.544 45.056zM921.6 704q43.008 0 72.704-29.696t29.696-72.704v-460.8q0-40.96-29.696-71.68t-72.704-30.72h-819.2q-40.96 0-71.68 30.72t-30.72 71.68v460.8q0 43.008 30.72 72.704t71.68 29.696h122.88q28.672 0 40.96 30.72l30.72 94.208q10.24 28.672 40.96 28.672h348.16q30.72 0 40.96-28.672l30.72-94.208q12.288-30.72 40.96-30.72h122.88zM512 140.8q106.496 0 181.248 74.752t74.752 181.248-74.752 181.248-181.248 74.752-181.248-74.752-74.752-181.248 74.752-181.248 181.248-74.752zM886.784 529.92q14.336 0 24.576 11.264t10.24 25.6-10.24 24.576-24.576 10.24q-36.864 0-36.864-34.816 0-16.384 11.264-26.624t25.6-10.24z" />
27
+ <glyph unicode="&#xe810;" d="M174.080 755.2q81.92 0 81.92-81.92v-92.16q0-81.92-81.92-81.92h-92.16q-81.92 0-81.92 81.92v92.16q0 81.92 81.92 81.92h92.16zM532.48 755.2q81.92 0 81.92-81.92v-92.16q0-81.92-81.92-81.92h-92.16q-81.92 0-81.92 81.92v92.16q0 81.92 81.92 81.92h92.16zM174.080 396.8q81.92 0 81.92-81.92v-92.16q0-81.92-81.92-81.92h-92.16q-81.92 0-81.92 81.92v92.16q0 81.92 81.92 81.92h92.16zM532.48 396.8q81.92 0 81.92-81.92v-92.16q0-81.92-81.92-81.92h-92.16q-81.92 0-81.92 81.92v92.16q0 81.92 81.92 81.92h92.16z" horiz-adv-x="614" />
28
+ <glyph unicode="&#xe811;" d="M665.6 499.2q22.528 0 36.864-15.36t14.336-35.84-15.36-35.84-35.84-15.36h-614.4q-20.48 0-35.84 15.36t-15.36 35.84 14.336 35.84 36.864 15.36h614.4zM51.2 601.6q-20.48 0-35.84 15.36t-15.36 35.84 14.336 35.84 36.864 15.36h614.4q22.528 0 36.864-15.36t14.336-35.84-15.36-35.84-35.84-15.36h-614.4zM665.6 294.4q22.528 0 36.864-15.36t14.336-35.84-15.36-35.84-35.84-15.36h-614.4q-20.48 0-35.84 15.36t-15.36 35.84 14.336 35.84 36.864 15.36h614.4z" horiz-adv-x="717" />
29
+ <glyph unicode="&#xe812;" d="M254.976 89.6q-34.816 0-57.344 28.672l-184.32 241.664q-16.384 24.576-12.288 53.248t26.624 47.104 52.224 14.336 48.128-28.672l120.832-157.696 303.104 485.376q16.384 24.576 44.032 30.72t54.272-8.192q24.576-16.384 30.72-44.032t-8.192-54.272l-358.4-573.44q-20.48-32.768-57.344-32.768z" horiz-adv-x="683" />
30
+ <glyph unicode="&#xe813;" d="M462.848 288.256q18.432-18.432 18.432-44.032t-18.432-44.032q-18.432-16.384-44.032-16.384t-44.032 16.384l-135.168 155.648-135.168-155.648q-18.432-16.384-44.032-16.384t-44.032 16.384q-16.384 18.432-16.384 44.032t16.384 44.032l141.312 159.744-141.312 161.792q-16.384 18.432-16.384 44.032t16.384 44.032q18.432 16.384 44.032 16.384t44.032-16.384l135.168-155.648 135.168 155.648q18.432 16.384 44.032 16.384t44.032-16.384q18.432-18.432 18.432-44.032t-18.432-44.032l-141.312-161.792z" horiz-adv-x="481" />
31
+ <glyph unicode="&#xe814;" d="M430.080 878.080q178.176 0 304.128-125.952t125.952-304.128-125.952-304.128-304.128-125.952-304.128 125.952-125.952 304.128 125.952 304.128 304.128 125.952zM518.144 448l157.696 157.696-88.064 88.064-157.696-155.648-155.648 155.648-90.112-88.064 157.696-157.696-157.696-155.648 90.112-88.064 155.648 155.648 157.696-155.648 88.064 88.064z" horiz-adv-x="860" />
32
+ <glyph unicode="&#xe815;" d="M716.8 857.6q43.008 0 72.704-29.696t29.696-72.704v-614.4q0-40.96-29.696-71.68t-72.704-30.72h-614.4q-40.96 0-71.68 30.72t-30.72 71.68v614.4q0 43.008 30.72 72.704t71.68 29.696h614.4zM567.296 204.288l88.064 88.064-157.696 155.648 157.696 157.696-88.064 88.064-157.696-155.648-155.648 155.648-90.112-88.064 157.696-157.696-157.696-155.648 90.112-88.064 155.648 155.648z" horiz-adv-x="819" />
33
+ <glyph unicode="&#xe816;" d="M563.2 499.2q30.72 0 30.72-51.2t-30.72-51.2h-215.040v-215.040q0-30.72-51.2-30.72t-51.2 30.72v215.040h-215.040q-30.72 0-30.72 51.2t30.72 51.2h215.040v215.040q0 30.72 51.2 30.72t51.2-30.72v-215.040h215.040z" horiz-adv-x="594" />
34
+ <glyph unicode="&#xe817;" d="M430.080 878.080q178.176 0 304.128-125.952t125.952-304.128-125.952-304.128-304.128-125.952-304.128 125.952-125.952 304.128 125.952 304.128 304.128 125.952zM483.328 396.8h204.8v104.448h-204.8v206.848h-104.448v-206.848h-206.848v-104.448h206.848v-206.848h104.448v206.848z" horiz-adv-x="860" />
35
+ <glyph unicode="&#xe818;" d="M716.8 857.6q43.008 0 72.704-29.696t29.696-72.704v-614.4q0-40.96-29.696-71.68t-72.704-30.72h-614.4q-40.96 0-71.68 30.72t-30.72 71.68v614.4q0 43.008 30.72 72.704t71.68 29.696h614.4zM665.6 396.8v102.4h-204.8v204.8h-102.4v-204.8h-204.8v-102.4h204.8v-204.8h102.4v204.8h204.8z" horiz-adv-x="819" />
36
+ <glyph unicode="&#xe819;" d="M563.2 499.2q30.72 0 30.72-51.2t-30.72-51.2h-532.48q-30.72 0-30.72 51.2t30.72 51.2h532.48z" horiz-adv-x="594" />
37
+ <glyph unicode="&#xe81a;" d="M430.080 878.080q178.176 0 304.128-125.952t125.952-304.128-125.952-304.128-304.128-125.952-304.128 125.952-125.952 304.128 125.952 304.128 304.128 125.952zM688.128 501.248h-516.096v-104.448h516.096v104.448z" horiz-adv-x="860" />
38
+ <glyph unicode="&#xe81b;" d="M716.8 857.6q43.008 0 72.704-29.696t29.696-72.704v-614.4q0-40.96-29.696-71.68t-72.704-30.72h-614.4q-40.96 0-71.68 30.72t-30.72 71.68v614.4q0 43.008 30.72 72.704t71.68 29.696h614.4zM665.6 396.8v102.4h-512v-102.4h512z" horiz-adv-x="819" />
39
+ <glyph unicode="&#xe81c;" d="M505.856 847.36q88.064-63.488 88.064-188.416 0-65.536-43.008-126.976-12.288-20.48-90.112-81.92l-47.104-30.72q-40.96-34.816-49.152-61.44-6.144-16.384-8.192-45.056 0-14.336-16.384-14.336h-131.072q-16.384 0-16.384 12.288 4.096 100.352 28.672 126.976 16.384 22.528 49.152 49.152t57.344 43.008l24.576 14.336q22.528 16.384 34.816 34.816 28.672 45.056 28.672 71.68 0 40.96-26.624 79.872-28.672 36.864-94.208 36.864-69.632 0-96.256-45.056-28.672-43.008-28.672-94.208h-169.984q6.144 165.888 116.736 237.568 71.68 43.008 169.984 43.008 133.12 0 219.136-61.44zM284.672 196.096q45.056 0 74.752-30.72t27.648-75.776q-2.048-47.104-32.768-74.752t-75.776-25.6q-45.056 0-74.752 29.696t-27.648 76.8 32.768 74.752 75.776 25.6z" horiz-adv-x="594" />
40
+ <glyph unicode="&#xe81d;" d="M464.896 919.040q194.56 2.048 333.824-133.12t143.36-329.728q2.048-194.56-134.144-334.848t-330.752-144.384q-194.56-2.048-334.848 134.144t-142.336 330.752q-4.096 194.56 133.12 334.848t331.776 142.336zM462.848 161.28q30.72 0 50.176 19.456t19.456 48.128q2.048 30.72-17.408 50.176t-50.176 19.456h-2.048q-28.672 0-48.128-18.432t-21.504-47.104q0-30.72 19.456-50.176t48.128-21.504h2.048zM632.832 497.152q26.624 34.816 26.624 79.872 0 79.872-55.296 118.784-53.248 38.912-137.216 38.912-65.536 0-106.496-26.624-69.632-43.008-73.728-149.504v-4.096h112.64v4.096q0 26.624 16.384 55.296 16.384 24.576 55.296 24.576 40.96 0 53.248-20.48 16.384-20.48 16.384-45.056 0-18.432-16.384-40.96-8.192-12.288-20.48-20.48l-6.144-4.096q-6.144-4.096-16.384-11.264t-20.48-15.36-21.504-17.408-17.408-17.408q-14.336-20.48-18.432-79.872v-8.192h110.592v4.096q0 12.288 4.096 28.672 6.144 20.48 28.672 36.864l28.672 18.432q47.104 34.816 57.344 51.2z" horiz-adv-x="942" />
41
+ <glyph unicode="&#xe81e;" d="M360.448 960q49.152 0 75.776-27.648t26.624-70.656q0-51.2-39.936-90.112t-97.28-38.912q-49.152 0-75.776 26.624t-24.576 73.728q0 47.104 35.84 87.040t99.328 39.936zM149.504-64q-102.4 0-55.296 182.272l61.44 260.096q14.336 57.344 0 57.344-12.288 0-55.296-18.432t-73.728-38.912l-26.624 45.056q92.16 79.872 193.536 129.024t154.624 49.152q79.872 0 36.864-165.888l-71.68-272.384q-16.384-65.536 6.144-65.536 45.056 0 120.832 61.44l30.72-40.96q-86.016-88.064-179.2-135.168t-142.336-47.104z" horiz-adv-x="471" />
42
+ <glyph unicode="&#xe81f;" d="M464.896 919.040q194.56 2.048 333.824-133.12t143.36-329.728q2.048-194.56-134.144-334.848t-330.752-144.384q-194.56-2.048-334.848 134.144t-142.336 330.752q-4.096 194.56 133.12 334.848t331.776 142.336zM518.144 763.392q-43.008 0-66.56-24.576t-23.552-51.2q-2.048-28.672 15.36-45.056t50.176-16.384q38.912 0 62.464 22.528t23.552 55.296q0 59.392-61.44 59.392zM395.264 155.136q30.72 0 86.016 26.624t108.544 79.872l-18.432 24.576q-49.152-36.864-73.728-36.864-14.336 0-4.096 38.912l43.008 163.84q26.624 98.304-22.528 98.304-30.72 0-91.136-29.696t-117.76-76.8l16.384-26.624q53.248 34.816 75.776 34.816 12.288 0 0-34.816l-36.864-155.648q-26.624-106.496 34.816-106.496z" horiz-adv-x="942" />
43
+ <glyph unicode="&#xe820;" d="M768 642.56q40.96 0 71.68-29.696t30.72-72.704v-296.96q0-40.96-30.72-71.68t-71.68-30.72h-706.56v143.36h665.6v215.040h-512v-112.64l-215.040 184.32 215.040 184.32v-112.64h552.96z" horiz-adv-x="870" />
44
+ <glyph unicode="&#xe821;" d="M909.312 433.664q16.384-16.384 11.264-27.648t-27.648-11.264h-86.016v-317.44q0-14.336-1.024-21.504t-8.192-13.312-23.552-6.144h-208.896v317.44h-208.896v-317.44h-198.656q-28.672 0-35.84 10.24t-7.168 30.72v317.44h-86.016q-22.528 0-27.648 11.264t11.264 27.648l409.6 411.648q16.384 16.384 38.912 16.384t38.912-16.384z" horiz-adv-x="922" />
45
+ <glyph unicode="&#xe822;" d="M301.056 208.384q14.336 14.336 34.816 14.336t36.864-14.336q32.768-34.816 0-71.68l-43.008-40.96q-57.344-57.344-135.168-57.344-79.872 0-137.216 57.344t-57.344 135.168q0 79.872 57.344 137.216l151.552 151.552q71.68 69.632 147.456 78.848t131.072-44.032q16.384-16.384 16.384-36.864t-16.384-36.864q-36.864-32.768-71.68 0-51.2 49.152-135.168-34.816l-151.552-149.504q-26.624-26.624-26.624-65.536t26.624-63.488q26.624-26.624 64.512-26.624t64.512 26.624zM761.856 796.16q57.344-57.344 57.344-135.168 0-79.872-57.344-137.216l-161.792-161.792q-75.776-73.728-153.6-73.728-63.488 0-114.688 51.2-14.336 14.336-14.336 34.816t14.336 36.864q14.336 14.336 35.84 14.336t35.84-14.336q51.2-49.152 124.928 24.576l161.792 159.744q28.672 28.672 28.672 65.536 0 38.912-28.672 63.488-24.576 26.624-57.344 31.744t-61.44-21.504l-51.2-51.2q-16.384-14.336-36.864-14.336t-34.816 14.336q-34.816 34.816 0 71.68l51.2 51.2q55.296 55.296 130.048 52.224t132.096-62.464z" horiz-adv-x="819" />
46
+ <glyph unicode="&#xe823;" d="M249.856-53.76q-104.448 0-174.080 73.728-73.728 71.68-75.776 169.984t86.016 194.56l507.904 507.904q81.92 81.92 178.176 55.296 45.056-12.288 80.896-48.128t48.128-80.896q26.624-98.304-55.296-180.224l-485.376-485.376q-40.96-40.96-90.112-47.104-49.152-4.096-81.92 28.672-30.72 24.576-27.648 75.776t48.128 94.208l339.968 342.016q24.576 26.624 51.2 0t0-51.2l-339.968-339.968q-45.056-45.056-20.48-71.68 12.288-8.192 24.576-6.144 24.576 4.096 47.104 26.624l485.376 485.376q51.2 51.2 34.816 110.592-16.384 61.44-77.824 77.824-55.296 14.336-110.592-36.864l-505.856-505.856q-67.584-77.824-65.536-146.432t53.248-119.808q51.2-49.152 119.808-51.2t144.384 63.488l507.904 505.856q24.576 24.576 51.2 0 26.624-22.528 0-49.152l-507.904-507.904q-83.968-83.968-190.464-83.968z" horiz-adv-x="962" />
47
+ <glyph unicode="&#xe824;" d="M655.36 577.024q20.48 0 40.96-19.456t20.48-41.984v-399.36q0-49.152-49.152-67.584l-61.44-18.432q-43.008-16.384-98.304-16.384h-296.96q-57.344 0-100.352 16.384l-61.44 18.432q-49.152 18.432-49.152 67.584v399.36q0 22.528 15.36 41.984t35.84 19.456h102.4v71.68q0 112.64 52.224 174.080t152.576 61.44 152.576-61.44 52.224-174.080v-71.68h92.16zM256 669.184v-92.16h204.8v92.16q0 53.248-27.648 82.944t-74.752 29.696-74.752-29.696-27.648-82.944z" horiz-adv-x="717" />
48
+ <glyph unicode="&#xe825;" d="M655.36 550.4q20.48 0 40.96-20.48t20.48-40.96v-399.36q0-20.48-14.336-39.936t-34.816-25.6l-61.44-20.48q-53.248-16.384-98.304-16.384h-296.96q-47.104 0-100.352 16.384l-61.44 20.48q-20.48 6.144-34.816 25.6t-14.336 39.936v399.36q0 22.528 15.36 41.984t35.84 19.456h409.6v143.36q0 112.64-102.4 112.64t-102.4-112.64v-40.96h-102.4v20.48q0 112.64 52.224 174.080t152.576 61.44q204.8 0 204.8-235.52v-122.88h92.16z" horiz-adv-x="717" />
49
+ <glyph unicode="&#xe826;" d="M512 734.72q94.208 0 181.248-25.6t144.384-63.488 101.376-78.848 64.512-72.704 20.48-46.080-20.48-45.056-64.512-72.704-101.376-79.872-144.384-63.488-181.248-25.6-181.248 25.6-144.384 63.488-101.376 79.872-64.512 72.704-20.48 45.056 20.48 46.080 64.512 72.704 101.376 78.848 144.384 63.488 181.248 25.6zM512 228.864q94.208 0 160.768 64.512t66.56 154.624q0 92.16-66.56 156.672t-160.768 64.512-160.768-64.512-66.56-156.672q0-90.112 66.56-154.624t160.768-64.512zM512 448q8.192-8.192 37.888-2.048t51.2 11.264 25.6-9.216q0-45.056-33.792-76.8t-80.896-31.744-79.872 31.744-32.768 76.8q0 47.104 32.768 78.848t79.872 31.744q14.336 0 10.24-23.552t-12.288-48.128 2.048-38.912z" />
50
+ <glyph unicode="&#xe827;" d="M966.656 939.52q36.864-108.544-8.192-203.776t-131.072-160.768l18.432-24.576q16.384-28.672 6.144-55.296l-49.152-161.792q-12.288-30.72-36.864-47.104l-475.136-335.872q-43.008-30.72-65.536 4.096l-215.040 311.296q-12.288 18.432-9.216 39.936t21.504 33.792l475.136 335.872q26.624 18.432 55.296 18.432h161.792q30.72 0 49.152-26.624l28.672-40.96q172.032 133.12 116.736 292.864-10.24 28.672 18.432 40.96 32.768 8.192 38.912-20.48zM745.472 460.288q40.96 32.768 34.816 81.92l-32.768-16.384q-8.192-4.096-12.288-4.096-18.432 0-28.672 18.432-12.288 30.72 16.384 40.96l24.576 14.336q-49.152 34.816-94.208 0-28.672-18.432-34.816-52.224t14.336-62.464q18.432-26.624 52.224-32.768t60.416 12.288z" horiz-adv-x="983" />
51
+ <glyph unicode="&#xe828;" d="M317.44 908.8q22.528 0 36.864-15.36t14.336-35.84v-870.4l-184.32 184.32-184.32-184.32v870.4q0 51.2 40.96 51.2h276.48z" horiz-adv-x="369" />
52
+ <glyph unicode="&#xe829;" d="M512 960q20.48 0 35.84-15.36t15.36-35.84v-870.4l-153.6 184.32v634.88q0 20.48-15.36 35.84t-35.84 15.36h-102.4q0 51.2 40.96 51.2h215.040zM256 806.4q20.48 0 35.84-15.36t15.36-35.84v-819.2l-153.6 184.32-153.6-184.32v819.2q0 51.2 40.96 51.2h215.040z" horiz-adv-x="563" />
53
+ <glyph unicode="&#xe82a;" d="M894.976 720.384q14.336 6.144 22.528-1.024t0-19.456q-98.304-141.312-167.936-218.112t-112.64-92.16-74.752-2.048-61.44 37.888-64.512 40.96-95.232-4.096-142.336-88.064l92.16-360.448h-102.4l-188.416 737.28 94.208 34.816q92.16 67.584 155.648 88.064t100.352 3.072 65.536-52.224 63.488-72.704 80.896-63.488 132.096-20.48 202.752 52.224z" horiz-adv-x="922" />
54
+ <glyph unicode="&#xe82b;" d="M595.968 581.12q2.048-6.144 59.392-13.312t110.592-24.576 53.248-48.128q0-73.728-62.464-290.816t-109.568-217.088q-147.456 0-294.912 43.008t-147.456 90.112v350.208q0 14.336 15.36 34.816t47.104 46.080 54.272 41.984 63.488 44.032 47.104 31.744q51.2 34.816 106.496 102.4t87.040 106.496 41.984 26.624q49.152-77.824 29.696-140.288t-60.416-121.856-40.96-61.44zM153.6 577.024q14.336 0 0-14.336-51.2-51.2-51.2-106.496v-325.632q0-51.2 53.248-106.496 10.24-10.24-2.048-10.24-26.624 0-56.32 8.192t-63.488 46.080-33.792 101.376v247.808q0 63.488 33.792 102.4t64.512 48.128 55.296 9.216z" horiz-adv-x="819" />
55
+ <glyph unicode="&#xe82c;" d="M223.232 312.832q-2.048 6.144-58.368 13.312t-110.592 24.576-54.272 48.128q0 73.728 63.488 291.84t108.544 218.112q147.456 0 294.912-44.032t147.456-91.136v-350.208q0-10.24-8.192-24.576t-25.6-30.72-32.768-29.696-43.008-32.768-41.984-29.696-41.984-28.672l-33.792-22.528q-51.2-34.816-106.496-102.4t-87.040-106.496-41.984-26.624q-49.152 77.824-29.696 140.288t60.416 121.856 40.96 61.44zM665.6 316.928q-12.288 0 2.048 14.336 49.152 51.2 49.152 106.496v325.632q0 51.2-53.248 106.496-10.24 10.24 2.048 10.24 26.624 0 56.32-8.192t63.488-46.080 33.792-101.376v-247.808q0-49.152-18.432-82.944t-46.080-49.152-49.152-21.504-39.936-6.144z" horiz-adv-x="819" />
56
+ <glyph unicode="&#xe82d;" d="M991.232 292.352q18.432-10.24 27.648-32.768t3.072-40.96l-28.672-157.696q-4.096-20.48-22.528-33.792t-40.96-13.312h-835.584q-22.528 0-40.96 13.312t-22.528 33.792l-28.672 157.696q-10.24 49.152 32.768 73.728l161.792 110.592h100.352l-174.080-133.12h182.272q8.192 0 12.288-8.192l40.96-112.64h307.2l40.96 112.64q8.192 8.192 12.288 8.192h182.272l-174.080 133.12h100.352zM778.24 622.080l-266.24-249.856-266.24 249.856h169.984v262.144h194.56v-262.144h167.936z" />
57
+ <glyph unicode="&#xe82e;" d="M512 884.224l266.24-249.856h-167.936v-262.144h-194.56v262.144h-169.984zM991.232 292.352q18.432-10.24 27.648-32.768t3.072-40.96l-28.672-157.696q-4.096-20.48-22.528-33.792t-40.96-13.312h-835.584q-22.528 0-40.96 13.312t-22.528 33.792l-28.672 157.696q-10.24 49.152 32.768 73.728l161.792 110.592h100.352l-174.080-133.12h182.272q8.192 0 12.288-8.192l40.96-112.64h307.2l40.96 112.64q8.192 8.192 12.288 8.192h182.272l-174.080 133.12h100.352z" />
58
+ <glyph unicode="&#xe82f;" d="M778.24 595.456q102.4 0 174.080-69.632t71.68-169.984-71.68-169.984-174.080-69.632h-194.56v194.56h108.544l-180.224 235.52-178.176-235.52h106.496v-194.56h-253.952q-75.776 0-131.072 53.248t-55.296 126.976q0 75.776 54.272 129.024t132.096 53.248q14.336 0 20.48-2.048-2.048 12.288-2.048 38.912 0 110.592 79.872 188.416t192.512 77.824q92.16 0 163.84-53.248t96.256-137.216q28.672 4.096 40.96 4.096z" />
59
+ <glyph unicode="&#xe830;" d="M921.6 99.84q-88.064 155.648-212.992 201.728t-337.92 46.080v-223.232l-370.688 342.016 370.688 329.728v-196.608q92.16 0 172.032-27.648t134.144-71.68 98.304-97.28 70.656-106.496 45.056-97.28 24.576-70.656z" horiz-adv-x="922" />
60
+ <glyph unicode="&#xe831;" d="M370.688 658.944l-217.088-192.512 217.088-200.704v-141.312l-370.688 342.016 370.688 329.728v-137.216zM626.688 599.552q106.496 0 186.368-51.2t117.76-124.928 61.44-147.456 27.648-124.928l4.096-51.2q-88.064 157.696-172.032 202.752t-225.28 45.056v-223.232l-370.688 342.016 370.688 329.728v-196.608z" />
61
+ <glyph unicode="&#xe832;" d="M552.96 347.648q-215.040 0-339.968-46.080t-212.992-201.728q4.096 20.48 13.312 54.272t51.2 119.808 98.304 151.552 159.744 119.808 230.4 54.272v196.608l368.64-329.728-368.64-342.016v223.232z" horiz-adv-x="922" />
62
+ <glyph unicode="&#xe833;" d="M149.504 785.92q149.504 0 188.416-149.504 38.912-143.36-40.96-309.248-81.92-172.032-229.376-208.896-32.768-8.192-67.584-8.192v71.68q114.688 0 186.368 110.592 55.296 88.064 26.624 149.504-16.384 36.864-63.488 36.864-61.44 0-105.472 45.056t-44.032 108.544 44.032 108.544 105.472 45.056zM579.584 785.92q149.504 0 188.416-149.504 38.912-143.36-40.96-309.248-81.92-172.032-229.376-208.896-32.768-8.192-67.584-8.192v71.68q114.688 0 186.368 110.592 55.296 88.064 26.624 149.504-16.384 36.864-63.488 36.864-61.44 0-105.472 45.056t-44.032 108.544 44.032 108.544 105.472 45.056z" horiz-adv-x="780" />
63
+ <glyph unicode="&#xe834;" d="M389.12 740.864q16.384-14.336 16.384-32.768t-16.384-30.72l-251.904-229.376 251.904-231.424q16.384-12.288 16.384-30.72t-16.384-32.768q-30.72-30.72-61.44 0l-327.68 294.912 327.68 292.864q30.72 30.72 61.44 0zM698.368 740.864l325.632-292.864-325.632-294.912q-32.768-30.72-63.488 0-32.768 32.768 0 63.488l253.952 231.424-253.952 229.376q-32.768 30.72 0 63.488 30.72 30.72 63.488 0z" />
64
+ <glyph unicode="&#xe835;" d="M768 151.040v57.344l102.4 83.968v-192.512q0-20.48-15.36-35.84t-35.84-15.36h-768q-20.48 0-35.84 15.36t-15.36 35.84v563.2q0 22.528 14.336 36.864t36.864 14.336h294.912q-32.768-24.576-60.416-50.176t-39.936-39.936l-10.24-12.288h-133.12v-460.8h665.6zM684.032 507.392q-169.984 0-247.808-41.984t-163.84-185.344q0 8.192 1.024 22.528t9.216 57.344 22.528 80.896 45.056 84.992 71.68 80.896 109.568 57.344 152.576 23.552v159.744l339.968-256-339.968-266.24v182.272z" />
65
+ <glyph unicode="&#xe836;" d="M735.232 785.92q32.768-32.768 48.128-65.536t15.36-49.152v-16.384l-258.048-258.048-296.96-294.912-243.712-53.248 51.2 245.76 296.96 294.912 258.048 258.048q55.296 12.288 129.024-61.44zM229.376 130.56l24.576 24.576q-2.048 45.056-53.248 96.256-22.528 22.528-46.080 35.84t-35.84 13.312l-14.336 2.048-22.528-24.576-18.432-81.92q28.672-16.384 47.104-34.816 24.576-24.576 36.864-49.152z" horiz-adv-x="799" />
66
+ <glyph unicode="&#xe837;" d="M61.44-51.712q-6.144-20.48-26.624-8.192-18.432 8.192-16.384 34.816 4.096 102.4 51.2 231.424-102.4 157.696-53.248 323.584 10.24-32.768 32.768-79.872t45.056-81.92 32.768-30.72q8.192 4.096 0 84.992t-11.264 169.984 25.6 160.768q22.528 45.056 81.92 96.256t106.496 71.68q-24.576-47.104-33.792-96.256t-4.096-79.872 21.504-32.768q12.288 0 86.016 122.88t108.544 124.928q47.104 4.096 116.736-29.696t83.968-66.56q12.288-24.576 0-80.896t-40.96-84.992q-45.056-45.056-149.504-63.488t-116.736-24.576q-16.384-10.24 12.288-34.816 55.296-49.152 180.224-20.48-57.344-81.92-139.264-116.736t-135.168-38.912-55.296-10.24q-4.096-24.576 50.176-55.296t103.424-14.336q-30.72-57.344-64.512-86.016t-55.296-35.84-77.824-11.264-87.040-8.192z" horiz-adv-x="715" />
67
+ <glyph unicode="&#xe838;" d="M67.584 628.224q-26.624 0-22.528 22.528 4.096 10.24 12.288 14.336 2.048 0 50.176 17.408t95.232 32.768 59.392 15.36h45.056v153.6h389.12v-153.6h47.104q12.288 0 58.368-15.36t94.208-32.768 50.176-17.408q18.432-8.192 12.288-26.624-4.096-10.24-20.48-10.24h-870.4zM948.224 570.88q20.48 0 37.888-19.456t17.408-41.984v-178.176q0-22.528-17.408-41.984t-37.888-19.456h-102.4l45.056-256h-778.24l45.056 256h-100.352q-20.48 0-38.912 19.456t-18.432 41.984v178.176q0 22.528 18.432 41.984t38.912 19.456h890.88zM215.040 116.224h573.44l-71.68 331.776h-430.080z" horiz-adv-x="1004" />
68
+ <glyph unicode="&#xe839;" d="M256 284.16h278.528l131.072-143.36h-458.752q-43.008 0-72.704 30.72t-29.696 71.68v309.248h-104.448l180.224 202.752 178.176-202.752h-102.4v-268.288zM921.6 345.6h102.4l-178.176-204.8-180.224 204.8h104.448v266.24h-280.576l-131.072 143.36h460.8q40.96 0 71.68-29.696t30.72-72.704v-307.2z" />
69
+ <glyph unicode="&#xe83a;" d="M952.32 755.2q28.672 0 50.176-21.504t21.504-50.176v-471.040q0-30.72-21.504-51.2t-50.176-20.48h-880.64q-28.672 0-50.176 20.48t-21.504 51.2v471.040q0 28.672 21.504 50.176t50.176 21.504h880.64zM563.2 652.8v-102.4h102.4v102.4h-102.4zM716.8 499.2h-102.4v-102.4h102.4v102.4zM409.6 652.8v-102.4h102.4v102.4h-102.4zM563.2 499.2h-102.4v-102.4h102.4v102.4zM256 652.8v-102.4h102.4v102.4h-102.4zM409.6 499.2h-102.4v-102.4h102.4v102.4zM102.4 652.8v-102.4h102.4v102.4h-102.4zM256 499.2h-102.4v-102.4h102.4v102.4zM204.8 243.2v102.4h-102.4v-102.4h102.4zM768 243.2v102.4h-512v-102.4h512zM921.6 243.2v102.4h-102.4v-102.4h102.4zM768 396.8h102.4v102.4h-102.4v-102.4zM921.6 550.4v102.4h-204.8v-102.4h204.8z" />
70
+ <glyph unicode="&#xe83b;" d="M716.8 806.4q43.008 0 72.704-29.696t29.696-72.704v-358.4q0-40.96-29.696-71.68t-72.704-30.72h-204.8v-153.6l-204.8 153.6h-204.8q-40.96 0-71.68 30.72t-30.72 71.68v358.4q0 43.008 30.72 72.704t71.68 29.696h614.4z" horiz-adv-x="819" />
71
+ <glyph unicode="&#xe83c;" d="M296.96 335.36h358.4q2.048 0 6.144 2.048h4.096v-94.208q0-40.96-29.696-71.68t-72.704-30.72h-256l-153.6-153.6v153.6h-51.2q-40.96 0-71.68 30.72t-30.72 71.68v307.2q0 43.008 30.72 72.704t71.68 29.696h194.56v-317.44zM921.6 908.8q43.008 0 72.704-29.696t29.696-72.704v-307.2q0-40.96-29.696-71.68t-72.704-30.72h-51.2v-153.6l-153.6 153.6h-358.4v409.6q0 43.008 30.72 72.704t71.68 29.696h460.8z" />
72
+ <glyph unicode="&#xe83d;" d="M647.168 525.824q16.384-34.816 40.96-53.248t46.080-22.528 45.056-23.552 35.84-56.32q22.528-63.488-75.776-164.864t-258.048-160.768q-167.936-59.392-304.128-46.080t-158.72 76.8q-20.48 55.296 12.288 113.664t18.432 113.664q-57.344 196.608-48.128 307.2t115.712 196.608q26.624 22.528 29.696 52.224t29.696 39.936q24.576 8.192 47.104-12.288t57.344-18.432q135.168 2.048 202.752-67.584t163.84-274.432zM456.704 112.128q90.112 32.768 162.816 87.040t102.4 93.184 25.6 51.2q-8.192 22.528-50.176 33.792t-126.976 1.024-191.488-49.152q-104.448-38.912-177.152-89.088t-96.256-86.016-17.408-54.272q4.096-12.288 51.2-22.528t137.216-4.096 180.224 38.912zM393.216 290.304q8.192 2.048 21.504 7.168t17.408 7.168l2.048-2.048q14.336-40.96-17.408-84.992t-91.136-64.512q-98.304-36.864-155.648 14.336 79.872 69.632 223.232 122.88z" horiz-adv-x="819" />
73
+ <glyph unicode="&#xe83e;" d="M979.968 65.024q10.24-16.384 0-34.816-10.24-16.384-30.72-16.384h-913.408q-18.432 0-28.672 16.384-12.288 18.432-2.048 34.816l456.704 800.768q8.192 18.432 30.72 18.432t30.72-18.432zM549.888 116.224v102.4h-112.64v-102.4h112.64zM549.888 294.4v307.2h-112.64v-307.2h112.64z" horiz-adv-x="985" />
74
+ <glyph unicode="&#xe83f;" d="M906.24 329.216q20.48-16.384 16.384-33.792t-28.672-23.552l-79.872-22.528q-24.576-6.144-40.96-28.672t-14.336-49.152l4.096-83.968q2.048-24.576-14.336-34.816t-38.912 0l-88.064 45.056q-22.528 12.288-48.128 4.096t-35.84-30.72l-47.104-90.112q-12.288-22.528-29.696-23.552t-33.792 19.456l-51.2 79.872q-34.816 49.152-90.112 20.48l-124.928-71.68q-22.528-14.336-32.768-6.144t-2.048 32.768l55.296 167.936q8.192 24.576-4.096 45.056t-36.864 22.528l-108.544 12.288q-24.576 4.096-29.696 18.432t15.36 30.72l88.064 77.824q20.48 16.384 20.48 41.984t-20.48 41.984l-88.064 77.824q-20.48 16.384-16.384 33.792t28.672 23.552l79.872 22.528q24.576 6.144 41.984 28.672t15.36 49.152l-6.144 83.968q0 26.624 15.36 36.864t37.888 0l81.92-38.912q24.576-10.24 50.176-2.048t37.888 30.72l47.104 81.92q12.288 22.528 30.72 21.504t30.72-23.552l51.2-88.064q12.288-22.528 35.84-29.696t46.080 7.168l139.264 86.016q22.528 14.336 30.72 6.144t0-32.768l-61.44-174.080q-10.24-22.528 2.048-41.984t38.912-21.504l116.736-12.288q26.624-2.048 30.72-16.384t-16.384-30.72l-88.064-77.824q-18.432-16.384-18.432-41.984t18.432-41.984zM513.024 235.008v106.496h-102.4v-106.496h102.4zM513.024 398.848v266.24h-102.4v-266.24h102.4z" horiz-adv-x="923" />
75
+ <glyph unicode="&#xe840;" d="M921.6 857.6q43.008 0 72.704-29.696t29.696-72.704v-614.4q0-40.96-29.696-71.68t-72.704-30.72h-819.2q-40.96 0-71.68 30.72t-30.72 71.68v614.4q0 43.008 30.72 72.704t71.68 29.696h819.2zM921.6 140.8v614.4h-819.2v-614.4h819.2zM460.8 341.504v-92.16h-256v92.16h256zM460.8 495.104v-92.16h-256v92.16h256zM460.8 648.704v-92.16h-256v92.16h256zM815.104 321.024l4.096-71.68h-256q0 71.68 6.144 71.68 86.016 22.528 86.016 67.584 0 16.384-27.648 57.344t-27.648 90.112q0 112.64 92.16 112.64t92.16-112.64q0-49.152-28.672-90.112t-28.672-57.344q0-20.48 21.504-36.864t44.032-22.528z" />
76
+ <glyph unicode="&#xe841;" d="M436.224 908.8q20.48 0 20.48-20.48v-880.64q0-20.48-20.48-20.48h-47.104q-20.48 0-20.48 20.48v450.56h-180.224q-16.384 0-28.672 6.144-12.288 2.048-26.624 12.288l-122.88 83.968q-10.24 6.144-10.24 16.384t10.24 16.384l122.88 83.968q14.336 10.24 26.624 12.288 8.192 4.096 28.672 4.096h180.224v194.56q0 20.48 20.48 20.48h47.104zM1013.76 695.808q10.24-6.144 10.24-16.384t-10.24-16.384l-120.832-83.968q-22.528-12.288-26.624-12.288-14.336-6.144-28.672-6.144h-309.248l-40.96 235.52h350.208q18.432 0 28.672-4.096t26.624-12.288z" />
77
+ <glyph unicode="&#xe842;" d="M256 857.6q106.496 0 181.248-74.752t74.752-181.248q0-108.544-63.488-248.832t-129.024-228.352l-63.488-86.016q-10.24 12.288-27.648 35.84t-61.44 91.136-77.824 133.12-61.44 150.528-27.648 152.576q0 106.496 74.752 181.248t181.248 74.752zM256 460.288q57.344 0 98.304 40.96t40.96 98.304-40.96 97.28-98.304 39.936-97.28-39.936-39.936-97.28 39.936-98.304 97.28-40.96z" horiz-adv-x="512" />
78
+ <glyph unicode="&#xe843;" d="M1007.616 704q16.384-10.24 16.384-30.72v-598.016q0-20.48-16.384-30.72-8.192-6.144-16.384-6.144t-18.432 6.144l-221.184 139.264-221.184-139.264q-18.432-10.24-34.816 0l-223.232 139.264-221.184-139.264q-16.384-10.24-34.816 0-16.384 10.24-16.384 30.72v598.016q0 20.48 16.384 30.72l239.616 149.504q18.432 10.24 34.816 0l221.184-139.264 223.232 139.264q16.384 10.24 32.768 0zM239.616 243.2v518.144l-172.032-106.496v-518.144zM479.232 136.704v518.144l-172.032 106.496v-518.144zM718.848 243.2v518.144l-174.080-106.496v-518.144zM956.416 136.704v518.144l-172.032 106.496v-518.144z" />
79
+ <glyph unicode="&#xe844;" d="M868.352 876.032q8.192-8.192 11.264-16.384t-2.048-22.528-10.24-26.624-19.456-39.936-24.576-50.176q-55.296-114.688-150.528-292.864t-160.768-299.008l-67.584-120.832-55.296 389.12-389.12 57.344q452.608 251.904 712.704 376.832 20.48 10.24 49.152 25.6t39.936 20.48 25.6 9.216 23.552 1.024 17.408-11.264zM774.144 777.728l-311.296-286.72 28.672-239.616z" horiz-adv-x="881" />
80
+ <glyph unicode="&#xe845;" d="M485.376 939.52q202.752 2.048 348.16-139.264t149.504-344.064q2.048-204.8-139.264-350.208t-346.112-149.504q-202.752-2.048-349.184 140.288t-148.48 345.088q-4.096 204.8 138.24 350.208t347.136 147.456zM497.664 60.928q159.744 2.048 272.384 116.736t110.592 276.48-117.76 273.408-275.456 109.568q-161.792-2.048-273.408-116.736t-109.568-276.48 116.736-273.408 276.48-109.568zM258.048 218.624q4.096 26.624 12.288 67.584t41.984 131.072 78.848 135.168 128 77.824 144.384 43.008l61.44 10.24q-4.096-26.624-12.288-67.584t-41.984-131.072-78.848-135.168q-43.008-43.008-126.976-75.776t-145.408-43.008zM442.368 501.248q-22.528-20.48-22.528-49.152t22.528-51.2q20.48-22.528 50.176-22.528t50.176 22.528q53.248 53.248 90.112 190.464-139.264-36.864-190.464-90.112z" horiz-adv-x="983" />
81
+ <glyph unicode="&#xe846;" d="M348.16 867.84q155.648 0 254.976-41.984t93.184-89.088l-73.728-608.256q-2.048-14.336-34.816-36.864t-99.328-43.008-140.288-20.48-139.264 20.48-99.328 43.008-35.84 36.864l-73.728 608.256q-4.096 28.672 36.864 58.368t123.904 51.2 187.392 21.504zM348.16 646.656q73.728 0 140.288 15.36t100.352 33.792 33.792 30.72-33.792 29.696-100.352 32.768-140.288 15.36-140.288-15.36-100.352-32.768-33.792-29.696 33.792-30.72 100.352-33.792 140.288-15.36z" horiz-adv-x="697" />
82
+ <glyph unicode="&#xe847;" d="M51.2 558.592q124.928-71.68 337.92-71.68t337.92 71.68l-55.296-497.664q-2.048-14.336-35.84-36.864t-102.4-44.032-144.384-21.504-143.36 21.504-102.4 44.032-36.864 36.864zM550.912 865.792q96.256-18.432 161.792-56.32t65.536-72.704v-10.24q0-59.392-114.688-101.376t-274.432-41.984-274.432 41.984-114.688 101.376v10.24q0 34.816 65.536 72.704t161.792 56.32l43.008 49.152q22.528 26.624 71.68 26.624h94.208q53.248 0 71.68-26.624zM495.616 751.104h86.016q-94.208 112.64-106.496 129.024-14.336 16.384-32.768 16.384h-104.448q-22.528 0-32.768-16.384l-108.544-129.024h86.016l65.536 67.584h83.968z" horiz-adv-x="778" />
83
+ <glyph unicode="&#xe848;" d="M614.4 908.8q43.008 0 72.704-29.696t29.696-72.704v-716.8q0-40.96-29.696-71.68t-72.704-30.72h-512q-40.96 0-71.68 30.72t-30.72 71.68v716.8q0 43.008 30.72 72.704t71.68 29.696h512zM614.4 89.6v716.8h-512v-716.8h512z" horiz-adv-x="717" />
84
+ <glyph unicode="&#xe849;" d="M993.28 581.12q38.912-10.24 30.72-47.104l-153.6-569.344q-4.096-16.384-18.432-23.552t-30.72-3.072l-415.744 112.64q-16.384 4.096-24.576 18.432t-4.096 28.672l24.576 94.208-184.32-49.152q-40.96-10.24-51.2 26.624l-163.84 616.448q-10.24 36.864 28.672 49.152l464.896 124.928q16.384 4.096 30.72-3.072t18.432-23.552l67.584-249.856zM83.968 775.68l147.456-555.008 401.408 108.544-147.456 552.96zM802.816 15.872l135.168 503.808-305.152 83.968 77.824-288.768q10.24-34.816-28.672-47.104l-200.704-53.248-26.624-104.448z" horiz-adv-x="1025" />
85
+ <glyph unicode="&#xe84a;" d="M0 704q0 43.008 30.72 72.704t71.68 29.696h819.2q43.008 0 72.704-29.696t29.696-72.704v-512q0-40.96-29.696-71.68t-72.704-30.72h-819.2q-40.96 0-71.68 30.72t-30.72 71.68v512zM921.6 704h-819.2v-512h819.2v512z" />
86
+ <glyph unicode="&#xe84b;" d="M217.088 404.992v92.16h286.72v-92.16h-286.72zM614.4 908.8q43.008 0 72.704-29.696t29.696-72.704v-716.8q0-40.96-29.696-71.68t-72.704-30.72h-512q-40.96 0-71.68 30.72t-30.72 71.68v716.8q0 43.008 30.72 72.704t71.68 29.696h512zM614.4 89.6v716.8h-512v-716.8h512zM501.76 695.808v-90.112h-286.72v90.112h286.72zM501.76 294.4v-90.112h-286.72v90.112h286.72z" horiz-adv-x="717" />
87
+ <glyph unicode="&#xe84c;" d="M614.4 908.8q43.008 0 72.704-29.696t29.696-72.704v-716.8q0-40.96-29.696-71.68t-72.704-30.72h-512q-40.96 0-71.68 30.72t-30.72 71.68v716.8q0 43.008 30.72 72.704t71.68 29.696h512zM143.36 695.808v-90.112h430.080v90.112h-430.080zM573.44 204.288v90.112h-430.080v-90.112h430.080zM573.44 404.992v92.16h-428.032v-92.16h428.032z" horiz-adv-x="717" />
88
+ <glyph unicode="&#xe84d;" d="M716.8 908.8q43.008 0 72.704-29.696t29.696-72.704v-716.8q0-40.96-29.696-71.68t-72.704-30.72h-614.4q-40.96 0-71.68 30.72t-30.72 71.68v716.8q0 43.008 30.72 72.704t71.68 29.696h614.4zM716.8 89.6v716.8h-614.4v-716.8h614.4zM460.8 345.6v-51.2h-256v51.2h256zM614.4 550.4v-51.2h-204.8v51.2h204.8zM409.6 601.6v102.4h204.8v-102.4h-204.8zM358.4 704v-204.8h-153.6v204.8h153.6zM307.2 448v-51.2h-102.4v51.2h102.4zM358.4 396.8v51.2h256v-51.2h-256zM614.4 243.2v-51.2h-409.6v51.2h409.6zM512 294.4v51.2h102.4v-51.2h-102.4z" horiz-adv-x="819" />
89
+ <glyph unicode="&#xe84e;" d="M348.16 333.312v-69.632l-204.8 81.92v69.632zM348.16 546.304v-69.632l-204.8 81.92v69.632zM899.072 900.608q22.528-12.288 22.528-43.008v-655.36q0-34.816-32.768-47.104l-407.552-163.84q-8.192-2.048-10.24-2.048t-5.12-1.024-5.12-1.024-5.12 1.024-5.12 1.024l-10.24 2.048-407.552 163.84q-32.768 12.288-32.768 47.104v655.36q0 30.72 22.528 43.008 22.528 16.384 47.104 6.144l391.168-157.696 391.168 157.696q24.576 10.24 47.104-6.144zM409.6 93.696v573.44l-327.68 131.072v-573.44zM839.68 224.768v573.44l-327.68-131.072v-573.44zM778.24 415.232v-69.632l-204.8-81.92v69.632zM778.24 628.224v-69.632l-204.8-81.92v69.632z" horiz-adv-x="922" />
90
+ <glyph unicode="&#xe84f;" d="M698.368 697.856q18.432-8.192 18.432-28.672v-575.488q0-14.336-12.288-25.6t-28.672-11.264q-47.104 0-47.104 36.864v534.528q0 12.288-12.288 18.432l-413.696 221.184q-32.768 10.24-69.632-10.24-45.056-20.48-57.344-45.056l417.792-233.472q18.432-8.192 18.432-28.672v-563.2q0-22.528-18.432-28.672-6.144-4.096-16.384-4.096-14.336 0-20.48 4.096-8.192 6.144-206.848 130.048t-217.088 134.144q-26.624 18.432-26.624 34.816l-6.144 536.576q0 28.672 14.336 53.248 28.672 47.104 104.448 78.848t118.784 9.216z" horiz-adv-x="717" />
91
+ <glyph unicode="&#xe850;" d="M976.896 601.6q32.768 0 40.96-12.288t6.144-36.864l-43.008-462.848q-2.048-24.576-12.288-37.888t-43.008-13.312h-825.344q-53.248 0-57.344 51.2l-43.008 462.848q-2.048 24.576 6.144 36.864t40.96 12.288h929.792zM942.080 714.24l10.24-40.96h-866.304l14.336 135.168q4.096 20.48 20.48 34.816t36.864 14.336h167.936q53.248 0 88.064-34.816l30.72-30.72q32.768-36.864 88.064-36.864h348.16q20.48 0 38.912-12.288t22.528-28.672z" horiz-adv-x="1025" />
92
+ <glyph unicode="&#xe851;" d="M860.16 704v-51.2h-712.704v51.2q0 22.528 13.312 35.84t25.6 15.36h622.592q6.144 0 14.336-1.024t22.528-14.336 14.336-35.84zM708.608 857.6q6.144 0 14.336-1.024t22.528-14.336 14.336-35.84h-509.952q0 22.528 13.312 35.84t25.6 15.36h419.84zM962.56 652.8q34.816-32.768 38.912-47.104 6.144-18.432 0-55.296l-77.824-460.8q-4.096-22.528-20.48-35.84t-28.672-15.36h-727.040q-53.248 0-61.44 51.2-6.144 26.624-39.936 228.352t-39.936 232.448q-10.24 22.528-3.072 45.056t10.24 26.624 21.504 20.48l40.96 40.96v-81.92h856.064v81.92zM708.608 376.32v102.4h-71.68v-81.92h-266.24v81.92h-69.632v-102.4q0-51.2 49.152-51.2h307.2q22.528 0 35.84 12.288t13.312 24.576z" horiz-adv-x="1005" />
93
+ <glyph unicode="&#xe852;" d="M890.88 857.6q12.288 0 21.504-9.216t9.216-21.504v-122.88h-921.6v122.88q0 12.288 9.216 21.504t21.504 9.216h860.16zM51.2 110.080v542.72h819.2v-542.72q0-30.72-21.504-51.2t-50.176-20.48h-675.84q-28.672 0-50.176 20.48t-21.504 51.2zM307.2 550.4v-102.4h307.2v102.4h-307.2z" horiz-adv-x="922" />
94
+ <glyph unicode="&#xe853;" d="M0 837.12q321.536 0 549.888-228.352t228.352-549.888h-120.832q0 272.384-192.512 463.872t-464.896 191.488v122.88zM0 593.408q223.232 0 379.904-156.672t156.672-377.856h-120.832q0 169.984-121.856 291.84t-293.888 121.856v120.832zM116.736 290.304q47.104 0 81.92-33.792t34.816-82.944q0-47.104-34.816-80.896t-81.92-33.792-81.92 33.792-34.816 80.896q0 49.152 34.816 82.944t81.92 33.792z" horiz-adv-x="778" />
95
+ <glyph unicode="&#xe854;" d="M472.064 386.56q165.888 165.888 120.832 210.944l-8.192 8.192q-30.72 30.72-41.984 49.152t-4.096 55.296 50.176 90.112q20.48 24.576 37.888 39.936t35.84 16.384 30.72 1.024 29.696-13.312 24.576-18.432 26.624-25.6 21.504-22.528q49.152-49.152-6.144-198.656t-208.896-301.056q-153.6-153.6-302.080-209.92t-197.632-7.168q-2.048 2.048-23.552 22.528t-25.6 25.6-18.432 24.576-13.312 31.744 2.048 30.72 15.36 35.84 38.912 37.888q43.008 34.816 71.68 48.128t55.296 2.048 35.84-18.432 39.936-37.888q45.056-45.056 212.992 122.88z" horiz-adv-x="819" />
96
+ <glyph unicode="&#xe855;" d="M778.24 448q0-73.728 81.92-124.928-12.288-40.96-34.816-83.968-71.68 18.432-139.264-45.056-55.296-59.392-34.816-139.264-40.96-20.48-86.016-36.864-47.104 83.968-135.168 83.968t-135.168-83.968q-45.056 16.384-86.016 36.864 20.48 81.92-34.816 139.264-55.296 55.296-139.264 34.816-14.336 26.624-34.816 83.968 83.968 53.248 83.968 135.168 0 73.728-83.968 126.976 20.48 57.344 34.816 83.968 75.776-18.432 139.264 45.056 55.296 57.344 34.816 139.264 43.008 22.528 86.016 34.816 47.104-81.92 135.168-81.92t135.168 81.92q43.008-12.288 86.016-34.816-20.48-79.872 34.816-139.264 67.584-63.488 139.264-45.056 22.528-43.008 34.816-83.968-81.92-51.2-81.92-126.976zM430.080 261.632q77.824 0 132.096 54.272t54.272 132.096-54.272 133.12-132.096 55.296-132.096-55.296-54.272-133.12 54.272-132.096 132.096-54.272z" horiz-adv-x="860" />
97
+ <glyph unicode="&#xe856;" d="M158.72 607.744q-8.192-8.192-11.264-22.528t-3.072-25.6-2.048-11.264q-2.048-2.048-17.408-15.36t-19.456-17.408q-16.384-14.336-28.672 4.096l-71.68 77.824q-10.24 12.288 2.048 24.576 2.048 2.048 18.432 14.336t20.48 16.384q6.144 6.144 27.648 6.144t37.888 14.336q14.336 14.336 18.432 38.912t10.24 30.72q2.048 0 9.216 7.168t26.624 22.528 41.984 31.744q137.216 92.16 190.464 98.304 124.928 0 151.552-2.048 12.288 0-8.192-8.192-122.88-53.248-155.648-77.824-81.92-57.344-36.864-116.736 34.816-47.104 38.912-49.152 8.192-8.192-2.048-14.336-2.048-2.048-38.912-35.84t-38.912-35.84q-14.336-8.192-18.432-4.096-43.008 49.152-72.704 61.44t-68.608-12.288zM451.584 581.12l419.84-487.424q18.432-22.528-2.048-38.912l-49.152-43.008q-22.528-14.336-38.912 4.096l-423.936 483.328q-8.192 8.192 0 20.48l73.728 63.488q12.288 8.192 20.48-2.048zM1018.88 787.968q16.384-106.496-16.384-169.984-51.2-90.112-157.696-63.488-57.344 12.288-102.4-32.768l-83.968-79.872-69.632 79.872 69.632 71.68q24.576 24.576 31.744 54.272t6.144 66.56 5.12 59.392q12.288 57.344 143.36 114.688 12.288 6.144 18.432-3.072t2.048-15.36q-12.288-12.288-47.104-81.92-14.336-10.24-12.288-35.84t40.96-54.272q59.392-40.96 98.304 22.528 6.144 12.288 26.624 41.984t22.528 33.792q4.096 10.24 13.312 9.216t11.264-17.408zM140.288 87.552l260.096 253.952 77.824-88.064-251.904-247.808q-20.48-20.48-38.912-4.096l-47.104 47.104q-22.528 18.432 0 38.912z" />
98
+ <glyph unicode="&#xe857;" d="M665.6 294.4q63.488 0 108.544-44.032t45.056-109.568q0-63.488-45.056-108.544t-108.544-45.056-108.544 45.056-45.056 108.544q0 6.144 1.024 14.336t1.024 12.288l-266.24 159.744q-43.008-32.768-94.208-32.768-63.488 0-108.544 45.056t-45.056 108.544 45.056 108.544 108.544 45.056q55.296 0 94.208-30.72l266.24 159.744q0 4.096-1.024 12.288t-1.024 12.288q0 63.488 45.056 108.544t108.544 45.056 108.544-44.032 45.056-109.568q0-63.488-45.056-108.544t-108.544-45.056q-53.248 0-92.16 32.768l-268.288-159.744q2.048-8.192 2.048-26.624 0-16.384-2.048-24.576l268.288-159.744q36.864 30.72 92.16 30.72z" horiz-adv-x="819" />
99
+ <glyph unicode="&#xe858;" d="M348.16 448q0 69.632 48.128 116.736t115.712 47.104 115.712-47.104 48.128-116.736q0-67.584-48.128-115.712t-115.712-48.128-115.712 48.128-48.128 115.712zM231.424 509.44q-14.336-61.44-67.584-61.44h-163.84v122.88h120.832q40.96 126.976 148.48 206.848t242.688 79.872q167.936 0 290.816-118.784 16.384-18.432 16.384-44.032t-16.384-44.032q-18.432-16.384-44.032-16.384t-44.032 16.384q-79.872 83.968-202.752 83.968-102.4 0-180.224-63.488t-100.352-161.792zM860.16 448h163.84v-122.88h-120.832q-40.96-126.976-147.456-206.848t-243.712-79.872q-167.936 0-288.768 120.832-18.432 18.432-18.432 44.032t18.432 41.984q16.384 18.432 41.984 18.432t44.032-18.432q83.968-83.968 202.752-83.968 102.4 0 180.224 64.512t100.352 160.768q12.288 61.44 67.584 61.44z" />
100
+ <glyph unicode="&#xe859;" d="M153.6 89.6q0 40.96 30.72 71.68t71.68 30.72q43.008 0 72.704-30.72t29.696-71.68q0-43.008-29.696-72.704t-72.704-29.696q-40.96 0-71.68 29.696t-30.72 72.704zM665.6 89.6q0 40.96 30.72 71.68t71.68 30.72q43.008 0 72.704-30.72t29.696-71.68q0-43.008-29.696-72.704t-72.704-29.696q-40.96 0-71.68 29.696t-30.72 72.704zM335.872 331.264q-36.864-10.24-34.816-23.552t45.056-13.312h575.488v-77.824q0-20.48-20.48-20.48h-669.696q-20.48 0-20.48 20.48v77.824l-10.24 47.104-100.352 464.896h-100.352v81.92q0 20.48 20.48 20.48h159.744q20.48 0 20.48-20.48v-88.064h720.896v-280.576q0-22.528-18.432-26.624z" horiz-adv-x="922" />
101
+ <glyph unicode="&#xe85a;" d="M855.040 773.632q28.672-26.624 24.576-61.44l-100.352-663.552q-8.192-30.72-38.912-30.72h-600.064q-28.672 0-40.96 30.72-96.256 634.88-98.304 663.552-4.096 34.816 22.528 61.44 6.144 6.144 55.296 44.032t57.344 44.032q18.432 16.384 57.344 16.384h491.52q38.912 0 57.344-16.384 79.872-59.392 112.64-88.064zM439.296 327.168q57.344 0 100.352 34.816t64.512 91.136 30.72 91.136 13.312 67.584h-94.208q-38.912-192.512-114.688-192.512t-114.688 192.512h-94.208q47.104-284.672 208.896-284.672zM78.848 704h720.896l-112.64 118.784h-495.616z" horiz-adv-x="880" />
102
+ <glyph unicode="&#xe85b;" d="M819.2 806.4q43.008 0 72.704-29.696t29.696-72.704v-614.4q0-40.96-29.696-71.68t-72.704-30.72h-716.8q-40.96 0-71.68 30.72t-30.72 71.68v614.4q0 43.008 30.72 72.704t71.68 29.696h47.104v-102.4h163.84v102.4h296.96v-102.4h163.84v102.4h45.056zM819.2 89.6v409.6h-716.8v-409.6h716.8zM266.24 908.8v-174.080h-71.68v174.080h71.68zM727.040 908.8v-174.080h-71.68v174.080h71.68z" horiz-adv-x="922" />
103
+ <glyph unicode="&#xe85c;" d="M819.2 908.8q43.008 0 72.704-29.696t29.696-72.704v-716.8q0-40.96-29.696-71.68t-72.704-30.72h-460.8q-40.96 0-70.656 30.72t-29.696 71.68v102.4h100.352v-102.4h460.8v716.8h-460.8v-153.6h-100.352v153.6q0 43.008 29.696 72.704t70.656 29.696h460.8zM460.8 222.72v122.88h-460.8v153.6h460.8v122.88l204.8-198.656z" horiz-adv-x="922" />
104
+ <glyph unicode="&#xe85d;" d="M514.048 89.6v102.4h100.352v-102.4q0-40.96-29.696-71.68t-72.704-30.72h-409.6q-40.96 0-71.68 30.72t-30.72 71.68v716.8q0 43.008 30.72 72.704t71.68 29.696h409.6q43.008 0 72.704-29.696t29.696-72.704v-153.6h-100.352v153.6h-411.648v-716.8h411.648zM921.6 423.424l-202.752-200.704v122.88h-460.8v153.6h460.8v122.88z" horiz-adv-x="922" />
105
+ <glyph unicode="&#xe85e;" d="M634.88 589.312q20.48 0 20.48-20.48v-141.312q0-94.208-70.656-167.936t-205.824-86.016v-135.168h133.12q20.48 0 20.48-20.48v-61.44q0-20.48-20.48-20.48h-368.64q-20.48 0-20.48 20.48v61.44q0 20.48 20.48 20.48h133.12v135.168q-135.168 12.288-205.824 86.016t-70.656 167.936v141.312q0 20.48 20.48 20.48h30.72q20.48 0 20.48-20.48v-141.312q0-67.584 60.416-125.952t195.584-58.368 195.584 58.368 60.416 125.952v141.312q0 20.48 20.48 20.48h30.72zM327.68 345.6q-81.92 0-117.76 25.6t-35.84 56.32v161.792h307.2v-161.792q0-30.72-35.84-56.32t-117.76-25.6zM481.28 878.080v-217.088h-307.2v217.088q0 30.72 35.84 56.32t117.76 25.6 117.76-25.6 35.84-56.32z" horiz-adv-x="655" />
106
+ <glyph unicode="&#xe85f;" d="M888.832 886.272q16.384-16.384 16.384-36.864t-16.384-36.864l-800.768-800.768q-18.432-14.336-34.816-14.336-18.432 0-36.864 14.336-16.384 14.336-16.384 36.864t16.384 36.864l800.768 800.768q34.816 32.768 71.68 0zM667.648 491.008l51.2 51.2q75.776-94.208 103.424-176.128t-7.168-118.784q-24.576-24.576-76.8-58.368t-134.144-72.704-164.864-46.080-168.96 23.552l284.672 282.624q45.056-32.768 90.112-55.296t68.608-25.6 33.792 1.024q6.144 10.24 2.048 34.816t-26.624 69.632-55.296 90.112zM385.024 554.496l-276.48-276.48q-40.96 135.168 28.672 289.792t135.168 220.16q34.816 32.768 107.52 11.264t162.816-87.040l-53.248-51.2q-59.392 38.912-107.52 54.272t-58.368 5.12q-4.096-8.192-2.048-28.672t19.456-59.392 44.032-77.824z" horiz-adv-x="905" />
107
+ <glyph unicode="&#xe860;" d="M180.224 691.712q43.008 43.008 152.576-5.12t222.208-160.768 160.768-222.208 5.12-152.576q-28.672-28.672-94.208-68.608t-159.744-79.872-198.656-29.696-180.224 86.016-86.016 180.224 29.696 198.656 79.872 159.744 68.608 94.208zM655.36 200.192q8.192 10.24-3.072 50.176t-50.176 103.424-98.304 120.832q-57.344 59.392-120.832 98.304t-103.424 50.176-50.176 3.072q-8.192-10.24 3.072-50.176t50.176-103.424 96.256-122.88q59.392-57.344 122.88-96.256t103.424-50.176 50.176-3.072zM661.504 603.648q-18.432 0-34.816 16.384-16.384 14.336-16.384 35.84t16.384 35.84l96.256 98.304q36.864 32.768 73.728 0 32.768-36.864 0-73.728l-98.304-96.256q-16.384-16.384-36.864-16.384zM477.184 730.624q-18.432 10.24-23.552 30.72t5.12 38.912l55.296 98.304q26.624 45.056 69.632 20.48 18.432-10.24 23.552-30.72t-5.12-38.912l-55.296-98.304q-14.336-26.624-43.008-26.624-14.336 0-26.624 6.144zM925.696 577.024q10.24-18.432 4.096-38.912t-24.576-30.72l-98.304-55.296q-16.384-8.192-24.576-8.192-28.672 0-45.056 26.624-10.24 18.432-4.096 38.912t24.576 30.72l98.304 55.296q18.432 10.24 38.912 5.12t30.72-23.552z" horiz-adv-x="932" />
108
+ <glyph unicode="&#xe861;" d="M917.504 273.92q0-34.816-24.576-58.368t-57.344-23.552h-798.72q-22.528 0-31.744 5.12t-3.072 15.36 24.576 20.48l821.248 462.848q28.672 18.432 49.152 7.168t20.48-46.080v-382.976z" horiz-adv-x="918" />
109
+ <glyph unicode="&#xe862;" d="M471.040 919.040q194.56 0 332.8-138.24t138.24-332.8-138.24-332.8-332.8-138.24-332.8 138.24-138.24 332.8 138.24 332.8 332.8 138.24zM471.040 79.36q153.6 0 261.12 108.544t107.52 260.096q0 153.6-107.52 261.12t-261.12 107.52q-151.552 0-260.096-107.52t-108.544-261.12q0-151.552 108.544-260.096t260.096-108.544zM507.904 714.24v-249.856l153.6-153.6-51.2-51.2-174.080 174.080v280.576h71.68z" horiz-adv-x="942" />
110
+ <glyph unicode="&#xe863;" d="M573.44 726.528q0-45.056-49.152-98.304t-99.328-101.376-50.176-78.848 50.176-77.824 99.328-99.328 49.152-99.328v-120.832q0-34.816-88.064-74.752t-198.656-39.936-198.656 39.936-88.064 74.752v120.832q0 47.104 49.152 99.328t99.328 99.328 50.176 77.824-50.176 78.848-99.328 101.376-49.152 98.304v120.832q0 32.768 89.088 72.704t197.632 39.936 197.632-39.936 89.088-72.704v-120.832zM79.872 841.216l-18.432-14.336q-4.096-8.192 4.096-14.336 94.208-53.248 221.184-53.248 135.168 0 225.28 51.2 14.336 10.24-16.384 30.72-98.304 55.296-206.848 55.296-122.88 0-208.896-55.296zM313.344 448q0 18.432 4.096 33.792t18.432 33.792 20.48 25.6 31.744 31.744 29.696 28.672q94.208 94.208 94.208 124.928l2.048 51.2q-102.4-55.296-227.328-55.296t-227.328 55.296l4.096-51.2q0-32.768 92.16-124.928 6.144-6.144 22.528-21.504t23.552-22.528l19.456-19.456t17.408-21.504 11.264-20.48 9.216-23.552 3.072-24.576q0-10.24-1.024-19.456t-6.144-18.432-8.192-16.384-11.264-17.408l-12.288-15.36t-15.36-16.384-16.384-15.36-18.432-16.384-17.408-16.384q-92.16-92.16-92.16-124.928v-67.584q8.192 4.096 67.584 23.552t94.208 44.032 34.816 59.392q0 30.72 26.624 30.72t26.624-30.72q0-34.816 33.792-59.392t96.256-44.032 68.608-23.552v67.584q0 30.72-94.208 124.928-4.096 4.096-21.504 20.48t-22.528 21.504-18.432 19.456-18.432 22.528-12.288 20.48-9.216 23.552-2.048 23.552z" horiz-adv-x="573" />
111
+ <glyph unicode="&#xe864;" d="M214.016-23.040v106.496h288.768v-106.496q-71.68-43.008-145.408-40.96-71.68-2.048-143.36 40.96zM496.64 144.896h-276.48q0 73.728-36.864 143.36t-79.872 115.712-75.776 114.688-26.624 142.336q8.192 122.88 96.256 210.944t260.096 88.064q174.080 0 261.12-88.064t97.28-210.944q4.096-61.44-16.384-115.712t-53.248-98.304-66.56-87.040-58.368-98.304-24.576-116.736zM109.568 652.8q-4.096-4.096 0-20.48t2.048-20.48 5.12-19.456 6.144-18.432 8.192-18.432 11.264-19.456 13.312-19.456 14.336-19.456 15.36-21.504 16.384-23.552q90.112-124.928 114.688-217.088h83.968q24.576 96.256 114.688 217.088 4.096 6.144 25.6 35.84t25.6 36.864 17.408 29.696 16.384 33.792 6.144 28.672 1.024 35.84q-16.384 200.704-249.856 200.704-231.424 0-247.808-200.704z" horiz-adv-x="717" />
112
+ <glyph unicode="&#xe865;" d="M358.4 611.84q69.632 0 116.736-48.128t47.104-115.712q0-69.632-47.104-116.736t-116.736-47.104q-67.584 0-115.712 47.104t-48.128 116.736q0 67.584 48.128 115.712t115.712 48.128zM358.4 341.504q45.056 0 74.752 30.72t29.696 75.776q0 43.008-29.696 73.728t-74.752 30.72q-43.008 0-73.728-30.72t-30.72-73.728q0-45.056 30.72-75.776t73.728-30.72zM51.2 488.96q20.48 0 35.84-12.288t15.36-28.672q0-40.96-51.2-40.96t-51.2 40.96q0 16.384 15.36 28.672t35.84 12.288zM610.304 697.856q28.672-28.672-8.192-65.536-14.336-14.336-33.792-16.384t-29.696 10.24q-12.288 12.288-10.24 31.744t16.384 33.792q36.864 34.816 65.536 6.144zM665.6 488.96q20.48 0 35.84-12.288t15.36-28.672q0-40.96-51.2-40.96-49.152 0-49.152 40.96 0 16.384 14.336 28.672t34.816 12.288zM358.4 192q16.384 0 28.672-15.36t12.288-35.84-12.288-35.84-28.672-15.36-28.672 15.36-12.288 35.84 12.288 35.84 28.672 15.36zM114.688 255.488q36.864 36.864 65.536 8.192t-8.192-65.536q-14.336-14.336-33.792-16.384t-29.696 8.192q-30.72 28.672 6.144 65.536zM104.448 695.808q28.672 28.672 65.536-8.192 14.336-14.336 16.384-33.792t-8.192-29.696q-30.72-28.672-65.536 6.144-36.864 36.864-8.192 65.536zM546.816 200.192q-34.816 36.864-6.144 65.536t65.536-8.192q14.336-14.336 16.384-33.792t-10.24-29.696q-30.72-28.672-65.536 6.144zM358.4 704q-16.384 0-28.672 15.36t-12.288 35.84 12.288 35.84 28.672 15.36 28.672-15.36 12.288-35.84-12.288-35.84-28.672-15.36z" horiz-adv-x="717" />
113
+ <glyph unicode="&#xe866;" d="M972.8 488.96q20.48 0 35.84-12.288t15.36-28.672q0-40.96-51.2-40.96h-49.152q-51.2 0-51.2 40.96 0 16.384 15.36 28.672t35.84 12.288h49.152zM512 728.576q116.736 0 199.68-81.92t82.944-198.656q0-118.784-82.944-200.704t-199.68-81.92-198.656 81.92-81.92 200.704q0 116.736 81.92 198.656t198.656 81.92zM512 243.2q83.968 0 144.384 59.392t60.416 145.408q0 83.968-60.416 144.384t-144.384 60.416-144.384-60.416-60.416-144.384q0-86.016 60.416-145.408t144.384-59.392zM153.6 448q0-40.96-51.2-40.96h-51.2q-51.2 0-51.2 40.96 0 16.384 15.36 28.672t35.84 12.288h51.2q20.48 0 35.84-12.288t15.36-28.672zM512 806.4q-16.384 0-28.672 15.36t-12.288 35.84v51.2q0 20.48 12.288 35.84t28.672 15.36 28.672-15.36 12.288-35.84v-51.2q0-20.48-12.288-35.84t-28.672-15.36zM512 89.6q16.384 0 28.672-15.36t12.288-35.84v-51.2q0-20.48-12.288-35.84t-28.672-15.36-28.672 15.36-12.288 35.84v51.2q0 20.48 12.288 35.84t28.672 15.36zM888.832 765.44l-34.816-34.816q-34.816-34.816-65.536-8.192-28.672 28.672 8.192 65.536 4.096 6.144 34.816 36.864 36.864 34.816 65.536 6.144t-8.192-65.536zM172.032 163.328q14.336 16.384 33.792 18.432t29.696-10.24q12.288-12.288 10.24-31.744t-16.384-33.792l-36.864-36.864q-14.336-14.336-33.792-16.384t-29.696 10.24q-30.72 28.672 6.144 65.536 6.144 4.096 36.864 34.816zM192.512 824.832l36.864-36.864q36.864-36.864 6.144-65.536-10.24-10.24-29.696-8.192t-33.792 16.384q-30.72 30.72-36.864 34.816-14.336 14.336-16.384 33.792t10.24 31.744q10.24 12.288 29.696 10.24t33.792-16.384zM796.672 105.984q-36.864 36.864-8.192 65.536t65.536-8.192l34.816-34.816q36.864-36.864 8.192-65.536t-65.536 6.144q-30.72 30.72-34.816 36.864z" />
114
+ <glyph unicode="&#xe867;" d="M972.8 488.96q20.48 0 35.84-12.288t15.36-28.672q0-40.96-51.2-40.96h-49.152q-51.2 0-51.2 40.96 0 16.384 15.36 28.672t35.84 12.288h49.152zM512 728.576q116.736 0 199.68-81.92t82.944-198.656q0-118.784-82.944-200.704t-199.68-81.92-198.656 81.92-81.92 200.704q0 116.736 81.92 198.656t198.656 81.92zM518.144 243.2v409.6q-88.064 0-149.504-60.416t-61.44-144.384q0-86.016 61.44-145.408t149.504-59.392zM153.6 448q0-40.96-51.2-40.96h-51.2q-51.2 0-51.2 40.96 0 16.384 15.36 28.672t35.84 12.288h51.2q20.48 0 35.84-12.288t15.36-28.672zM512 806.4q-16.384 0-28.672 15.36t-12.288 35.84v51.2q0 20.48 12.288 35.84t28.672 15.36 28.672-15.36 12.288-35.84v-51.2q0-20.48-12.288-35.84t-28.672-15.36zM512 89.6q16.384 0 28.672-15.36t12.288-35.84v-51.2q0-20.48-12.288-35.84t-28.672-15.36-28.672 15.36-12.288 35.84v51.2q0 20.48 12.288 35.84t28.672 15.36zM888.832 765.44l-34.816-34.816q-34.816-34.816-65.536-8.192-28.672 28.672 8.192 65.536 4.096 6.144 34.816 36.864 36.864 34.816 65.536 6.144t-8.192-65.536zM172.032 163.328q14.336 16.384 33.792 18.432t29.696-10.24q12.288-12.288 10.24-31.744t-16.384-33.792l-36.864-36.864q-14.336-14.336-33.792-16.384t-29.696 10.24q-30.72 28.672 6.144 65.536 6.144 4.096 36.864 34.816zM192.512 824.832l36.864-36.864q36.864-36.864 6.144-65.536-10.24-10.24-29.696-8.192t-33.792 16.384q-30.72 30.72-36.864 34.816-14.336 14.336-16.384 33.792t10.24 31.744q10.24 12.288 29.696 10.24t33.792-16.384zM796.672 105.984q-36.864 36.864-8.192 65.536t65.536-8.192l34.816-34.816q36.864-36.864 8.192-65.536t-65.536 6.144q-30.72 30.72-34.816 36.864z" />
115
+ <glyph unicode="&#xe868;" d="M491.52 939.52q204.8 0 348.16-143.36t143.36-348.16q0-202.752-143.36-347.136t-348.16-144.384q-202.752 0-347.136 144.384t-144.384 347.136q0 204.8 144.384 348.16t347.136 143.36zM-145.408 673.28q0-135.168 83.968-235.52l526.336 526.336q-102.4 83.968-237.568 83.968-155.648 0-264.192-109.568t-108.544-265.216zM118.784 564.736q155.648 0 265.216 109.568t109.568 263.168q0 133.12-83.968 237.568l-526.336-526.336q100.352-83.968 235.52-83.968z" horiz-adv-x="983" />
116
+ <glyph unicode="&#xe869;" d="M487.424 853.504h323.584v-323.584l-102.4 126.976-149.504-155.648-102.4 102.4 155.648 149.504zM251.904 398.848l102.4-102.4-155.648-149.504 124.928-102.4h-323.584v323.584l102.4-124.928z" horiz-adv-x="811" />
117
+ <glyph unicode="&#xe86a;" d="M159.744 239.104l-108.544 102.4h303.104v-303.104l-102.4 108.544-149.504-159.744-102.4 102.4zM921.6 806.4l-157.696-147.456 106.496-102.4h-301.056v301.056l102.4-106.496 147.456 157.696z" horiz-adv-x="922" />
118
+ <glyph unicode="&#xe86b;" d="M716.8 857.6q43.008 0 72.704-29.696t29.696-72.704v-409.6q0-40.96-29.696-71.68t-72.704-30.72h-409.6q-40.96 0-71.68 30.72t-30.72 71.68v411.648q0 40.96 29.696 70.656t72.704 29.696h409.6zM716.8 345.6v409.6h-409.6v-409.6h409.6zM102.4 448v-307.2h307.2v-102.4h-307.2q-40.96 0-71.68 30.72t-30.72 71.68v307.2h102.4z" horiz-adv-x="819" />
119
+ <glyph unicode="&#xe86c;" d="M921.6 908.8q43.008 0 72.704-30.72t29.696-71.68v-614.4q0-43.008-29.696-72.704t-72.704-29.696h-202.752v100.352h204.8v473.088h-821.248v-473.088h204.8v-100.352h-204.8q-40.96 0-71.68 29.696t-30.72 72.704v614.4q0 40.96 30.72 71.68t71.68 30.72h819.2zM133.12 736.768q38.912 0 38.912 38.912 0 16.384-11.264 26.624t-27.648 10.24-27.648-11.264-11.264-25.6q0-16.384 11.264-27.648t27.648-11.264zM235.52 736.768q38.912 0 38.912 38.912 0 16.384-11.264 26.624t-27.648 10.24-27.648-11.264-11.264-25.6q0-16.384 11.264-27.648t27.648-11.264zM923.648 742.912v63.488h-616.448v-63.488h616.448zM509.952 540.16l247.808-245.76h-153.6v-307.2h-188.416v307.2h-153.6z" />
120
+ <glyph unicode="&#xe86d;" d="M921.6 857.6q43.008 0 72.704-30.72t29.696-71.68v-614.4q0-43.008-29.696-72.704t-72.704-29.696h-819.2q-40.96 0-71.68 29.696t-30.72 72.704v614.4q0 40.96 30.72 71.68t71.68 30.72h819.2zM235.52 761.344q-16.384 0-27.648-11.264t-11.264-25.6q0-16.384 11.264-27.648t27.648-11.264q38.912 0 38.912 38.912 0 16.384-11.264 26.624t-27.648 10.24zM94.208 724.48q0-16.384 11.264-27.648t27.648-11.264q38.912 0 38.912 38.912 0 16.384-11.264 26.624t-27.648 10.24-27.648-11.264-11.264-25.6zM923.648 140.8v471.040h-821.248v-471.040h821.248zM923.648 693.76v61.44h-616.448v-61.44h616.448z" />
121
+ <glyph unicode="&#xe86e;" d="M235.52 960l235.52-372.736h-471.040zM235.52-64l-235.52 374.784h471.040z" horiz-adv-x="471" />
122
+ <glyph unicode="&#xe86f;" d="M471.040 919.040q194.56 0 332.8-138.24t138.24-332.8-138.24-332.8-332.8-138.24-332.8 138.24-138.24 332.8 138.24 332.8 332.8 138.24zM471.040 79.36q151.552 0 260.096 108.544t108.544 260.096q0 153.6-108.544 261.12t-260.096 107.52-260.096-107.52-108.544-261.12q0-151.552 108.544-260.096t260.096-108.544zM563.2 646.656v-210.944h114.688l-206.848-194.56-206.848 194.56h114.688v210.944h184.32z" horiz-adv-x="942" />
123
+ <glyph unicode="&#xe870;" d="M942.080 448q0-194.56-138.24-332.8t-332.8-138.24-332.8 138.24-138.24 332.8q0 196.608 138.24 333.824t332.8 137.216 332.8-137.216 138.24-333.824zM102.4 448q0-151.552 108.544-260.096t260.096-108.544 260.096 108.544 108.544 260.096q0 153.6-108.544 261.12t-260.096 107.52-260.096-107.52-108.544-261.12zM667.648 355.84h-208.896v-114.688l-194.56 206.848 194.56 208.896v-116.736h208.896v-184.32z" horiz-adv-x="942" />
124
+ <glyph unicode="&#xe871;" d="M0 448q0 194.56 138.24 332.8t332.8 138.24 332.8-138.24 138.24-332.8-138.24-332.8-332.8-138.24-332.8 138.24-138.24 332.8zM839.68 448q0 153.6-107.52 261.12t-261.12 107.52q-151.552 0-260.096-107.52t-108.544-261.12q0-151.552 108.544-260.096t260.096-108.544q153.6 0 261.12 108.544t107.52 260.096zM274.432 540.16h208.896v116.736l194.56-208.896-194.56-206.848v114.688h-208.896v184.32z" horiz-adv-x="942" />
125
+ <glyph unicode="&#xe872;" d="M471.040-23.040q-194.56 0-332.8 138.24t-138.24 332.8q0 196.608 138.24 333.824t332.8 137.216 332.8-137.216 138.24-333.824q0-194.56-138.24-332.8t-332.8-138.24zM471.040 816.64q-151.552 0-260.096-107.52t-108.544-261.12q0-151.552 108.544-260.096t260.096-108.544q153.6 0 261.12 108.544t107.52 260.096q0 153.6-107.52 261.12t-261.12 107.52zM378.88 251.392v208.896h-114.688l206.848 196.608 206.848-196.608h-114.688v-208.896h-184.32z" horiz-adv-x="942" />
126
+ <glyph unicode="&#xe873;" d="M577.536 521.728l-239.616-229.376q-18.432-18.432-40.96-18.432t-40.96 18.432l-239.616 229.376q-16.384 16.384-16.384 41.984t16.384 41.984q38.912 38.912 79.872 0l200.704-192.512 200.704 192.512q40.96 38.912 79.872 0 16.384-16.384 16.384-41.984t-16.384-41.984z" horiz-adv-x="594" />
127
+ <glyph unicode="&#xe874;" d="M247.808 730.624q14.336 16.384 39.936 16.384t41.984-16.384q38.912-36.864 0-81.92l-190.464-200.704 190.464-198.656q38.912-45.056 0-81.92-16.384-16.384-40.96-16.384t-40.96 16.384l-231.424 241.664q-16.384 16.384-16.384 38.912 0 24.576 16.384 40.96 210.944 219.136 231.424 241.664z" horiz-adv-x="349" />
128
+ <glyph unicode="&#xe875;" d="M100.352 730.624l231.424-241.664q16.384-16.384 16.384-40.96 0-22.528-16.384-38.912l-231.424-241.664q-16.384-16.384-40.96-16.384t-40.96 16.384q-36.864 36.864 0 81.92l190.464 198.656-190.464 200.704q-36.864 45.056 0 81.92 16.384 16.384 41.984 16.384t39.936-16.384z" horiz-adv-x="348" />
129
+ <glyph unicode="&#xe876;" d="M577.536 376.32q16.384-16.384 16.384-41.984t-16.384-41.984q-38.912-38.912-79.872 0l-200.704 192.512-200.704-192.512q-40.96-38.912-79.872 0-16.384 16.384-16.384 41.984t16.384 41.984l239.616 229.376q16.384 16.384 40.96 16.384t40.96-16.384z" horiz-adv-x="594" />
130
+ <glyph unicode="&#xe877;" d="M414.72 570.88q22.528 26.624 49.152 0 26.624-22.528 0-49.152l-200.704-196.608q-22.528-22.528-49.152 0l-200.704 196.608q-26.624 26.624 0 49.152 24.576 24.576 51.2 0l174.080-159.744z" horiz-adv-x="477" />
131
+ <glyph unicode="&#xe878;" d="M258.048 273.92q26.624-26.624 0-49.152-26.624-26.624-49.152 0l-196.608 198.656q-24.576 24.576 0 51.2l196.608 198.656q22.528 26.624 49.152 0 26.624-22.528 0-49.152l-159.744-176.128z" horiz-adv-x="271" />
132
+ <glyph unicode="&#xe879;" d="M13.312 273.92l161.792 174.080-161.792 176.128q-26.624 26.624 0 49.152 26.624 26.624 49.152 0l196.608-198.656q24.576-26.624 0-51.2l-196.608-198.656q-22.528-26.624-49.152 0-26.624 22.528 0 49.152z" horiz-adv-x="271" />
133
+ <glyph unicode="&#xe87a;" d="M63.488 325.12q-26.624-22.528-51.2 0-24.576 24.576 0 51.2l200.704 194.56q26.624 26.624 49.152 0l200.704-194.56q24.576-26.624 0-51.2-24.576-22.528-51.2 0l-174.080 161.792z" horiz-adv-x="475" />
134
+ <glyph unicode="&#xe87b;" d="M64.512 673.28l378.88-364.544 380.928 364.544q22.528 26.624 49.152 0 26.624-22.528 0-49.152l-405.504-401.408q-22.528-22.528-49.152 0l-405.504 401.408q-26.624 26.624 0 49.152 24.576 24.576 51.2 0z" horiz-adv-x="887" />
135
+ <glyph unicode="&#xe87c;" d="M462.848 69.12q26.624-26.624 0-49.152-26.624-26.624-49.152 0l-401.408 403.456q-24.576 24.576 0 51.2l401.408 403.456q22.528 26.624 49.152 0 26.624-22.528 0-49.152l-366.592-380.928z" horiz-adv-x="476" />
136
+ <glyph unicode="&#xe87d;" d="M13.312 69.12l366.592 378.88-366.592 380.928q-26.624 26.624 0 49.152 26.624 26.624 49.152 0l401.408-403.456q24.576-26.624 0-51.2l-401.408-403.456q-22.528-26.624-49.152 0-26.624 22.528 0 49.152z" horiz-adv-x="476" />
137
+ <glyph unicode="&#xe87e;" d="M823.296 222.72l-380.928 366.592-378.88-366.592q-26.624-22.528-51.2 0-24.576 24.576 0 51.2l405.504 399.36q26.624 26.624 49.152 0l405.504-399.36q24.576-26.624 0-51.2-26.624-22.528-49.152 0z" horiz-adv-x="885" />
138
+ <glyph unicode="&#xe87f;" d="M675.84 464.384l-337.92-389.12-337.92 389.12h196.608v358.4h282.624v-358.4h196.608z" horiz-adv-x="676" />
139
+ <glyph unicode="&#xe880;" d="M387.072 110.080l-387.072 337.92 387.072 337.92v-194.56h360.448v-284.672h-360.448v-196.608z" horiz-adv-x="748" />
140
+ <glyph unicode="&#xe881;" d="M358.4 785.92l389.12-337.92-389.12-337.92v196.608h-358.4v284.672h358.4v194.56z" horiz-adv-x="748" />
141
+ <glyph unicode="&#xe882;" d="M675.84 433.664h-196.608v-358.4h-282.624v358.4h-196.608l337.92 389.12z" horiz-adv-x="676" />
142
+ <glyph unicode="&#xe883;" d="M471.040 652.8l-235.52-409.6-235.52 409.6h471.040z" horiz-adv-x="471" />
143
+ <glyph unicode="&#xe884;" d="M409.6 683.52v-471.040l-409.6 235.52z" horiz-adv-x="410" />
144
+ <glyph unicode="&#xe885;" d="M0 683.52l409.6-235.52-409.6-235.52v471.040z" horiz-adv-x="410" />
145
+ <glyph unicode="&#xe886;" d="M0 243.2l235.52 409.6 235.52-409.6h-471.040z" horiz-adv-x="471" />
146
+ <glyph unicode="&#xe887;" d="M778.24 464.384l-389.12-389.12-389.12 389.12h196.608v358.4h385.024v-358.4h196.608z" horiz-adv-x="778" />
147
+ <glyph unicode="&#xe888;" d="M387.072 837.12v-194.56h360.448v-387.072h-360.448v-196.608l-387.072 389.12z" horiz-adv-x="748" />
148
+ <glyph unicode="&#xe889;" d="M358.4 837.12l389.12-389.12-389.12-389.12v196.608h-358.4v387.072h358.4v194.56z" horiz-adv-x="748" />
149
+ <glyph unicode="&#xe88a;" d="M778.24 433.664h-196.608v-358.4h-385.024v358.4h-196.608l389.12 389.12z" horiz-adv-x="778" />
150
+ <glyph unicode="&#xe88b;" d="M512 192l-256-245.76-256 245.76h165.888v757.76h180.224v-757.76h165.888z" horiz-adv-x="512" />
151
+ <glyph unicode="&#xe88c;" d="M245.76 192l-245.76 256 245.76 256v-163.84h757.76v-182.272h-757.76v-165.888z" horiz-adv-x="1004" />
152
+ <glyph unicode="&#xe88d;" d="M759.808 192v165.888h-759.808v182.272h759.808v163.84l243.712-256z" horiz-adv-x="1004" />
153
+ <glyph unicode="&#xe88e;" d="M512 706.048h-165.888v-759.808h-180.224v759.808h-165.888l256 243.712z" horiz-adv-x="512" />
154
+ <glyph unicode="&#xe88f;" d="M544.768 843.264q174.080 0 295.936-122.88t121.856-296.96-121.856-296.96-295.936-122.88q-145.408 0-258.048 90.112l71.68 75.776q86.016-61.44 186.368-61.44 129.024 0 221.184 92.16t92.16 223.232-92.16 223.232-221.184 92.16q-126.976 0-219.136-89.088t-94.208-216.064h145.408l-188.416-208.896-188.416 208.896h126.976q2.048 169.984 124.928 289.792t292.864 119.808z" horiz-adv-x="963" />
155
+ <glyph unicode="&#xe890;" d="M417.792 867.84q172.032 0 293.888-118.784t125.952-288.768h124.928l-188.416-210.944-188.416 210.944h147.456q-4.096 126.976-96.256 215.040t-219.136 88.064q-129.024 0-221.184-92.16t-92.16-223.232q0-129.024 92.16-221.184t221.184-92.16q106.496 0 186.368 61.44l71.68-77.824q-112.64-90.112-258.048-90.112-172.032 0-294.912 122.88t-122.88 296.96 122.88 296.96 294.912 122.88z" horiz-adv-x="963" />
156
+ <glyph unicode="&#xe891;" d="M190.464 232.96l118.784 118.784v-299.008l-282.624 16.384 90.112 88.064q-118.784 124.928-116.736 296.96t122.88 294.912q102.4 102.4 245.76 118.784l4.096-104.448q-102.4-16.384-176.128-90.112-90.112-90.112-92.16-218.112t86.016-222.208zM530.432 845.312l282.624-16.384-90.112-88.064q118.784-124.928 116.736-296.96t-122.88-294.912q-98.304-100.352-245.76-120.832l-2.048 106.496q100.352 16.384 174.080 90.112 90.112 90.112 92.16 218.112t-86.016 222.208l-116.736-118.784z" horiz-adv-x="840" />
157
+ <glyph unicode="&#xe892;" d="M102.4 294.4q-43.008 0-72.704 30.72t-29.696 71.68v358.4h143.36v-317.44h372.736v153.6l245.76-225.28-245.76-225.28v153.6h-413.696z" horiz-adv-x="762" />
158
+ <glyph unicode="&#xe893;" d="M204.8 448v-92.16l-204.8 163.84 204.8 174.080v-102.4h563.2q40.96 0 71.68-29.696t30.72-72.704v-286.72h-143.36v245.76h-522.24z" horiz-adv-x="870" />
159
+ <glyph unicode="&#xe894;" d="M772.096 617.984q-55.296 0-107.52-32.768t-81.92-67.584-84.992-106.496q-49.152-63.488-76.8-96.256t-79.872-78.848-109.568-67.584-124.928-21.504h-106.496v143.36h106.496q55.296 0 108.544 32.768t82.944 67.584 84.992 106.496q63.488 83.968 103.424 129.024t118.784 90.112 166.912 45.056h36.864v122.88l215.040-184.32-215.040-184.32v102.4h-36.864zM276.48 527.872q-75.776 79.872-169.984 79.872h-106.496v143.36h106.496q143.36 0 260.096-110.592-14.336-16.384-37.888-46.080t-27.648-33.792q-8.192-12.288-24.576-32.768zM808.96 280.064v102.4l215.040-184.32-215.040-184.32v122.88h-36.864q-143.36 0-266.24 118.784 47.104 59.392 73.728 94.208 0 2.048 6.144 9.216t8.192 11.264q86.016-90.112 178.176-90.112h36.864z" />
160
+ <glyph unicode="&#xe895;" d="M819.2 642.56q43.008 0 72.704-29.696t29.696-72.704v-296.96q0-40.96-29.696-71.68t-72.704-30.72h-716.8q-40.96 0-71.68 30.72t-30.72 71.68v296.96q0 43.008 30.72 72.704t71.68 29.696h256v112.64l204.8-184.32-204.8-184.32v112.64h-215.040v-215.040h634.88v215.040h-153.6v143.36h194.56z" horiz-adv-x="922" />
161
+ <glyph unicode="&#xe896;" d="M716.8 695.808v-143.36h-512v-92.16l-204.8 163.84 204.8 174.080v-102.4h512zM1024 265.728l-204.8-163.84v92.16h-512v143.36h512v102.4z" />
162
+ <glyph unicode="&#xe897;" d="M497.664 474.624q14.336-10.24 14.336-26.624 0-14.336-14.336-24.576l-438.272-272.384q-24.576-16.384-41.984-6.144t-17.408 40.96v526.336q0 30.72 17.408 40.96t41.984-6.144z" horiz-adv-x="512" />
163
+ <glyph unicode="&#xe898;" d="M538.624 755.2q75.776 0 75.776-65.536v-481.28q0-67.584-75.776-67.584h-460.8q-77.824 0-77.824 67.584v481.28q0 36.864 18.432 51.2t59.392 14.336h460.8z" horiz-adv-x="614" />
164
+ <glyph unicode="&#xe899;" d="M450.56 806.4q92.16 0 92.16-65.536v-583.68q0-67.584-92.16-67.584t-92.16 67.584v583.68q0 65.536 92.16 65.536zM92.16 806.4q92.16 0 92.16-65.536v-583.68q0-67.584-92.16-67.584t-92.16 67.584v583.68q0 65.536 92.16 65.536z" horiz-adv-x="543" />
165
+ <glyph unicode="&#xe89a;" d="M358.4 806.4q149.504 0 253.952-104.448t104.448-253.952q0-147.456-104.448-252.928t-253.952-105.472-253.952 105.472-104.448 252.928q0 149.504 104.448 253.952t253.952 104.448z" horiz-adv-x="717" />
166
+ <glyph unicode="&#xe89b;" d="M421.888 472.576q14.336-10.24 14.336-24.576 0-12.288-14.336-22.528l-370.688-233.472q-22.528-14.336-36.864-5.12t-14.336 35.84v452.608q0 26.624 14.336 35.84t36.864-5.12zM538.624 747.008q75.776 0 75.776-59.392v-477.184q0-59.392-75.776-59.392-77.824 0-77.824 59.392v477.184q0 59.392 77.824 59.392z" horiz-adv-x="614" />
167
+ <glyph unicode="&#xe89c;" d="M178.176 448q0 14.336 14.336 24.576l372.736 233.472q20.48 14.336 34.816 5.12t14.336-35.84v-452.608q0-26.624-14.336-35.84t-34.816 5.12l-372.736 233.472q-14.336 10.24-14.336 22.528zM0 687.616q0 59.392 77.824 59.392 75.776 0 75.776-59.392v-477.184q0-59.392-75.776-59.392-77.824 0-77.824 59.392v477.184z" horiz-adv-x="614" />
168
+ <glyph unicode="&#xe89d;" d="M886.784 472.576q14.336-10.24 14.336-24.576t-14.336-22.528l-380.928-253.952q-22.528-14.336-37.888-6.144t-15.36 36.864v493.568q0 28.672 15.36 36.864t37.888-6.144zM421.888 472.576q14.336-10.24 14.336-24.576t-14.336-22.528l-368.64-253.952q-20.48-14.336-36.864-6.144t-16.384 36.864v493.568q0 28.672 16.384 36.864t36.864-6.144z" horiz-adv-x="901" />
169
+ <glyph unicode="&#xe89e;" d="M0 448q0 14.336 14.336 24.576l382.976 253.952q20.48 14.336 36.864 6.144t16.384-36.864v-493.568q0-28.672-16.384-36.864t-36.864 6.144l-382.976 253.952q-14.336 8.192-14.336 22.528zM464.896 448q0 14.336 14.336 24.576l368.64 253.952q20.48 14.336 36.864 6.144t16.384-36.864v-493.568q0-28.672-16.384-36.864t-36.864 6.144l-368.64 253.952q-14.336 8.192-14.336 22.528z" horiz-adv-x="901" />
170
+ <glyph unicode="&#xe89f;" d="M1024 550.4v-256q0-43.008-29.696-72.704t-72.704-29.696h-819.2q-40.96 0-71.68 29.696t-30.72 72.704v307.2q0 40.96 30.72 71.68t71.68 30.72h819.2q43.008 0 72.704-30.72t29.696-71.68v-51.2zM921.6 294.4v307.2h-819.2v-307.2h819.2z" />
171
+ <glyph unicode="&#xe8a0;" d="M1024 550.4v-256q0-43.008-29.696-72.704t-72.704-29.696h-819.2q-40.96 0-71.68 29.696t-30.72 72.704v307.2q0 40.96 30.72 71.68t71.68 30.72h819.2q43.008 0 72.704-30.72t29.696-71.68v-51.2zM921.6 294.4v307.2h-819.2v-307.2h819.2zM153.6 345.6v202.752h204.8v-202.752h-204.8z" />
172
+ <glyph unicode="&#xe8a1;" d="M1024 550.4v-256q0-43.008-29.696-72.704t-72.704-29.696h-819.2q-40.96 0-71.68 29.696t-30.72 72.704v307.2q0 40.96 30.72 71.68t71.68 30.72h819.2q43.008 0 72.704-30.72t29.696-71.68v-51.2zM921.6 294.4v307.2h-819.2v-307.2h819.2zM153.6 345.6v202.752h204.8v-202.752h-204.8zM409.6 345.6v202.752h204.8v-202.752h-204.8z" />
173
+ <glyph unicode="&#xe8a2;" d="M1024 550.4v-256q0-43.008-29.696-72.704t-72.704-29.696h-819.2q-40.96 0-71.68 29.696t-30.72 72.704v307.2q0 40.96 30.72 71.68t71.68 30.72h819.2q43.008 0 72.704-30.72t29.696-71.68v-51.2zM921.6 294.4v307.2h-819.2v-307.2h819.2zM153.6 345.6v202.752h204.8v-202.752h-204.8zM409.6 345.6v202.752h204.8v-202.752h-204.8zM665.6 548.352h204.8v-202.752h-204.8v202.752z" />
174
+ <glyph unicode="&#xe8a3;" d="M440.32 888.32q182.272 0 311.296-129.024t129.024-311.296-129.024-311.296-311.296-129.024-311.296 129.024-129.024 311.296 129.024 311.296 311.296 129.024zM477.184 91.648q126.976 14.336 217.088 104.448t102.4 217.088h-196.608v71.68h196.608q-12.288 126.976-102.4 217.088t-217.088 104.448v-198.656h-71.68v198.656q-126.976-14.336-218.112-104.448t-103.424-217.088h198.656v-71.68h-198.656q12.288-126.976 103.424-217.088t218.112-104.448v198.656h71.68v-198.656z" horiz-adv-x="881" />
175
+ <glyph unicode="&#xe8a4;" d="M877.568 726.528q73.728-49.152 103.424-112.64t20.48-106.496-35.84-49.152q-16.384-4.096-55.296 10.24t-81.92 10.24-81.92-47.104q-30.72-47.104-21.504-76.8t34.816-66.56 23.552-51.2q-2.048-26.624-36.864-64.512t-129.024-75.776-221.184-37.888q-190.464 0-297.984 103.424t-97.28 250.88q8.192 120.832 106.496 240.64t221.184 154.624q296.96 86.016 548.864-81.92zM551.936 249.344q30.72 0 53.248 22.528t22.528 55.296-22.528 54.272-53.248 21.504q-32.768 0-55.296-21.504t-22.528-54.272 22.528-55.296 55.296-22.528z" horiz-adv-x="1004" />
176
+ <glyph unicode="&#xe8a5;" d="M102.4 294.4q20.48 0 35.84-15.36t15.36-35.84-15.36-35.84-35.84-15.36h-51.2q-20.48 0-35.84 15.36t-15.36 35.84 14.336 35.84 36.864 15.36h51.2zM102.4 499.2q20.48 0 35.84-15.36t15.36-35.84-15.36-35.84-35.84-15.36h-51.2q-20.48 0-35.84 15.36t-15.36 35.84 14.336 35.84 36.864 15.36h51.2zM102.4 704q20.48 0 35.84-15.36t15.36-35.84-15.36-35.84-35.84-15.36h-51.2q-20.48 0-35.84 15.36t-15.36 35.84 14.336 35.84 36.864 15.36h51.2zM307.2 601.6q-20.48 0-35.84 15.36t-15.36 35.84 15.36 35.84 35.84 15.36h358.4q22.528 0 36.864-15.36t14.336-35.84-15.36-35.84-35.84-15.36h-358.4zM665.6 499.2q22.528 0 36.864-15.36t14.336-35.84-15.36-35.84-35.84-15.36h-358.4q-20.48 0-35.84 15.36t-15.36 35.84 15.36 35.84 35.84 15.36h358.4zM665.6 294.4q22.528 0 36.864-15.36t14.336-35.84-15.36-35.84-35.84-15.36h-358.4q-20.48 0-35.84 15.36t-15.36 35.84 15.36 35.84 35.84 15.36h358.4z" horiz-adv-x="717" />
177
+ <glyph unicode="&#xe8a6;" d="M358.4 499.2q22.528 0 36.864-15.36t14.336-35.84-15.36-35.84-35.84-15.36h-307.2q-20.48 0-35.84 15.36t-15.36 35.84 14.336 35.84 36.864 15.36h307.2zM358.4 294.4q22.528 0 36.864-15.36t14.336-35.84-15.36-35.84-35.84-15.36h-307.2q-20.48 0-35.84 15.36t-15.36 35.84 14.336 35.84 36.864 15.36h307.2zM993.28 499.2q30.72 0 30.72-51.2t-30.72-51.2h-174.080v-174.080q0-30.72-51.2-30.72t-51.2 30.72v174.080h-167.936q-30.72 0-30.72 51.2t30.72 51.2h167.936v174.080q0 30.72 51.2 30.72t51.2-30.72v-174.080h174.080zM358.4 704q22.528 0 36.864-15.36t14.336-35.84-15.36-35.84-35.84-15.36h-307.2q-20.48 0-35.84 15.36t-15.36 35.84 14.336 35.84 36.864 15.36h307.2z" />
178
+ <glyph unicode="&#xe8a7;" d="M501.76 243.2q43.008 0 72.704-30.72t29.696-71.68q0-43.008-29.696-72.704t-72.704-29.696q-40.96 0-70.656 29.696t-29.696 72.704q0 40.96 29.696 71.68t70.656 30.72zM286.72 357.888q90.112 90.112 215.040 90.112t215.040-90.112l-71.68-73.728q-59.392 59.392-143.36 59.392t-143.36-59.392zM143.36 501.248q149.504 151.552 359.424 151.552t357.376-151.552l-71.68-71.68q-118.784 120.832-285.696 120.832t-287.744-120.832zM0 646.656q208.896 210.944 502.784 210.944t500.736-210.944l-71.68-71.68q-178.176 180.224-430.080 180.224t-430.080-180.224z" horiz-adv-x="1004" />
179
+ <glyph unicode="&#xe8a8;" d="M522.24 226.816v-67.584q71.68-8.192 118.784-32.768t47.104-57.344q0-36.864-66.56-64.512t-160.768-27.648q-92.16 0-159.744 27.648t-67.584 64.512q0 32.768 47.104 57.344t120.832 32.768v67.584q0 51.2-33.792 86.016t-115.712 90.112q-57.344 36.864-89.088 62.464t-76.8 73.728-65.536 110.592-20.48 140.288q0 14.336 11.264 24.576t25.6 10.24h176.128q49.152 94.208 247.808 94.208 200.704 0 249.856-94.208h174.080q14.336 0 25.6-10.24t11.264-24.576q0-77.824-20.48-140.288t-65.536-110.592-76.8-73.728-89.088-62.464q-79.872-53.248-113.664-89.088t-33.792-87.040zM663.552 484.864q81.92 57.344 129.024 116.736t55.296 151.552h-129.024q-6.144-161.792-55.296-268.288zM460.8 857.6q-63.488 0-110.592-15.36t-65.536-32.768-18.432-29.696q0-14.336 18.432-31.744t65.536-32.768 110.592-15.36 110.592 15.36 65.536 32.768 18.432 31.744q0 12.288-18.432 29.696t-65.536 32.768-110.592 15.36zM73.728 753.152q8.192-92.16 55.296-151.552t129.024-116.736q-49.152 106.496-55.296 268.288h-129.024z" horiz-adv-x="922" />
180
+ <glyph unicode="&#xe8a9;" d="M788.48 448q0-100.352 36.864-160.768t79.872-60.416h67.584q-30.72-47.104-65.536-66.56t-120.832-19.456h-512q-133.12 0-203.776 96.256t-70.656 210.944q0 112.64 70.656 209.92t203.776 97.28h512q86.016 0 120.832-19.456t65.536-66.56h-67.584q-43.008 0-79.872-61.44t-36.864-159.744zM649.216 355.84q10.24 12.288-8.192 26.624-139.264 137.216-182.272 167.936-16.384 10.24-26.624 13.312t-18.432-5.12-10.24-12.288-8.192-18.432l-22.528-57.344-151.552 67.584q-26.624 12.288-34.816 0-8.192-14.336 8.192-28.672 139.264-135.168 184.32-165.888 34.816-16.384 43.008-11.264t18.432 31.744l24.576 59.392 149.504-69.632q26.624-12.288 34.816 2.048zM966.656 552.448q22.528 0 39.936-27.648t17.408-72.704-17.408-73.728-39.936-28.672h-38.912q-22.528 0-38.912 28.672t-16.384 73.728 16.384 72.704 38.912 27.648h38.912z" />
181
+ <glyph unicode="&#xe8aa;" d="M544.768 867.84q174.080 0 295.936-122.88t121.856-296.96-121.856-296.96-295.936-122.88q-141.312 0-258.048 90.112l71.68 77.824q83.968-61.44 186.368-61.44 129.024 0 221.184 92.16t92.16 221.184q0 131.072-92.16 223.232t-221.184 92.16q-126.976 0-218.112-88.064t-95.232-215.040h145.408l-188.416-210.944-188.416 210.944h126.976q4.096 169.984 125.952 288.768t291.84 118.784zM507.904 673.28h71.68v-208.896l133.12-133.12-51.2-51.2-153.6 153.6v239.616z" horiz-adv-x="963" />
182
+ <glyph unicode="&#xe8ab;" d="M921.6 898.56q43.008 0 72.704-30.72t29.696-71.68v-563.2q0-43.008-29.696-78.848t-70.656-44.032l-223.232-45.056 88.064-38.912q51.2-28.672-20.48-28.672h-512q-100.352 0 32.768 53.248l36.864 14.336-225.28 45.056q-40.96 8.192-70.656 44.032t-29.696 78.848v563.2q0 40.96 30.72 71.68t71.68 30.72h819.2zM921.6 237.056v569.344h-819.2v-569.344h819.2z" />
183
+ <glyph unicode="&#xe8ac;" d="M491.52 949.76q43.008 0 72.704-29.696t29.696-72.704v-798.72q0-40.96-29.696-71.68t-72.704-30.72h-389.12q-40.96 0-71.68 30.72t-30.72 71.68v798.72q0 43.008 30.72 72.704t71.68 29.696h389.12zM296.96-12.8q30.72 0 51.2 15.36t20.48 35.84q0 22.528-20.48 36.864t-51.2 14.336q-28.672 0-50.176-15.36t-21.504-35.84 21.504-35.84 50.176-15.36zM512 140.8v675.84h-430.080v-675.84h430.080z" horiz-adv-x="594" />
184
+ <glyph unicode="&#xe8ad;" d="M229.376 605.696q-22.528 0-43.008-10.24-49.152 53.248-94.208 131.072 55.296 75.776 131.072 120.832 94.208-38.912 155.648-83.968-6.144-16.384-6.144-32.768 0-6.144 4.096-22.528-63.488-49.152-118.784-106.496-16.384 4.096-28.672 4.096zM129.024 505.344q0-34.816 20.48-61.44-61.44-116.736-81.92-237.568-67.584 108.544-67.584 241.664 0 112.64 51.2 210.944 38.912-63.488 86.016-114.688-8.192-24.576-8.192-38.912zM473.088 830.976q-28.672 0-51.2-14.336-59.392 43.008-116.736 71.68 86.016 30.72 165.888 30.72 122.88 0 235.52-63.488-77.824-14.336-165.888-51.2-26.624 26.624-67.584 26.624zM622.592 359.936q-163.84 24.576-296.96 114.688 4.096 20.48 4.096 30.72 0 24.576-14.336 53.248 38.912 45.056 100.352 92.16 26.624-20.48 57.344-20.48 14.336 0 38.912 8.192 96.256-110.592 137.216-245.76-16.384-14.336-26.624-32.768zM753.664 224.768q38.912 14.336 55.296 61.44 59.392 4.096 110.592 18.432-47.104-149.504-169.984-237.568 6.144 49.152 6.144 100.352 0 10.24-1.024 28.672t-1.024 28.672zM600.064 292.352q-194.56-98.304-311.296-278.528-92.16 36.864-161.792 112.64 12.288 147.456 81.92 280.576 6.144-2.048 20.48-2.048 30.72 0 53.248 14.336 145.408-100.352 317.44-126.976zM788.48 796.16q153.6-139.264 153.6-348.16 0-22.528-4.096-67.584-65.536-18.432-133.12-24.576-24.576 57.344-90.112 61.44-49.152 149.504-151.552 270.336 10.24 20.48 10.24 43.008v10.24q102.4 43.008 215.040 55.296zM649.216 239.104q14.336-10.24 32.768-18.432 2.048-18.432 2.048-53.248 0-81.92-14.336-147.456-88.064-43.008-198.656-43.008-59.392 0-114.688 12.288 112.64 163.84 292.864 249.856z" horiz-adv-x="942" />
185
+ <glyph unicode="&#xe8ae;" d="M471.040 919.040q194.56 0 332.8-138.24t138.24-332.8-138.24-332.8-332.8-138.24-332.8 138.24-138.24 332.8 138.24 332.8 332.8 138.24zM471.040 294.4q63.488 0 108.544 45.056t45.056 108.544q0 65.536-44.032 109.568t-109.568 44.032q-63.488 0-108.544-45.056t-45.056-108.544 45.056-108.544 108.544-45.056z" horiz-adv-x="942" />
186
+ <glyph unicode="&#xe8af;" d="M990.208 497.152q40.96-43.008 30.72-73.728l-28.672-157.696q-4.096-20.48-22.528-33.792t-40.96-13.312h-835.584q-22.528 0-40.96 13.312t-22.528 33.792l-28.672 157.696q-8.192 32.768 32.768 73.728 8.192 10.24 36.864 38.912t69.632 68.608 53.248 52.224q22.528 22.528 53.248 22.528h528.384q30.72 0 53.248-22.528 16.384-16.384 54.272-53.248t68.608-66.56 38.912-39.936zM717.824 464.384h182.272l-104.448 116.736h-569.344l-104.448-116.736h182.272q8.192 0 12.288-8.192l40.96-102.4h307.2l40.96 102.4q4.096 8.192 12.288 8.192z" horiz-adv-x="1023" />
187
+ <glyph unicode="&#xe8b0;" d="M905.216 402.944q24.576-53.248 14.336-98.304l-34.816-188.416q-2.048-20.48-19.456-35.84t-39.936-15.36h-729.088q-22.528 0-39.936 15.36t-19.456 35.84l-34.816 188.416q-8.192 51.2 14.336 98.304l161.792 382.976q22.528 47.104 73.728 47.104h106.496l-20.48-208.896h-137.216l260.096-215.040 262.144 215.040h-139.264l-18.432 208.896h104.448q51.2 0 75.776-47.104zM835.584 267.776q2.048 22.528-10.24 38.912t-34.816 16.384h-659.456q-22.528 0-34.816-16.384t-10.24-38.912l14.336-75.776q2.048-22.528 19.456-37.888t37.888-15.36h606.208q22.528 0 39.936 15.36t19.456 37.888z" horiz-adv-x="923" />
188
+ <glyph unicode="&#xe8b1;" d="M491.52 939.52q204.8 0 348.16-144.384t143.36-347.136q0-204.8-143.36-348.16t-348.16-143.36q-202.752 0-347.136 143.36t-144.384 348.16q0 202.752 144.384 347.136t347.136 144.384zM911.36 448q0 135.168-79.872 244.736t-206.848 152.576q-18.432-24.576-16.384-32.768 4.096-38.912 18.432-52.224t30.72-7.168l32.768 12.288t20.48 2.048q22.528-24.576 0-48.128t-46.080-57.344-1.024-78.848q34.816-65.536 98.304-65.536 28.672-2.048 44.032-36.864t17.408-67.584q10.24-81.92-14.336-143.36-22.528-45.056 14.336-77.824 88.064 114.688 88.064 256zM434.176 861.696q-114.688-14.336-203.776-86.016t-130.048-178.176q6.144 0 22.528-2.048t28.672-3.072 26.624-4.096 24.576-8.192 12.288-13.312q4.096-12.288-14.336-46.080t-18.432-62.464q0-30.72 38.912-57.344t38.912-47.104q0-28.672 8.192-69.632t8.192-45.056q0-12.288 36.864-55.296t53.248-43.008q10.24 0 11.264 22.528t-2.048 55.296-3.072 40.96q0 32.768 14.336 75.776 12.288 43.008 60.416 71.68t56.32 47.104q16.384 34.816 9.216 62.464t-17.408 44.032-34.816 28.672-41.984 17.408-37.888 9.216-22.528 4.096q-16.384 6.144-43.008 7.168t-36.864-3.072-27.648 11.264-17.408 29.696q0 10.24 15.36 27.648t35.84 37.888 28.672 30.72q8.192 14.336 17.408 21.504t22.528 16.384 27.648 21.504q4.096 4.096 25.6 17.408t27.648 23.552zM360.448 48.64q67.584-20.48 131.072-20.48 131.072 0 231.424 69.632-26.624 45.056-120.832 34.816-24.576-2.048-66.56-17.408t-48.128-17.408q-75.776-16.384-77.824-16.384-12.288-2.048-26.624-14.336t-22.528-18.432z" horiz-adv-x="983" />
189
+ <glyph unicode="&#xe8b2;" d="M778.24 595.456q102.4 0 174.080-69.632t71.68-169.984-71.68-169.984-174.080-69.632h-591.872q-75.776 0-131.072 53.248t-55.296 126.976q0 75.776 54.272 129.024t132.096 53.248q2.048 0 10.24-1.024t10.24-1.024q-2.048 12.288-2.048 38.912 0 110.592 79.872 188.416t192.512 77.824q92.16 0 163.84-53.248t96.256-137.216q28.672 4.096 40.96 4.096z" />
190
+ <glyph unicode="&#xe8b3;" d="M778.24 595.456q102.4 0 174.080-69.632t71.68-169.984-71.68-169.984-174.080-69.632h-591.872q-75.776 0-131.072 53.248t-55.296 126.976q0 75.776 54.272 129.024t132.096 53.248q2.048 0 10.24-1.024t10.24-1.024q-2.048 12.288-2.048 38.912 0 110.592 79.872 188.416t192.512 77.824q92.16 0 163.84-53.248t96.256-137.216q28.672 4.096 40.96 4.096zM581.632 374.272q14.336 16.384 14.336 30.72 0 20.48-30.72 32.768h-4.096q-26.624 14.336-38.912 16.384l51.2 118.784q6.144 0 6.144 20.48 0 14.336-8.192 18.432-16.384 10.24-34.816-8.192-2.048-2.048-30.72-32.768t-62.464-67.584-46.080-53.248q-12.288-18.432-12.288-30.72 0-22.528 30.72-30.72l4.096-2.048q8.192-4.096 38.912-16.384l-53.248-116.736-2.048-8.192q-2.048-8.192-2.048-14.336 0-10.24 8.192-18.432 18.432-10.24 34.816 10.24 102.4 102.4 137.216 151.552z" />
191
+ <glyph unicode="&#xe8b4;" d="M40.96-12.8q-4.096 4.096 35.84 96.256t80.896 186.368 38.912 100.352-96.256 46.080-100.352 56.32q-4.096 12.288 86.016 122.88t184.32 214.016 98.304 99.328q6.144-4.096-75.776-190.464t-79.872-190.464 97.28-44.032 99.328-58.368q4.096-20.48-178.176-232.448t-190.464-205.824z" horiz-adv-x="410" />
192
+ <glyph unicode="&#xe8b5;" d="M536.576 333.312q108.544 108.544 128 258.048t-54.272 276.48q53.248-26.624 98.304-73.728 131.072-131.072 131.072-316.416t-131.072-316.416-317.44-131.072-317.44 131.072q-40.96 40.96-73.728 96.256 126.976-71.68 277.504-52.224t259.072 128z" horiz-adv-x="840" />
193
+ <glyph unicode="&#xe8b6;" d="M274.432-33.28l126.976 409.6h-184.32l-114.688-102.4h-102.4l81.92 174.080-81.92 174.080h102.4l114.688-102.4h184.32l-126.976 409.6h102.4l229.376-409.6h280.576t36.864-4.096 47.104-11.264 36.864-21.504 16.384-34.816q0-32.768-38.912-50.176t-75.776-19.456l-38.912-2.048h-264.192l-229.376-409.6h-102.4z" />
194
+ <glyph unicode="&#xe8b7;" d="M915.456 826.88q14.336 4.096 22.528-3.072t4.096-19.456q-2.048-6.144-73.728-317.44t-75.776-323.584q-2.048-14.336-14.336-19.456t-24.576 1.024l-284.672 153.6 22.528 26.624q397.312 430.080 403.456 436.224 4.096 4.096-1.024 9.216t-9.216 1.024l-563.2-411.648-114.688 45.056-194.56 77.824q-12.288 4.096-12.288 12.288t12.288 12.288q8.192 4.096 451.584 160.768t451.584 158.72zM319.488 81.408v208.896l163.84-83.968q-133.12-118.784-145.408-131.072-18.432-14.336-18.432 6.144z" horiz-adv-x="943" />
195
+ <glyph unicode="&#xe8b8;" d="M241.664 751.104q186.368 108.544 518.144 67.584 172.032-22.528 200.704-51.2 4.096-6.144-2.048-10.24-77.824-40.96-133.12-111.616t-79.872-135.168-66.56-135.168-95.232-107.52q-141.312-98.304-391.168-4.096-67.584-77.824-116.736-180.224-12.288-24.576-48.128-7.168t-25.6 39.936q45.056 102.4 132.096 197.632t180.224 156.672 180.224 108.544 144.384 69.632l55.296 20.48q-14.336 0-41.984-1.024t-106.496-14.336-151.552-38.912-165.888-86.016-164.864-144.384q-22.528 247.808 178.176 366.592z" horiz-adv-x="963" />
196
+ <glyph unicode="&#xe8b9;" d="M464.896 919.040q194.56 2.048 333.824-133.12t143.36-329.728q2.048-194.56-134.144-334.848t-330.752-144.384q-194.56-2.048-334.848 134.144t-142.336 330.752q-4.096 194.56 133.12 334.848t331.776 142.336zM464.896 857.6q-96.256 0-182.272-45.056l63.488-106.496q57.344 28.672 124.928 28.672t124.928-28.672l63.488 106.496q-90.112 47.104-194.56 45.056zM212.992 323.072q-28.672 61.44-28.672 124.928 0 65.536 28.672 126.976l-104.448 63.488q-47.104-90.112-47.104-194.56 2.048-98.304 47.104-184.32zM477.184 38.4q100.352 4.096 182.272 47.104l-63.488 106.496q-61.44-30.72-124.928-30.72t-124.928 30.72l-63.488-106.496q88.064-47.104 194.56-47.104zM471.040 222.72q94.208 0 159.744 66.56t65.536 158.72q0 94.208-65.536 159.744t-159.744 65.536-159.744-65.536-65.536-159.744q0-92.16 65.536-158.72t159.744-66.56zM729.088 323.072l106.496-63.488q47.104 98.304 45.056 194.56 0 98.304-45.056 184.32l-106.496-63.488q28.672-61.44 28.672-126.976 0-63.488-28.672-124.928z" horiz-adv-x="942" />
197
+ <glyph unicode="&#xe8ba;" d="M564.224 222.72q28.672-81.92-17.408-160.768t-142.336-113.664q-96.256-28.672-179.2 9.216t-105.472 119.808l-108.544 393.216q-20.48 69.632 6.144 137.216t86.016 108.544l-98.304 190.464q-14.336 34.816 14.336 49.152 30.72 18.432 49.152-14.336l100.352-196.608q81.92 22.528 157.696-16.384t104.448-118.784zM232.448 503.296q28.672 10.24 40.96 36.864t4.096 55.296q-10.24 28.672-35.84 41.984t-54.272 5.12q-28.672-10.24-40.96-36.864t-4.096-55.296q10.24-28.672 35.84-41.984t54.272-5.12z" horiz-adv-x="574" />
198
+ <glyph unicode="&#xe8bb;" d="M466.944 423.424v-102.4h-466.944q8.192 231.424 10.24 299.008 4.096 110.592 102.4 110.592h163.84q16.384 26.624 37.888 68.608t23.552 46.080q14.336 26.624 23.552 32.768t37.888 6.144h227.328q26.624 0 36.864-7.168t22.528-31.744q18.432-32.768 61.44-114.688h163.84q98.304 0 102.4-110.592l10.24-299.008h-464.896v102.4h-92.16zM391.168 785.92l-28.672-55.296h299.008l-28.672 55.296q-14.336 26.624-43.008 26.624h-155.648q-28.672 0-43.008-26.624zM559.104 167.424v102.4h440.32q-6.144-90.112-10.24-169.984-6.144-86.016-92.16-86.016h-768q-92.16 0-92.16 86.016l-10.24 169.984h440.32v-102.4h92.16z" />
199
+ <glyph unicode="&#xe8bc;" d="M921.6 755.2q43.008 0 72.704-30.72t29.696-71.68v-563.2q0-43.008-29.696-72.704t-72.704-29.696h-51.2v768h51.2zM0 652.8q0 40.96 30.72 71.68t71.68 30.72h51.2v-768h-51.2q-40.96 0-71.68 29.696t-30.72 72.704v563.2zM686.080 861.696v-106.496h112.64v-768h-573.44v768h112.64v106.496q100.352 47.104 174.080 47.104t174.080-47.104zM624.64 755.2v67.584q-53.248 24.576-112.64 24.576-55.296 0-112.64-24.576v-67.584h225.28z" />
200
+ <glyph unicode="&#xe8bd;" d="M112.64 560.64q47.104 0 79.872-32.768t32.768-79.872q0-45.056-32.768-78.848t-79.872-33.792-79.872 33.792-32.768 78.848q0 47.104 32.768 79.872t79.872 32.768z" horiz-adv-x="225" />
201
+ <glyph unicode="&#xe8be;" d="M112.64 560.64q47.104 0 79.872-32.768t32.768-79.872q0-45.056-32.768-78.848t-79.872-33.792-79.872 32.768-32.768 79.872 32.768 79.872 79.872 32.768zM471.040 560.64q47.104 0 79.872-32.768t32.768-79.872q0-45.056-33.792-78.848t-78.848-33.792q-47.104 0-79.872 32.768t-32.768 79.872 32.768 79.872 79.872 32.768z" horiz-adv-x="584" />
202
+ <glyph unicode="&#xe8bf;" d="M112.64 560.64q47.104 0 79.872-32.768t32.768-79.872q0-45.056-32.768-78.848t-79.872-33.792-79.872 33.792-32.768 78.848q0 47.104 32.768 79.872t79.872 32.768zM471.040 560.64q47.104 0 79.872-32.768t32.768-79.872q0-45.056-33.792-78.848t-78.848-33.792-78.848 33.792-33.792 78.848q0 47.104 32.768 79.872t79.872 32.768zM829.44 560.64q47.104 0 79.872-32.768t32.768-79.872q0-45.056-32.768-78.848t-79.872-33.792-79.872 33.792-32.768 78.848q0 47.104 32.768 79.872t79.872 32.768z" horiz-adv-x="942" />
203
+ <glyph unicode="&#xe8c0;" d="M120.832 263.68q38.912 34.816 87.040 29.696t89.088-46.080q43.008-40.96 49.152-89.088t-30.72-84.992q-88.064-86.016-233.472-104.448-86.016-12.288-81.92 14.336 0 4.096 6.144 10.24 53.248 61.44 65.536 148.48t49.152 121.856zM980.992 925.184q26.624-26.624-151.552-253.952t-299.008-346.112q-38.912-38.912-126.976-106.496-8.192-6.144-16.384 8.192-18.432 34.816-49.152 65.536-32.768 32.768-67.584 49.152-16.384 6.144-8.192 16.384 65.536 86.016 106.496 124.928 120.832 118.784 352.256 293.888t260.096 148.48z" horiz-adv-x="985" />
204
+ <glyph unicode="&#xe8c1;" d="M530.432 44.544l16.384 167.936 266.24-20.48-16.384-169.984q-4.096-28.672-32.768-24.576l-204.8 16.384q-28.672 0-28.672 30.72zM28.672 192l264.192 20.48 16.384-167.936q2.048-12.288-6.144-21.504t-22.528-9.216l-202.752-16.384q-12.288-2.048-22.528 6.144t-10.24 18.432zM2.048 468.48q-2.048 12.288-2.048 34.816 0 163.84 122.88 279.552t296.96 115.712 296.96-115.712 122.88-279.552q0-22.528-2.048-34.816l-16.384-174.080-264.192 22.528 16.384 174.080v12.288q0 59.392-45.056 101.376t-108.544 41.984-108.544-41.984-45.056-101.376v-12.288l16.384-174.080-264.192-22.528z" horiz-adv-x="840" />
205
+ <glyph unicode="&#xe8c2;" d="M815.104 673.28q86.016 0 147.456-54.272t61.44-171.008q0-114.688-61.44-169.984t-147.456-55.296q-79.872 0-160.768 40.96t-142.336 108.544q-59.392-67.584-140.288-108.544t-160.768-40.96q-88.064 0-149.504 55.296t-61.44 169.984q0 116.736 61.44 171.008t149.504 54.272q79.872 0 160.768-39.936t140.288-107.52q59.392 67.584 141.312 107.52t161.792 39.936zM210.944 312.832q61.44 0 130.048 37.888t115.712 97.28q-47.104 59.392-114.688 97.28t-131.072 37.888q-116.736 0-116.736-135.168t116.736-135.168zM815.104 312.832q116.736 0 116.736 135.168t-116.736 135.168q-63.488 0-132.096-37.888t-113.664-97.28q45.056-59.392 113.664-97.28t132.096-37.888z" />
206
+ <glyph unicode="&#xe8c3;" d="M923.648 806.4q43.008 0 72.704-29.696t29.696-72.704v-512q0-40.96-29.696-71.68t-72.704-30.72h-489.472q-38.912 0-71.68 28.672l-348.16 303.104q-28.672 26.624 0 55.296l348.16 303.104q30.72 26.624 71.68 26.624h489.472zM780.288 243.2l73.728 75.776-131.072 129.024 131.072 131.072-73.728 73.728-131.072-129.024-131.072 129.024-73.728-73.728 131.072-131.072-131.072-129.024 73.728-75.776 131.072 131.072z" horiz-adv-x="1026" />
207
+ <glyph unicode="&#xe8c4;" d="M376.832 878.080v-376.832h-376.832q18.432 149.504 123.904 254.976t252.928 121.856zM485.376 878.080q159.744-20.48 267.264-142.336t107.52-285.696q0-178.176-125.952-305.152t-306.176-126.976q-163.84 0-284.672 107.52t-143.36 269.312h434.176q20.48 0 35.84 14.336t15.36 36.864v432.128z" horiz-adv-x="860" />
208
+ <glyph unicode="&#xe8c5;" d="M34.816 380.416q-43.008 10.24-32.768 57.344 10.24 43.008 55.296 32.768l100.352-24.576-53.248-81.92zM946.176 368.128q14.336 12.288 33.792 11.264t31.744-15.36q32.768-32.768-2.048-65.536l-258.048-231.424q-12.288-12.288-30.72-12.288-14.336 0-28.672 10.24l-292.864 225.28-55.296 14.336 51.2 81.92 36.864-8.192q12.288-4.096 16.384-8.192l270.336-208.896zM444.416 593.408l-358.4-563.2q-12.288-22.528-38.912-22.528-12.288 0-24.576 8.192-16.384 10.24-20.48 29.696t6.144 33.792l382.976 602.112q8.192 16.384 28.672 20.48 18.432 6.144 36.864-6.144l251.904-159.744 231.424 333.824q10.24 16.384 28.672 19.456t34.816-9.216q38.912-24.576 12.288-63.488l-258.048-370.688q-24.576-36.864-63.488-12.288z" horiz-adv-x="1027" />
209
+ <glyph unicode="&#xe8c6;" d="M768 908.8q22.528 0 36.864-15.36t14.336-35.84v-870.4h-204.8v870.4q0 51.2 40.96 51.2h112.64zM460.8 601.6q22.528 0 36.864-15.36t14.336-35.84v-563.2h-204.8v563.2q0 51.2 40.96 51.2h112.64zM153.6 294.4q22.528 0 36.864-15.36t14.336-35.84v-256h-204.8v256q0 51.2 40.96 51.2h112.64z" horiz-adv-x="819" />
210
+ <glyph unicode="&#xe8c7;" d="M987.136 839.168q16.384 22.528 16.384-4.096v-786.432h-987.136q-12.288 0-15.36 7.168t5.12 17.408l235.52 294.912q20.48 22.528 40.96 2.048l75.776-67.584q10.24-8.192 21.504-7.168t17.408 11.264l161.792 243.712q16.384 26.624 38.912 4.096l114.688-106.496q20.48-20.48 38.912 4.096z" horiz-adv-x="1004" />
211
+ <glyph unicode="&#xe8c8;" d="M788.48 683.52q98.304 0 166.912-68.608t68.608-166.912q0-96.256-68.608-165.888t-166.912-69.632h-552.96q-96.256 0-165.888 69.632t-69.632 165.888q0 98.304 69.632 166.912t165.888 68.608q98.304 0 166.912-68.608t68.608-166.912q0-73.728-40.96-133.12h163.84q-40.96 65.536-40.96 133.12 0 98.304 69.632 166.912t165.888 68.608zM102.4 448q0-53.248 38.912-93.184t94.208-39.936 94.208 39.936 38.912 93.184q0 55.296-38.912 94.208t-94.208 38.912-94.208-38.912-38.912-94.208zM788.48 314.88q55.296 0 94.208 39.936t38.912 93.184q0 55.296-38.912 94.208t-94.208 38.912-94.208-38.912-38.912-94.208q0-53.248 38.912-93.184t94.208-39.936z" />
212
+ <glyph unicode="&#xe8c9;" d="M169.984 333.312l342.016-172.032 282.624 139.264q-4.096-22.528-8.192-48.128t-6.144-35.84-11.264-23.552-24.576-23.552-46.080-22.528q-40.96-18.432-81.92-41.984t-64.512-34.816-39.936-11.264-40.96 13.312-65.536 37.888-81.92 40.96q-73.728 32.768-105.472 70.656t-48.128 111.616zM999.424 585.216q24.576-14.336 24.576-33.792t-24.576-33.792l-79.872-45.056-315.392 104.448q-22.528 36.864-92.16 36.864-40.96 0-68.608-16.384t-27.648-40.96 27.648-40.96 68.608-16.384q26.624 0 36.864 4.096l299.008-69.632-274.432-155.648q-61.44-32.768-122.88 0l-425.984 239.616q-24.576 14.336-24.576 33.792t24.576 33.792l425.984 239.616q61.44 32.768 122.88 0zM868.352 132.608q18.432 118.784 13.312 186.368t-19.456 92.16l-14.336 22.528 71.68 38.912q6.144-8.192 12.288-28.672t17.408-103.424-7.168-201.728q-4.096-26.624-22.528-30.72t-35.84 5.12-15.36 19.456z" />
213
+ <glyph unicode="&#xe8ca;" d="M1011.712 402.944q30.72-83.968-10.24-180.224t-137.216-163.84q-10.24 0-12.288 2.048t-16.384 19.456-16.384 19.456q-2.048 6.144 2.048 10.24 88.064 61.44 119.808 155.648t-11.264 151.552q-16.384-38.912-39.936-77.824t-60.416-81.92-88.064-66.56-108.544-15.36q-53.248 6.144-86.016 41.984t-32.768 95.232q0 86.016 61.44 151.552 51.2 51.2 116.736 67.584l-2.048 102.4q-143.36-24.576-149.504-24.576-6.144-2.048-10.24 4.096 0 2.048-5.12 29.696t-5.12 31.744q-2.048 2.048 1.024 4.096t7.168 2.048l159.744 28.672q0 112.64-2.048 116.736 0 8.192 8.192 8.192 47.104 0 53.248 2.048 10.24 0 10.24-8.192v-106.496q161.792 22.528 167.936 22.528 8.192 4.096 10.24-6.144 0-2.048 4.096-23.552t4.096-25.6q4.096-10.24-4.096-12.288l-180.224-30.72v-104.448h12.288q88.064 0 151.552-36.864t88.064-102.4zM632.832 239.104q28.672-6.144 63.488 6.144l-4.096 219.136q-34.816-12.288-61.44-40.96-45.056-45.056-45.056-110.592 0-67.584 47.104-73.728zM757.76 267.776q28.672 24.576 59.392 69.632t46.080 80.896 7.168 41.984q-36.864 18.432-98.304 18.432-2.048 0-6.144-1.024t-6.144-1.024zM299.008 658.944q10.24-28.672 54.272-168.96t84.992-267.264 40.96-129.024q0-4.096-4.096-4.096h-88.064q-6.144 0-6.144 4.096l-51.2 169.984h-180.224q-49.152-167.936-51.2-169.984 0-4.096-6.144-4.096h-88.064q-4.096 0-4.096 4.096 10.24 18.432 180.224 565.248 2.048 8.192 10.24 8.192h98.304q10.24 0 10.24-8.192zM165.888 335.36h147.456l-73.728 270.336z" horiz-adv-x="1025" />
214
+ <glyph unicode="&#xe8cb;" d="M221.184 368.128l333.824 333.824 182.272-182.272-333.824-333.824zM948.224 617.984q14.336-14.336 14.336-36.864t-14.336-36.864l-563.2-563.2q-16.384-16.384-36.864-16.384t-36.864 16.384l-77.824 77.824q12.288 20.48 12.288 49.152 0 43.008-29.696 73.728t-72.704 30.72q-22.528 0-51.2-14.336l-75.776 77.824q-16.384 16.384-16.384 36.864t16.384 36.864l563.2 563.2q14.336 14.336 36.864 14.336t36.864-14.336l75.776-77.824q-12.288-22.528-12.288-49.152 0-43.008 30.72-72.704t73.728-29.696q26.624 0 49.152 12.288zM403.456 103.936l415.744 415.744-264.192 264.192-417.792-415.744z" horiz-adv-x="963" />
215
+ <glyph unicode="&#xe8cc;" d="M172.032 953.856q10.24-88.064 51.2-158.72t74.752-125.952 33.792-114.688q0-67.584-49.152-115.712t-116.736-48.128-116.736 48.128-49.152 115.712q0 59.392 33.792 114.688t74.752 125.952 51.2 158.72q2.048 4.096 7.168 4.096t5.12-4.096zM802.816 953.856q10.24-88.064 51.2-158.72t74.752-125.952 33.792-114.688q0-67.584-49.152-115.712t-116.736-48.128-116.736 48.128-49.152 115.712q0 49.152 21.504 95.232t49.152 79.872 54.272 94.208 34.816 130.048q2.048 4.096 7.168 4.096t5.12-4.096zM475.136 499.2q2.048 4.096 7.168 4.096t5.12-4.096q10.24-88.064 51.2-158.72t74.752-125.952 33.792-114.688q0-67.584-49.152-115.712t-116.736-48.128-116.736 48.128-49.152 115.712q0 59.392 33.792 114.688t74.752 125.952 51.2 158.72z" horiz-adv-x="963" />
216
+ <glyph unicode="&#xe8cd;" d="M296.96 931.328q14.336-120.832 61.44-224.256t94.208-162.816 83.968-139.264 36.864-163.84q0-116.736-84.992-200.704t-201.728-83.968-201.728 83.968-84.992 200.704q0 83.968 36.864 163.84t83.968 139.264 94.208 162.816 61.44 224.256q2.048 8.192 11.264 8.192t9.216-8.192zM253.952 529.92q2.048 4.096-2.048 14.336-6.144 6.144-14.336 6.144t-12.288-6.144l-40.96-59.392q-32.768-47.104-49.152-71.68t-34.816-76.8-18.432-103.424q0-24.576 17.408-41.984t41.984-17.408q59.392 0 59.392 69.632 0 96.256 43.008 251.904 2.048 6.144 5.12 17.408t5.12 17.408z" horiz-adv-x="573" />
217
+ <glyph unicode="&#xe8ce;" d="M87.040 636.416q-16.384-14.336-36.864-12.288t-34.816 18.432q-14.336 14.336-12.288 36.864t18.432 36.864q49.152 40.96 80.896 61.44t91.136 40.96 132.096 4.096 162.816-67.584 158.72-54.272 102.4 16.384 91.136 68.608q38.912 30.72 71.68-6.144 32.768-40.96-6.144-73.728-124.928-112.64-239.616-112.64-102.4 0-227.328 71.68-69.632 38.912-121.856 53.248t-95.232 0-66.56-29.696-68.608-52.224zM840.704 523.776q38.912 32.768 71.68-6.144 32.768-40.96-6.144-73.728-40.96-34.816-66.56-54.272t-73.728-38.912-99.328-19.456q-98.304 0-227.328 71.68-69.632 38.912-121.856 53.248t-95.232 0-66.56-29.696-68.608-52.224q-14.336-14.336-35.84-12.288t-35.84 18.432q-32.768 40.96 6.144 73.728 38.912 34.816 61.44 51.2t70.656 38.912 90.112 23.552 107.52-15.36 137.216-57.344q69.632-38.912 121.856-53.248t95.232 0 66.56 29.696 68.608 52.224zM840.704 261.632q38.912 32.768 71.68-6.144 14.336-14.336 12.288-36.864t-18.432-36.864q-40.96-34.816-66.56-54.272t-73.728-38.912-99.328-19.456q-98.304 0-227.328 71.68-69.632 38.912-121.856 53.248t-95.232 1.024-67.584-29.696-67.584-53.248q-14.336-14.336-35.84-12.288t-35.84 18.432q-32.768 40.96 6.144 73.728 38.912 34.816 61.44 51.2t70.656 38.912 90.112 23.552 107.52-15.36 137.216-57.344q69.632-38.912 121.856-53.248t95.232 0 66.56 29.696 68.608 52.224z" horiz-adv-x="927" />
218
+ <glyph unicode="&#xe8cf;" d="M921.6 806.4q43.008 0 72.704-30.72t29.696-71.68v-512q0-43.008-29.696-72.704t-72.704-29.696h-819.2q-40.96 0-71.68 29.696t-30.72 72.704v512q0 40.96 30.72 71.68t71.68 30.72h819.2zM921.6 192v307.2h-819.2v-307.2h819.2zM921.6 652.8v51.2h-819.2v-51.2h819.2zM204.8 390.656h30.72v-30.72h-30.72v30.72zM389.12 329.216h30.72v30.72h30.72v30.72h61.44v-30.72h-30.72v-30.72h-30.72v-30.72h-61.44v30.72zM512 298.496h-30.72v30.72h30.72v-30.72zM358.4 298.496h-61.44v30.72h61.44v-30.72zM389.12 359.936v-30.72h-30.72v61.44h61.44v-30.72h-30.72zM266.24 329.216v-30.72h-61.44v30.72h30.72v30.72h30.72v30.72h61.44v-30.72h-30.72v-30.72h-30.72z" />
219
+ <glyph unicode="&#xe8d0;" d="M673.792 857.6l145.408-159.744v-557.056q0-40.96-29.696-71.68t-72.704-30.72h-614.4q-40.96 0-71.68 30.72t-30.72 71.68v614.4q0 43.008 30.72 72.704t71.68 29.696h571.392zM614.4 550.4v256h-409.6v-256q0-20.48 15.36-35.84t35.84-15.36h307.2q20.48 0 35.84 15.36t15.36 35.84zM563.2 755.2v-204.8h-102.4v204.8h102.4z" horiz-adv-x="819" />
220
+ <glyph unicode="&#xe8d1;" d="M645.12 857.6q28.672 0 50.176-21.504t21.504-50.176v-778.24q0-30.72-21.504-51.2t-50.176-20.48h-573.44q-28.672 0-50.176 20.48t-21.504 51.2v778.24q0 28.672 21.504 50.176t50.176 21.504l61.44-153.6h450.56zM542.72 755.2h-368.64l-45.056 102.4h110.592l36.864 102.4h163.84l36.864-102.4h112.64z" horiz-adv-x="717" />
221
+ <glyph unicode="&#xe8d2;" d="M809.984 601.6q59.392-141.312 68.608-264.192t-39.936-143.36q-28.672-12.288-62.464 3.072t-66.56 40.96-101.376 41.984-152.576 8.192q-28.672-4.096-43.008-19.456t-6.144-37.888q22.528-57.344 47.104-110.592 4.096-10.24 24.576-22.528t24.576-20.48q14.336-34.816-22.528-47.104-51.2-22.528-104.448-40.96-30.72-10.24-55.296 43.008-32.768 77.824-59.392 135.168-6.144 12.288-34.816 17.408t-47.104 31.744q-30.72-10.24-38.912-14.336-34.816-12.288-75.776 12.288t-55.296 61.44q-16.384 32.768-5.12 80.896t44.032 62.464q129.024 53.248 218.112 110.592t126.976 105.472 60.416 94.208 25.6 79.872 15.36 60.416 36.864 36.864q49.152 20.48 133.12-71.68t145.408-233.472zM781.312 294.4q8.192 4.096 10.24 38.912t-11.264 100.352-41.984 131.072q-28.672 67.584-68.608 125.952t-68.608 86.016-36.864 23.552-10.24-43.008 10.24-107.52 40.96-136.192 69.632-121.856 69.632-77.824 36.864-19.456z" horiz-adv-x="881" />
222
+ <glyph unicode="&#xe8d3;" d="M702.464 302.592q14.336 20.48 14.336-2.048v-102.4q0-75.776-106.496-138.24t-251.904-62.464q-143.36 0-250.88 62.464t-107.52 138.24v102.4q0 8.192 4.096 10.24t10.24-8.192q32.768-53.248 128-88.064t216.064-34.816 216.064 34.816 128 88.064zM704.512 562.688q8.192 16.384 12.288 0v-118.784q0-69.632-104.448-116.736t-253.952-47.104q-147.456 0-252.928 47.104t-105.472 116.736v118.784q0 20.48 14.336 0 30.72-47.104 126.976-76.8t217.088-29.696 217.088 29.696 129.024 76.8zM358.4 898.56q147.456 0 252.928-39.936t105.472-95.232v-65.536q0-59.392-105.472-101.376t-252.928-41.984-252.928 41.984-105.472 101.376v65.536q0 55.296 105.472 95.232t252.928 39.936z" horiz-adv-x="717" />
223
+ <glyph unicode="&#xe8d4;" d="M905.216 400.896q26.624-45.056 14.336-98.304l-34.816-188.416q-2.048-20.48-19.456-35.84t-39.936-15.36h-729.088q-20.48 0-38.912 15.36t-20.48 35.84l-34.816 188.416q-8.192 53.248 14.336 98.304l161.792 382.976q22.528 47.104 73.728 47.104h417.792q51.2 0 75.776-47.104zM835.584 265.728q2.048 22.528-10.24 38.912t-34.816 16.384h-659.456q-22.528 0-34.816-16.384t-10.24-38.912l14.336-75.776q2.048-22.528 19.456-37.888t39.936-15.36h604.16q22.528 0 39.936 15.36t19.456 37.888z" horiz-adv-x="924" />
224
+ <glyph unicode="&#xe8d5;" d="M534.528 888.32q178.176 0 292.864-50.176t106.496-107.52q-6.144-38.912-49.152-314.368t-45.056-287.744q-2.048-18.432-37.888-45.056t-109.568-51.2-157.696-24.576-156.672 24.576-108.544 51.2-37.888 45.056q0 2.048-4.096 30.72 83.968-6.144 166.912 35.84t142.336 119.808q28.672 0 49.152 20.48t20.48 51.2q0 28.672-20.48 50.176t-51.2 21.504q-28.672 0-50.176-21.504t-21.504-50.176q0-20.48 10.24-36.864-49.152-59.392-117.76-91.136t-134.144-27.648q-104.448 10.24-160.768 58.368t-60.416 111.616q-8.192 124.928 159.744 188.416-18.432 96.256-22.528 141.312-8.192 57.344 106.496 107.52t290.816 50.176zM71.68 407.040q4.096-32.768 37.888-60.416t93.184-39.936l-32.768 208.896q-102.4-45.056-98.304-108.544zM534.528 624.128q83.968 0 160.768 18.432t115.712 39.936 38.912 35.84-38.912 35.84-114.688 39.936-161.792 18.432q-83.968 0-159.744-18.432t-114.688-39.936-38.912-35.84 38.912-35.84 114.688-39.936 159.744-18.432z" horiz-adv-x="935" />
225
+ <glyph unicode="&#xe8d6;" d="M409.6 454.144q65.536-36.864 104.448-100.352t38.912-141.312q0-114.688-80.896-195.584t-195.584-80.896-195.584 80.896-80.896 195.584q0 77.824 38.912 141.312t104.448 100.352v454.656q0 51.2 40.96 51.2h174.080q20.48 0 35.84-15.36t15.36-35.84v-454.656zM276.48 38.4q71.68 0 122.88 51.2t51.2 122.88q0 57.344-32.768 102.4t-86.016 61.44v378.88h-102.4v-376.832q-55.296-16.384-91.136-62.464t-35.84-103.424q0-71.68 51.2-122.88t122.88-51.2z" horiz-adv-x="553" />
226
+ <glyph unicode="&#xe8d7;" d="M792.576 716.288q20.48-118.784-28.672-220.16t-153.6-119.808q-67.584-12.288-133.12-2.048l-120.832-198.656-71.68-12.288-106.496-169.984q-14.336-28.672-47.104-32.768l-77.824-14.336q-12.288-4.096-22.528 4.096t-12.288 22.528l-16.384 100.352q-8.192 30.72 12.288 57.344l264.192 395.264q-24.576 51.2-38.912 122.88-18.432 108.544 54.272 191.488t189.44 103.424q108.544 20.48 199.68-46.080t109.568-181.248zM663.552 638.464q30.72 45.056 21.504 99.328t-52.224 84.992q-43.008 32.768-94.208 22.528t-81.92-55.296q-8.192-12.288-12.288-23.552t-1.024-20.48 5.12-16.384 13.312-17.408 18.432-15.36 22.528-16.384 23.552-17.408q6.144-4.096 22.528-16.384t23.552-16.384 19.456-12.288 19.456-8.192 17.408 1.024 18.432 8.192 16.384 19.456z" horiz-adv-x="799" />
227
+ <glyph unicode="&#xe8d8;" d="M532.48 212.48q51.2 0 87.040-35.84t35.84-87.040-35.84-87.040-87.040-35.84q-81.92 0-112.64 75.776h-167.936q-90.112 0-134.144 55.296t-44.032 120.832v475.136q-73.728 34.816-73.728 112.64 0 51.2 35.84 87.040t87.040 35.84 87.040-35.84 35.84-87.040q0-77.824-73.728-112.64v-116.736q0-79.872 79.872-79.872h167.936q30.72 73.728 112.64 73.728 51.2 0 87.040-35.84t35.84-87.040-35.84-87.040-87.040-35.84q-81.92 0-112.64 75.776h-167.936q-43.008 0-79.872 16.384v-198.656q0-79.872 79.872-79.872h167.936q30.72 73.728 112.64 73.728zM532.48 519.68q-28.672 0-50.176-20.48t-21.504-51.2q0-28.672 21.504-49.152t50.176-20.48 50.176 20.48 21.504 49.152q0 30.72-21.504 51.2t-50.176 20.48zM51.2 806.4q0-28.672 21.504-49.152t50.176-20.48 50.176 20.48 21.504 49.152q0 30.72-21.504 51.2t-50.176 20.48-50.176-20.48-21.504-51.2zM532.48 19.968q28.672 0 50.176 20.48t21.504 49.152q0 30.72-21.504 51.2t-50.176 20.48-50.176-20.48-21.504-51.2q0-28.672 21.504-49.152t50.176-20.48z" horiz-adv-x="655" />
228
+ <glyph unicode="&#xe8d9;" d="M655.36 755.2q0-81.92-75.776-112.64-6.144-59.392-28.672-103.424t-62.464-70.656-69.632-38.912-76.8-26.624q-43.008-14.336-64.512-22.528t-48.128-24.576-38.912-40.96-16.384-61.44q71.68-30.72 71.68-112.64 0-51.2-35.84-87.040t-87.040-35.84-87.040 35.84-35.84 87.040q0 79.872 73.728 114.688v387.072q-73.728 34.816-73.728 112.64 0 51.2 35.84 87.040t87.040 35.84 87.040-35.84 35.84-87.040q0-77.824-73.728-112.64v-208.896q40.96 30.72 141.312 61.44 59.392 18.432 86.016 29.696t52.224 41.984 29.696 77.824q-71.68 32.768-71.68 110.592 0 51.2 35.84 87.040t87.040 35.84 87.040-35.84 35.84-87.040zM53.248 755.2q0-28.672 20.48-49.152t49.152-20.48 50.176 20.48 21.504 49.152q0 30.72-21.504 51.2t-50.176 20.48-49.152-20.48-20.48-51.2zM122.88 71.168q28.672 0 50.176 20.48t21.504 49.152q0 30.72-21.504 51.2t-50.176 20.48-49.152-20.48-20.48-51.2q0-28.672 20.48-49.152t49.152-20.48zM532.48 685.568q28.672 0 50.176 20.48t21.504 49.152q0 30.72-21.504 51.2t-50.176 20.48-49.152-20.48-20.48-51.2q0-28.672 20.48-49.152t49.152-20.48z" horiz-adv-x="655" />
229
+ <glyph unicode="&#xe8da;" d="M888.832 204.288q73.728-34.816 73.728-114.688 0-51.2-35.84-87.040t-87.040-35.84-87.040 35.84-35.84 87.040q0 79.872 73.728 114.688v116.736q0 79.872-77.824 79.872h-102.4q-45.056 0-79.872 12.288v-208.896q73.728-34.816 73.728-114.688 0-51.2-35.84-87.040t-87.040-35.84-87.040 35.84-35.84 87.040q0 79.872 73.728 114.688v208.896q-30.72-12.288-77.824-12.288h-102.4q-34.816 0-54.272-19.456t-22.528-33.792-3.072-26.624v-116.736q73.728-34.816 73.728-114.688 0-51.2-35.84-87.040t-87.040-35.84-87.040 35.84-35.84 87.040q0 79.872 73.728 114.688v116.736q0 65.536 44.032 120.832t134.144 55.296h102.4q77.824 0 77.824 53.248v143.36q-73.728 34.816-73.728 112.64 0 51.2 35.84 87.040t87.040 35.84 87.040-35.84 35.84-87.040q0-77.824-73.728-112.64v-143.36q0-53.248 79.872-53.248h102.4q88.064 0 132.096-55.296t44.032-120.832v-116.736zM194.56 89.6q0 30.72-21.504 51.2t-50.176 20.48-49.152-20.48-20.48-51.2q0-28.672 20.48-49.152t49.152-20.48 50.176 20.48 21.504 49.152zM411.648 806.4q0-28.672 20.48-49.152t49.152-20.48 50.176 20.48 21.504 49.152q0 30.72-21.504 51.2t-50.176 20.48-49.152-20.48-20.48-51.2zM552.96 89.6q0 30.72-21.504 51.2t-50.176 20.48-49.152-20.48-20.48-51.2q0-28.672 20.48-49.152t49.152-20.48 50.176 20.48 21.504 49.152zM839.68 19.968q28.672 0 50.176 20.48t21.504 49.152q0 30.72-21.504 51.2t-50.176 20.48-49.152-20.48-20.48-51.2q0-28.672 20.48-49.152t49.152-20.48z" horiz-adv-x="963" />
230
+ <glyph unicode="&#xe8db;" d="M172.032 255.488q73.728-34.816 73.728-114.688 0-51.2-35.84-87.040t-87.040-35.84-87.040 35.84-35.84 87.040q0 79.872 73.728 114.688v387.072q-73.728 34.816-73.728 112.64 0 51.2 35.84 87.040t87.040 35.84 87.040-35.84 35.84-87.040q0-77.824-73.728-112.64v-387.072zM53.248 755.2q0-28.672 20.48-49.152t49.152-20.48 50.176 20.48 21.504 49.152q0 30.72-21.504 51.2t-50.176 20.48-49.152-20.48-20.48-51.2zM122.88 71.168q28.672 0 50.176 20.48t21.504 49.152q0 30.72-21.504 51.2t-50.176 20.48-49.152-20.48-20.48-51.2q0-28.672 20.48-49.152t49.152-20.48z" horiz-adv-x="246" />
231
+ <glyph unicode="&#xe8dc;" d="M245.76 755.2q0-77.824-73.728-112.64v-387.072q73.728-34.816 73.728-114.688 0-51.2-35.84-87.040t-87.040-35.84-87.040 35.84-35.84 87.040q0 79.872 73.728 114.688v387.072q-73.728 34.816-73.728 112.64 0 51.2 35.84 87.040t87.040 35.84 87.040-35.84 35.84-87.040zM194.56 140.8q0 30.72-21.504 51.2t-50.176 20.48-49.152-20.48-20.48-51.2q0-28.672 20.48-49.152t49.152-20.48 50.176 20.48 21.504 49.152zM122.88 685.568q28.672 0 50.176 20.48t21.504 49.152q0 30.72-21.504 51.2t-50.176 20.48-49.152-20.48-20.48-51.2q0-28.672 20.48-49.152t49.152-20.48zM581.632 255.488q73.728-34.816 73.728-114.688 0-51.2-35.84-87.040t-87.040-35.84-87.040 35.84-35.84 87.040q0 79.872 73.728 114.688v387.072q-73.728 34.816-73.728 112.64 0 51.2 35.84 87.040t87.040 35.84 87.040-35.84 35.84-87.040q0-77.824-73.728-112.64v-387.072zM462.848 755.2q0-28.672 20.48-49.152t49.152-20.48 50.176 20.48 21.504 49.152q0 30.72-21.504 51.2t-50.176 20.48-49.152-20.48-20.48-51.2zM532.48 71.168q28.672 0 50.176 20.48t21.504 49.152q0 30.72-21.504 51.2t-50.176 20.48-49.152-20.48-20.48-51.2q0-28.672 20.48-49.152t49.152-20.48z" horiz-adv-x="655" />
232
+ <glyph unicode="&#xe8dd;" d="M556.032 331.264q6.144-51.2 8.192-82.944t-8.192-60.416-13.312-40.96-35.84-32.768-46.080-26.624-71.68-31.744-87.040-37.888q-32.768-12.288-46.080 4.096t-3.072 45.056l40.96 112.64-133.12 135.168-108.544-40.96q-28.672-12.288-44.032 2.048t-3.072 47.104q12.288 30.72 31.744 80.896t27.648 66.56 22.528 46.080 25.6 36.864 29.696 20.48 41.984 13.312h53.248t72.704-6.144q10.24 14.336 29.696 39.936t78.848 87.040 120.832 106.496 148.48 76.8 168.96 19.456q8.192 0 14.336-6.144 4.096-4.096 6.144-14.336 10.24-83.968-18.432-172.032t-77.824-154.624-100.352-120.832-88.064-82.944zM607.232 634.368q22.528-22.528 55.296-22.528t55.296 22.528q22.528 24.576 22.528 57.344t-22.528 57.344q-22.528 22.528-55.296 22.528t-55.296-22.528q-22.528-24.576-22.528-57.344t22.528-57.344z" horiz-adv-x="881" />
233
+ <glyph unicode="&#xe8de;" d="M415.744 271.872q34.816 57.344 219.136 290.816t198.656 225.28q12.288-6.144-98.304-284.672t-141.312-333.824q-51.2-88.064-139.264-36.864t-38.912 139.264zM512 660.992q-172.032 0-290.816-130.048t-118.784-318.464q0-30.72 2.048-47.104 2.048-22.528-12.288-37.888t-34.816-17.408-36.864 12.288-18.432 34.816q0 8.192-1.024 26.624t-1.024 28.672q0 231.424 148.48 391.168t363.52 159.744q73.728 0 137.216-18.432l-71.68-88.064q-40.96 4.096-65.536 4.096zM882.688 597.504q141.312-157.696 141.312-385.024 0-38.912-2.048-57.344-2.048-20.48-16.384-33.792t-34.816-13.312h-4.096q-22.528 4.096-35.84 20.48t-11.264 36.864q2.048 14.336 2.048 47.104 0 153.6-81.92 274.432 6.144 14.336 20.48 52.224t22.528 58.368z" />
234
+ <glyph unicode="&#xe8df;" d="M491.52 341.504q-92.16 0-159.744 27.648t-71.68 66.56q45.056 126.976 57.344 161.792 10.24-28.672 60.416-47.104t113.664-18.432q65.536 0 114.688 18.432t59.392 47.104q12.288-34.816 57.344-161.792-4.096-38.912-71.68-66.56t-159.744-27.648zM491.52 683.52q-98.304 0-126.976 45.056l53.248 145.408q10.24 34.816 73.728 34.816t75.776-34.816q12.288-38.912 51.2-145.408-28.672-45.056-126.976-45.056zM942.080 290.304q40.96-16.384 41.984-41.984t-37.888-48.128l-360.448-192.512q-38.912-22.528-93.184-22.528t-93.184 22.528l-362.496 192.512q-38.912 20.48-36.864 47.104t43.008 43.008l192.512 77.824-22.528-61.44q0-49.152 81.92-83.968t196.608-34.816 196.608 34.816 83.968 83.968l-22.528 61.44z" horiz-adv-x="984" />
235
+ <glyph unicode="&#xe8e0;" d="M485.376 939.52q202.752 2.048 348.16-139.264t149.504-344.064q2.048-204.8-139.264-350.208t-346.112-149.504q-202.752-2.048-349.184 140.288t-148.48 345.088q-4.096 204.8 138.24 350.208t347.136 147.456zM497.664 60.928q159.744 2.048 272.384 116.736t110.592 276.48-117.76 273.408-275.456 109.568q-161.792-2.048-273.408-116.736t-109.568-276.48 116.736-273.408 276.48-109.568zM370.688 366.080q40.96 0 59.392 40.96l57.344-30.72q-20.48-36.864-51.2-53.248-32.768-20.48-71.68-20.48-63.488 0-102.4 38.912-38.912 36.864-38.912 106.496t38.912 108.544 98.304 38.912q88.064 0 126.976-67.584l-63.488-32.768q-10.24 20.48-24.576 28.672t-28.672 8.192q-61.44 0-61.44-83.968 0-38.912 14.336-59.392 18.432-22.528 47.104-22.528zM643.072 366.080q43.008 0 57.344 40.96l59.392-30.72q-18.432-32.768-51.2-53.248t-71.68-20.48q-65.536 0-102.4 38.912-38.912 36.864-38.912 106.496 0 65.536 38.912 108.544 38.912 38.912 100.352 38.912 86.016 0 122.88-67.584l-61.44-32.768q-10.24 20.48-24.576 28.672t-28.672 8.192q-63.488 0-63.488-83.968 0-36.864 16.384-59.392t47.104-22.528z" horiz-adv-x="983" />
236
+ <glyph unicode="&#xe8e1;" d="M491.52 628.224q-67.584 0-67.584 69.632t67.584 69.632q69.632 0 69.632-69.632t-69.632-69.632zM591.872 601.6q14.336 0 22.528-8.192 10.24-10.24 10.24-22.528v-200.704h-57.344v-239.616h-151.552v239.616h-57.344v200.704q0 12.288 10.24 22.528 8.192 8.192 22.528 8.192h200.704zM491.52 939.52q204.8 0 348.16-143.36t143.36-348.16q0-202.752-143.36-347.136t-348.16-144.384q-202.752 0-347.136 144.384t-144.384 347.136q0 204.8 144.384 348.16t347.136 143.36zM491.52 46.592q165.888 0 283.648 117.76t117.76 283.648q0 167.936-117.76 284.672t-283.648 116.736-283.648-116.736-117.76-284.672q0-165.888 117.76-283.648t283.648-117.76z" horiz-adv-x="983" />
237
+ <glyph unicode="&#xe8e2;" d="M491.52 939.52q204.8 0 348.16-143.36t143.36-348.16q0-202.752-143.36-347.136t-348.16-144.384q-202.752 0-347.136 144.384t-144.384 347.136q0 204.8 144.384 348.16t347.136 143.36zM112.64 581.12q-22.528-63.488-22.528-133.12 0-165.888 117.76-283.648t283.648-117.76q112.64 0 206.848 57.344t145.408 151.552l-182.272 81.92q-8.192-47.104-47.104-75.776-38.912-30.72-88.064-34.816v-75.776h-57.344v75.776q-79.872 0-149.504 59.392l67.584 67.584q51.2-45.056 110.592-45.056 24.576 0 43.008 12.288t18.432 36.864q0 18.432-14.336 30.72l-47.104 20.48-57.344 26.624-77.824 32.768zM630.784 456.192l247.808-110.592q14.336 45.056 14.336 102.4 0 167.936-117.76 284.672t-283.648 116.736q-104.448 0-192.512-49.152t-143.36-133.12l186.368-83.968q12.288 36.864 47.104 63.488 32.768 22.528 79.872 24.576v75.776h57.344v-75.776q69.632-4.096 122.88-45.056l-63.488-65.536q-45.056 28.672-86.016 28.672-24.576 0-38.912-8.192-18.432-10.24-18.432-30.72 0-8.192 4.096-12.288l61.44-28.672 43.008-18.432z" horiz-adv-x="983" />
238
+ <glyph unicode="&#xe8e3;" d="M491.52 939.52q204.8 0 348.16-143.36t143.36-348.16q0-202.752-143.36-347.136t-348.16-144.384q-202.752 0-347.136 144.384t-144.384 347.136q0 204.8 144.384 348.16t347.136 143.36zM112.64 579.072q-22.528-63.488-22.528-131.072 0-165.888 117.76-283.648t283.648-117.76q112.64 0 205.824 56.32t146.432 152.576l-251.904 110.592h-178.176q10.24-36.864 26.624-57.344 38.912-40.96 106.496-40.96 47.104 0 94.208 20.48l18.432-92.16q-57.344-30.72-126.976-30.72-131.072 0-200.704 94.208-34.816 45.056-47.104 106.496h-53.248v59.392h45.056v14.336q0 4.096 1.024 12.288t1.024 12.288h-47.104v57.344h10.24zM612.352 464.384l268.288-118.784q12.288 49.152 12.288 102.4 0 167.936-117.76 284.672t-283.648 116.736q-104.448 0-193.536-49.152t-144.384-133.12l161.792-71.68q8.192 14.336 28.672 38.912 73.728 83.968 188.416 83.968 71.68 0 124.928-24.576l-24.576-94.208q-40.96 20.48-90.112 20.48-65.536 0-102.4-45.056-10.24-10.24-16.384-28.672l57.344-24.576h139.264v-57.344h-8.192z" horiz-adv-x="983" />
239
+ <glyph unicode="&#xe8e4;" d="M491.52 939.52q204.8 0 348.16-143.36t143.36-348.16q0-202.752-143.36-347.136t-348.16-144.384q-202.752 0-347.136 144.384t-144.384 347.136q0 204.8 144.384 348.16t347.136 143.36zM108.544 566.784q-18.432-55.296-18.432-118.784 0-165.888 117.76-283.648t283.648-117.76q108.544 0 199.68 53.248t144.384 143.36l-155.648 69.632v-69.632h-129.024v-110.592h-120.832v110.592h-126.976v75.776h126.976v36.864l-12.288 24.576h-114.688v75.776h55.296zM550.912 318.976h114.688l-108.544 49.152-6.144-12.288v-36.864zM679.936 421.376l196.608-88.064q16.384 59.392 16.384 114.688 0 167.936-117.76 284.672t-283.648 116.736q-108.544 0-198.656-52.224t-143.36-140.288l161.792-71.68-55.296 100.352h131.072l77.824-169.984 47.104-20.48 83.968 190.464h131.072l-124.928-229.376h77.824v-34.816z" horiz-adv-x="983" />
240
+ <glyph unicode="&#xe8e5;" d="M489.472 708.096q116.736 0 184.32-75.776 67.584-73.728 67.584-190.464 0-112.64-69.632-188.416-75.776-75.776-184.32-75.776-81.92 0-145.408 51.2-59.392 49.152-71.68 141.312h122.88q6.144-88.064 108.544-88.064 51.2 0 83.968 43.008 30.72 45.056 30.72 120.832 0 77.824-28.672 118.784-30.72 40.96-83.968 40.96-98.304 0-110.592-88.064h36.864l-98.304-96.256-96.256 96.256h36.864q14.336 92.16 73.728 141.312t143.36 49.152zM491.52 939.52q204.8 0 348.16-143.36t143.36-348.16q0-202.752-143.36-347.136t-348.16-144.384q-202.752 0-347.136 144.384t-144.384 347.136q0 204.8 144.384 348.16t347.136 143.36zM491.52 46.592q165.888 0 283.648 117.76t117.76 283.648q0 167.936-117.76 284.672t-283.648 116.736-283.648-116.736-117.76-284.672q0-165.888 117.76-283.648t283.648-117.76z" horiz-adv-x="983" />
241
+ <glyph unicode="&#xe8e6;" d="M313.344 480.768v83.968h356.352v-83.968h-356.352zM313.344 323.072v83.968h356.352v-83.968h-356.352zM491.52 939.52q204.8 0 348.16-143.36t143.36-348.16q0-202.752-143.36-347.136t-348.16-144.384q-202.752 0-347.136 144.384t-144.384 347.136q0 204.8 144.384 348.16t347.136 143.36zM491.52 46.592q165.888 0 283.648 117.76t117.76 283.648q0 167.936-117.76 284.672t-283.648 116.736-283.648-116.736-117.76-284.672q0-165.888 117.76-283.648t283.648-117.76z" horiz-adv-x="983" />
242
+ <glyph unicode="&#xe8e7;" d="M491.52 939.52q204.8 0 348.16-143.36t143.36-348.16q0-202.752-143.36-347.136t-348.16-144.384q-202.752 0-347.136 144.384t-144.384 347.136q0 204.8 144.384 348.16t347.136 143.36zM112.64 579.072q-22.528-63.488-22.528-131.072 0-165.888 117.76-283.648t283.648-117.76q112.64 0 205.824 56.32t146.432 152.576l-434.176 192.512q2.048-55.296 28.672-98.304t77.824-43.008q36.864 0 65.536 26.624l6.144 6.144 71.68-86.016q-4.096-2.048-10.24-7.168t-8.192-9.216q-63.488-43.008-139.264-43.008-88.064 0-162.816 59.392t-74.752 192.512q0 32.768 6.144 63.488zM430.080 544.256l450.56-198.656q12.288 49.152 12.288 102.4 0 167.936-117.76 284.672t-283.648 116.736q-104.448 0-193.536-49.152t-144.384-133.12l151.552-67.584q65.536 104.448 200.704 104.448 90.112 0 153.6-55.296l-79.872-81.92q-8.192 8.192-14.336 12.288-22.528 16.384-53.248 16.384-53.248 0-81.92-51.2z" horiz-adv-x="983" />
243
+ <glyph unicode="&#xe8e8;" d="M491.52 732.672q110.592 0 156.672-82.944t46.080-201.728q0-116.736-46.080-199.68t-156.672-82.944-156.672 82.944-46.080 199.68q0 118.784 46.080 201.728t156.672 82.944zM403.456 448q0-18.432 4.096-67.584l108.544 198.656q14.336 24.576-6.144 43.008-12.288 4.096-18.432 4.096-88.064 0-88.064-178.176zM491.52 271.872q88.064 0 88.064 176.128 0 40.96-6.144 86.016l-120.832-208.896q-22.528-30.72 12.288-47.104 2.048-2.048 6.144-2.048 2.048 0 2.048-2.048 2.048 0 8.192-1.024t10.24-1.024zM491.52 939.52q204.8 0 348.16-143.36t143.36-348.16q0-202.752-143.36-347.136t-348.16-144.384q-202.752 0-347.136 144.384t-144.384 347.136q0 204.8 144.384 348.16t347.136 143.36zM491.52 46.592q165.888 0 283.648 117.76t117.76 283.648q0 167.936-117.76 284.672t-283.648 116.736-283.648-116.736-117.76-284.672q0-165.888 117.76-283.648t283.648-117.76z" horiz-adv-x="983" />
244
+ <glyph unicode="&#xe8e9;" d="M692.224 589.312q12.288 0 20.48-8.192t8.192-18.432v-362.496q0-10.24-8.192-18.432t-20.48-8.192h-266.24q-12.288 0-20.48 8.192t-8.192 18.432v106.496h-106.496q-10.24 0-18.432 8.192t-8.192 20.48v360.448q0 12.288 6.144 18.432 4.096 6.144 18.432 10.24h270.336q10.24 0 18.432-8.192t8.192-20.48v-106.496h106.496zM421.888 589.312h110.592v79.872h-215.040v-307.2h79.872v200.704q0 10.24 8.192 18.432 4.096 4.096 16.384 8.192zM665.6 226.816v309.248h-215.040v-309.248h215.040zM491.52 939.52q204.8 0 348.16-143.36t143.36-348.16q0-202.752-143.36-347.136t-348.16-144.384q-202.752 0-347.136 144.384t-144.384 347.136q0 204.8 144.384 348.16t347.136 143.36zM491.52 46.592q165.888 0 283.648 117.76t117.76 283.648q0 167.936-117.76 284.672t-283.648 116.736-283.648-116.736-117.76-284.672q0-165.888 117.76-283.648t283.648-117.76z" horiz-adv-x="983" />
245
+ <glyph unicode="&#xe8ea;" d="M813.056 439.808l10.24-4.096v-139.264l-10.24-4.096-118.784-51.2-4.096-2.048-6.144 2.048-258.048 106.496-8.192 4.096-126.976-53.248-126.976 55.296v124.928l118.784 49.152-2.048 2.048v139.264l133.12 57.344 301.056-124.928v-120.832zM673.792 278.016v88.064h-2.048v2.048l-225.28 92.16v-88.064l225.28-94.208v2.048zM688.128 392.704l79.872 32.768-73.728 30.72-77.824-32.768zM792.576 316.928v86.016l-88.064-36.864v-86.016zM491.52 939.52q204.8 0 348.16-143.36t143.36-348.16q0-202.752-143.36-347.136t-348.16-144.384q-202.752 0-347.136 144.384t-144.384 347.136q0 204.8 144.384 348.16t347.136 143.36zM491.52 46.592q165.888 0 283.648 117.76t117.76 283.648q0 167.936-117.76 284.672t-283.648 116.736-283.648-116.736-117.76-284.672q0-165.888 117.76-283.648t283.648-117.76z" horiz-adv-x="983" />
246
+ <glyph unicode="&#xe8eb;" d="M634.88 382.464q26.624 0 46.080-26.624t19.456-65.536-19.456-65.536-46.080-26.624q-28.672 0-48.128 26.624t-19.456 65.536 19.456 65.536 48.128 26.624zM866.304 622.080q75.776-81.92 75.776-198.656 0-75.776-17.408-136.192t-44.032-98.304-65.536-66.56-71.68-41.984-74.752-20.48-63.488-8.192-46.080-1.024q-6.144 0-36.864-1.024t-51.2-1.024-51.2 1.024-36.864 1.024q-24.576 0-46.080 1.024t-63.488 8.192-74.752 20.48-71.68 41.984-65.536 66.56-44.032 98.304-17.408 136.192q0 116.736 75.776 198.656-8.192 4.096-1.024 81.92t33.792 143.36q94.208-10.24 233.472-106.496 47.104 12.288 129.024 12.288 86.016 0 129.024-12.288 63.488 43.008 121.856 69.632t84.992 30.72l26.624 6.144q26.624-65.536 33.792-143.36t-1.024-81.92zM473.088 95.744q169.984 0 257.024 40.96t87.040 167.936q0 73.728-55.296 122.88-28.672 26.624-66.56 32.768t-115.712 0-106.496-6.144h-4.096q-32.768 0-84.992 4.096t-81.92 5.12-64.512-7.168-57.344-28.672q-53.248-47.104-53.248-122.88 0-126.976 86.016-167.936t256-40.96h4.096zM309.248 382.464q26.624 0 46.080-26.624t19.456-65.536-19.456-65.536-46.080-26.624q-28.672 0-48.128 26.624t-19.456 65.536 19.456 65.536 48.128 26.624z" horiz-adv-x="942" />
247
+ <glyph unicode="&#xe8ec;" d="M491.52 452.096q16.384 0 43.008 2.048t41.984 2.048 32.768-4.096 29.696-14.336q26.624-26.624 26.624-61.44 0-65.536-44.032-86.016t-130.048-20.48-130.048 20.48-44.032 86.016q0 34.816 26.624 61.44 12.288 10.24 29.696 14.336t32.768 4.096 41.984-2.048 43.008-2.048zM409.6 321.024q14.336 0 23.552 14.336t9.216 32.768q0 47.104-32.768 47.104t-32.768-47.104q0-18.432 9.216-32.768t23.552-14.336zM573.44 321.024q14.336 0 24.576 14.336t10.24 32.768q0 20.48-10.24 33.792t-24.576 13.312q-32.768 0-32.768-47.104 0-18.432 9.216-32.768t23.552-14.336zM491.52 939.52q204.8 0 348.16-143.36t143.36-348.16q0-202.752-143.36-347.136t-348.16-144.384q-202.752 0-347.136 144.384t-144.384 347.136q0 204.8 144.384 348.16t347.136 143.36zM536.576 247.296q192.512 0 192.512 188.416 0 57.344-38.912 100.352 4.096 4.096 1.024 41.984t-17.408 72.704q-45.056-6.144-116.736-53.248-20.48 6.144-65.536 6.144-40.96 0-65.536-6.144-30.72 20.48-60.416 33.792t-41.984 17.408l-14.336 2.048q-14.336-34.816-17.408-72.704t1.024-41.984q-38.912-43.008-38.912-100.352 0-188.416 192.512-188.416h90.112z" horiz-adv-x="983" />
248
+ <glyph unicode="&#xe8ed;" d="M200.704 243.2q-81.92 0-141.312 60.416t-59.392 144.384q0 86.016 58.368 145.408t142.336 59.392 142.336-59.392 58.368-145.408q0-83.968-59.392-144.384t-141.312-60.416zM720.896 243.2q-81.92 0-141.312 60.416t-59.392 144.384q0 86.016 58.368 145.408t142.336 59.392 142.336-59.392 58.368-145.408q0-83.968-59.392-144.384t-141.312-60.416z" horiz-adv-x="922" />
249
+ <glyph unicode="&#xe8ee;" d="M491.52 939.52q204.8 0 348.16-143.36t143.36-348.16q0-202.752-143.36-347.136t-348.16-144.384q-202.752 0-347.136 144.384t-144.384 347.136q0 204.8 144.384 348.16t347.136 143.36zM360.448 345.6q40.96 0 71.68 30.72t30.72 71.68q0 43.008-30.72 73.728t-71.68 30.72-71.68-30.72-30.72-73.728q0-40.96 30.72-71.68t71.68-30.72zM622.592 345.6q43.008 0 72.704 30.72t29.696 71.68q0 43.008-29.696 73.728t-72.704 30.72q-40.96 0-70.656-30.72t-29.696-73.728q0-40.96 29.696-71.68t70.656-30.72z" horiz-adv-x="983" />
250
+ <glyph unicode="&#xe8ef;" d="M917.504 660.992q-32.768-190.464-175.104-359.424t-250.88-242.688q-43.008-28.672-82.944-17.408t-67.584 38.912-44.032 62.464q-16.384 32.768-79.872 244.736t-75.776 228.352q-16.384 12.288-38.912 5.12t-45.056-21.504l-20.48-14.336-36.864 51.2q18.432 20.48 47.104 53.248t102.4 91.136 126.976 68.608q30.72 6.144 54.272-7.168t36.864-35.84 23.552-61.44 15.36-71.68 12.288-76.8 13.312-68.608q14.336-55.296 21.504-81.92t17.408-55.296 18.432-39.936 18.432-11.264q40.96 0 129.024 169.984 43.008 77.824 6.144 126.976t-114.688 2.048q22.528 129.024 143.36 192.512 106.496 55.296 186.368 8.192 81.92-47.104 59.392-178.176z" horiz-adv-x="923" />
251
+ <glyph unicode="&#xe8f0;" d="M491.52 939.52q204.8 0 348.16-143.36t143.36-348.16q0-202.752-143.36-347.136t-348.16-144.384q-202.752 0-347.136 144.384t-144.384 347.136q0 204.8 144.384 348.16t347.136 143.36zM716.8 544.256q14.336 83.968-49.152 96.256-61.44 14.336-112.64-40.96-28.672-28.672-34.816-67.584 38.912 24.576 57.344-1.024t-2.048-64.512q-45.056-86.016-65.536-86.016-14.336 0-36.864 96.256-4.096 14.336-8.192 40.96t-8.192 46.080-12.288 39.936-20.48 29.696-30.72 5.12q-26.624-6.144-61.44-32.768t-57.344-51.2l-20.48-24.576 18.432-24.576q4.096 4.096 10.24 8.192t22.528 10.24 20.48-2.048q6.144-8.192 37.888-115.712t39.936-123.904q14.336-28.672 38.912-44.032t59.392 1.024q55.296 36.864 126.976 122.88t88.064 182.272z" horiz-adv-x="983" />
252
+ <glyph unicode="&#xe8f1;" d="M942.080 740.864q-36.864-55.296-96.256-100.352v-24.576q0-133.12-61.44-256t-190.464-207.872-296.96-84.992q-163.84 0-296.96 86.016 14.336-2.048 47.104-2.048 135.168 0 239.616 81.92-63.488 2.048-112.64 38.912t-67.584 96.256q10.24-4.096 34.816-4.096 26.624 0 51.2 6.144-67.584 14.336-110.592 67.584t-43.008 122.88v2.048q36.864-20.48 86.016-24.576-86.016 59.392-86.016 161.792 0 49.152 26.624 96.256 157.696-192.512 399.36-200.704-6.144 18.432-6.144 43.008 0 79.872 56.32 136.192t138.24 56.32q83.968 0 139.264-59.392 61.44 12.288 122.88 45.056-20.48-67.584-83.968-106.496 57.344 8.192 110.592 30.72z" horiz-adv-x="942" />
253
+ <glyph unicode="&#xe8f2;" d="M491.52 939.52q204.8 0 348.16-143.36t143.36-348.16q0-202.752-143.36-347.136t-348.16-144.384q-202.752 0-347.136 144.384t-144.384 347.136q0 204.8 144.384 348.16t347.136 143.36zM692.224 538.112q30.72 22.528 47.104 49.152-32.768-12.288-55.296-14.336 30.72 18.432 43.008 53.248-30.72-16.384-61.44-22.528-28.672 28.672-71.68 28.672-40.96 0-68.608-28.672t-27.648-67.584q0-2.048 1.024-10.24t1.024-12.288q-122.88 6.144-198.656 102.4-14.336-24.576-14.336-49.152 0-51.2 45.056-79.872-26.624 0-45.056 12.288v-2.048q0-34.816 21.504-61.44t56.32-32.768q-16.384-4.096-24.576-4.096-12.288 0-18.432 2.048 20.48-67.584 90.112-67.584-51.2-40.96-120.832-40.96h-22.528q69.632-43.008 147.456-43.008 124.928 0 200.704 84.992t75.776 191.488v12.288z" horiz-adv-x="983" />
254
+ <glyph unicode="&#xe8f3;" d="M512 749.056h-145.408q-14.336 0-25.6-15.36t-11.264-37.888v-104.448h182.272v-151.552h-182.272v-452.608h-174.080v452.608h-155.648v151.552h155.648v88.064q0 96.256 60.416 162.816t150.528 66.56h145.408v-159.744z" horiz-adv-x="512" />
255
+ <glyph unicode="&#xe8f4;" d="M491.52 939.52q204.8 0 348.16-143.36t143.36-348.16q0-202.752-143.36-347.136t-348.16-144.384-348.16 144.384-143.36 347.136q0 204.8 143.36 348.16t348.16 143.36zM608.256 601.6v79.872h-73.728q-45.056 0-75.776-33.792t-30.72-82.944v-45.056h-77.824v-75.776h77.824v-227.328h88.064v227.328h92.16v75.776h-92.16v53.248q0 28.672 18.432 28.672h73.728z" horiz-adv-x="983" />
256
+ <glyph unicode="&#xe8f5;" d="M770.048 878.080q45.056 0 77.824-31.744t32.768-76.8v-661.504q0-45.056-32.768-77.824t-77.824-32.768h-165.888v317.44h116.736v137.216h-116.736v71.68q0 30.72 28.672 30.72h88.064v155.648h-98.304q-75.776 0-126.976-55.296t-51.2-135.168v-67.584h-106.496v-137.216h106.496v-317.44h-333.824q-45.056 0-77.824 32.768t-32.768 77.824v661.504q0 45.056 32.768 76.8t77.824 31.744h659.456z" horiz-adv-x="881" />
257
+ <glyph unicode="&#xe8f6;" d="M49.152 675.328q0 59.392 25.6 104.448t57.344 66.56 70.656 34.816 57.344 15.36 26.624 2.048h235.52v-4.096q0-22.528-79.872-36.864-28.672 0-38.912-6.144 40.96-20.48 55.296-57.344t14.336-98.304q0-104.448-69.632-161.792-38.912-38.912-38.912-55.296 0-18.432 51.2-65.536 106.496-92.16 106.496-182.272 0-143.36-118.784-198.656-69.632-34.816-153.6-34.816h-4.096l-4.096 2.048q-2.048-2.048-4.096-2.048-24.576 0-55.296 5.12t-76.8 21.504-75.776 58.368-29.696 105.472q0 61.44 32.768 103.424t84.992 58.368 90.112 22.528 72.704 6.144h2.048q-16.384 22.528-24.576 48.128t-8.192 39.936l2.048 14.336h-14.336q-65.536 0-112.64 30.72-75.776 45.056-75.776 163.84zM428.032 212.48q-4.096 53.248-44.032 86.016t-105.472 32.768h-16.384q-65.536-2.048-116.736-47.104-47.104-43.008-43.008-96.256t54.272-81.92 121.856-24.576q69.632 4.096 111.616 40.96t37.888 90.112zM366.592 724.48q-30.72 110.592-124.928 110.592-12.288 0-20.48-2.048-40.96-12.288-59.392-63.488-16.384-51.2-2.048-108.544 14.336-53.248 48.128-87.040t72.704-33.792q12.288 0 18.432 2.048 43.008 12.288 64.512 66.56t3.072 115.712zM763.904 546.304h153.6v-96.256h-153.6v-153.6h-96.256v153.6h-153.6v96.256h153.6v153.6h96.256v-153.6z" horiz-adv-x="918" />
258
+ <glyph unicode="&#xe8f7;" d="M444.416 587.264q8.192-30.72-1.024-58.368t-31.744-33.792h-10.24q-43.008 0-61.44 61.44-6.144 30.72 2.048 55.296 10.24 24.576 30.72 30.72 2.048 2.048 10.24 2.048 45.056 0 61.44-57.344zM491.52 939.52q204.8 0 348.16-143.36t143.36-348.16q0-202.752-143.36-347.136t-348.16-144.384q-202.752 0-347.136 144.384t-144.384 347.136q0 204.8 144.384 348.16t347.136 143.36zM462.848 237.056q61.44 30.72 61.44 100.352 0 45.056-53.248 94.208-26.624 22.528-26.624 32.768 0 12.288 20.48 26.624 34.816 34.816 34.816 81.92 0 59.392-36.864 79.872 2.048 2.048 10.24 3.072t10.24 1.024q40.96 4.096 40.96 16.384v4.096h-118.784q-12.288 0-33.792-4.096t-54.272-32.768-32.768-77.824q0-57.344 38.912-81.92 22.528-16.384 57.344-16.384h6.144q-4.096-24.576 16.384-51.2h-2.048q-141.312 0-141.312-96.256 0-40.96 28.672-64.512t50.176-27.648 39.936-4.096h8.192q40.96 0 75.776 16.384zM722.944 450.048v49.152h-77.824v77.824h-49.152v-77.824h-77.824v-49.152h77.824v-77.824h49.152v77.824h77.824zM401.408 390.656q32.768 0 53.248-17.408t22.528-44.032-19.456-45.056-56.32-20.48q-34.816-4.096-61.44 11.264t-28.672 41.984q0 26.624 22.528 49.152 20.48 20.48 59.392 24.576h8.192z" horiz-adv-x="983" />
259
+ <glyph unicode="&#xe8f8;" d="M327.68 284.16q-26.624-133.12-59.392-216.064t-98.304-132.096q-6.144 75.776-7.168 122.88t11.264 112.64 22.528 106.496 26.624 101.376 24.576 101.376q-24.576 53.248-19.456 118.784t49.152 108.544 101.376 20.48q40.96-16.384 45.056-60.416t-13.312-97.28-32.768-105.472-4.096-92.16 64.512-50.176q69.632-14.336 123.904 38.912t75.776 134.144 11.264 166.912-55.296 131.072q-63.488 65.536-154.624 71.68t-166.912-33.792-122.88-119.808-32.768-174.080q4.096-22.528 22.528-53.248t21.504-48.128-17.408-68.608q-149.504 34.816-143.36 235.52 4.096 141.312 107.52 239.616t238.592 114.688q167.936 18.432 296.96-58.368t147.456-224.256q26.624-180.224-67.584-324.608t-258.048-132.096q-22.528 2.048-43.008 9.216t-30.72 13.312-31.744 21.504-31.744 21.504z" horiz-adv-x="797" />
260
+ <glyph unicode="&#xe8f9;" d="M491.52 939.52q204.8 0 348.16-143.36t143.36-348.16q0-202.752-143.36-347.136t-348.16-144.384-348.16 144.384-143.36 347.136q0 204.8 143.36 348.16t348.16 143.36zM524.288 333.312q83.968-8.192 131.072 65.536t34.816 165.888q-10.24 73.728-75.776 112.64t-149.504 28.672q-67.584-8.192-119.808-57.344t-54.272-120.832q-4.096-102.4 71.68-118.784 10.24 24.576 9.216 33.792t-10.24 24.576-11.264 27.648q-14.336 98.304 79.872 147.456t161.792-18.432q49.152-49.152 20.48-151.552t-100.352-88.064q-40.96 8.192-33.792 55.296t24.576 88.064-21.504 61.44q-43.008 18.432-66.56-33.792t1.024-91.136q-4.096-20.48-21.504-84.992t-18.432-89.088 1.024-100.352q53.248 38.912 79.872 176.128 47.104-30.72 67.584-32.768z" horiz-adv-x="983" />
261
+ <glyph unicode="&#xe8fa;" d="M573.44 30.208q-49.152-26.624-108.544-40.96-49.152-12.288-104.448-12.288-59.392 0-112.64 16.384-55.296 20.48-83.968 47.104-36.864 32.768-47.104 65.536-14.336 30.72-14.336 98.304v329.728h-102.4v133.12q55.296 18.432 94.208 51.2t63.488 81.92q24.576 53.248 30.72 118.784h133.12v-237.568h221.184v-147.456h-221.184v-241.664q0-86.016 8.192-104.448 10.24-24.576 32.768-36.864 28.672-20.48 69.632-20.48 69.632 0 141.312 47.104v-147.456z" horiz-adv-x="573" />
262
+ <glyph unicode="&#xe8fb;" d="M491.52 939.52q204.8 0 348.16-143.36t143.36-348.16q0-202.752-143.36-347.136t-348.16-144.384q-202.752 0-347.136 144.384t-144.384 347.136q0 204.8 144.384 348.16t347.136 143.36zM624.64 237.056v75.776q-36.864-24.576-71.68-24.576-16.384 0-36.864 10.24-12.288 8.192-14.336 18.432-6.144 12.288-6.144 53.248v120.832h112.64v75.776h-112.64v120.832h-65.536q-8.192-43.008-16.384-61.44-10.24-22.528-32.768-40.96t-47.104-26.624v-67.584h51.2v-165.888q0-28.672 8.192-49.152 6.144-16.384 24.576-32.768 14.336-14.336 40.96-24.576 32.768-8.192 57.344-8.192 28.672 0 53.248 6.144 28.672 6.144 55.296 20.48z" horiz-adv-x="983" />
263
+ <glyph unicode="&#xe8fc;" d="M208.896 804.352q0-40.96-29.696-69.632t-76.8-28.672q-45.056 0-73.728 28.672t-28.672 69.632q0 43.008 28.672 70.656t75.776 27.648 74.752-27.648 29.696-70.656zM6.144-4.608v632.832h196.608v-632.832h-196.608zM319.488 425.472q0 88.064-4.096 202.752h169.984l10.24-88.064h4.096q61.44 102.4 194.56 102.4 102.4 0 164.864-68.608t62.464-203.776v-374.784h-196.608v350.208q0 137.216-100.352 137.216-71.68 0-100.352-73.728-6.144-12.288-6.144-49.152v-364.544h-198.656v430.080z" horiz-adv-x="922" />
264
+ <glyph unicode="&#xe8fd;" d="M491.52 939.52q204.8 0 348.16-143.36t143.36-348.16q0-202.752-143.36-347.136t-348.16-144.384q-202.752 0-347.136 144.384t-144.384 347.136q0 204.8 144.384 348.16t347.136 143.36zM370.688 245.248v319.488h-98.304v-319.488h98.304zM321.536 605.696q53.248 0 53.248 49.152t-53.248 49.152q-22.528 0-37.888-14.336t-15.36-34.816q0-49.152 53.248-49.152zM735.232 245.248v188.416q0 67.584-31.744 103.424t-82.944 35.84q-67.584 0-98.304-51.2h-2.048l-6.144 43.008h-86.016q2.048-28.672 2.048-102.4v-217.088h100.352v184.32q0 18.432 4.096 24.576 12.288 38.912 51.2 38.912 49.152 0 49.152-69.632v-178.176h100.352z" horiz-adv-x="983" />
265
+ <glyph unicode="&#xe8fe;" d="M448.512 581.12q-30.72 55.296-67.584 111.616t-57.344 86.016-24.576 33.792q-83.968-40.96-142.336-114.688t-78.848-165.888q186.368 0 370.688 49.152zM499.712 445.952q8.192 4.096 14.336 4.096-10.24 28.672-32.768 69.632-186.368-57.344-411.648-57.344v-14.336q0-153.6 102.4-268.288 4.096 8.192 13.312 21.504t39.936 51.2 65.536 70.656 91.136 67.584 117.76 55.296zM223.232 132.608q-2.048 0-4.096 2.048l-4.096 4.096zM585.728 44.544q-116.736 100.352-266.24 100.352-49.152 0-94.208-12.288 83.968-110.592 149.504-233.472 141.312 53.248 208.896 143.36zM319.488-729.6q-194.56 0-332.8 138.24t-138.24 332.8 138.24 332.8 332.8 138.24 332.8-138.24 138.24-332.8-138.24-332.8-332.8-138.24zM389.12-324.096q-221.184-75.776-315.392-247.808l-2.048-2.048q112.64-86.016 247.808-86.016 79.872 0 157.696 32.768-24.576 143.36-86.016 305.152zM405.504-162.304q12.288-24.576 26.624-57.344 2.048-2.048 5.12-9.216t5.12-11.264q67.584 8.192 132.096 4.096t103.424-10.24 43.008-8.192q0 141.312-90.112 251.904l-8.192-10.24q-8.192-10.24-26.624-27.648t-43.008-36.864-63.488-43.008-83.968-41.984zM466.944-303.616q53.248-151.552 77.824-286.72 143.36 94.208 172.032 268.288-8.192 4.096-39.936 11.264t-90.112 12.288-119.808-5.12z" horiz-adv-x="942" />
266
+ <glyph unicode="&#xe8ff;" d="M505.856 450.048q-45.056-14.336-83.968-45.056t-56.32-52.224-25.6-35.84q-49.152 59.392-49.152 131.072v4.096q108.544 0 204.8 28.672l14.336-28.672zM622.592 601.6q-32.768-43.008-102.4-69.632-26.624 49.152-71.68 112.64 14.336 4.096 43.008 4.096 73.728 0 131.072-47.104zM370.688 290.304q40.96 81.92 155.648 122.88 34.816-94.208 40.96-149.504-36.864-16.384-75.776-16.384-69.632 0-120.832 43.008zM477.184 517.632q-94.208-24.576-180.224-24.576 18.432 94.208 106.496 137.216 32.768-40.96 73.728-112.64zM569.344 423.424q12.288 2.048 38.912 2.048 30.72 0 81.92-10.24-16.384-83.968-83.968-131.072-6.144 57.344-36.864 139.264zM491.52 939.52q204.8 0 348.16-143.36t143.36-348.16q0-202.752-143.36-347.136t-348.16-144.384q-202.752 0-347.136 144.384t-144.384 347.136q0 204.8 144.384 348.16t347.136 143.36zM491.52 208.384q100.352 0 171.008 70.656t70.656 168.96q0 100.352-70.656 171.008t-171.008 70.656-169.984-70.656-69.632-171.008q0-98.304 69.632-168.96t169.984-70.656zM538.624 497.152q73.728 28.672 110.592 75.776 43.008-53.248 43.008-118.784-49.152 8.192-92.16 8.192-30.72 0-45.056-2.048-2.048 2.048-2.048 4.096 0 4.096-2.048 4.096-2.048 4.096-6.144 13.312t-6.144 15.36z" horiz-adv-x="983" />
267
+ <glyph unicode="&#xe900;" d="M565.248 548.352v61.44q0 22.528-15.36 37.888t-37.888 15.36q-20.48 0-36.864-15.36t-16.384-37.888v-321.536q0-94.208-67.584-161.792t-161.792-67.584-161.792 67.584-67.584 161.792v135.168h176.128v-135.168q0-20.48 16.384-36.864t36.864-16.384 36.864 16.384 16.384 36.864v321.536q0 94.208 67.584 160.768t161.792 66.56 161.792-66.56 67.584-160.768v-61.44l-104.448-34.816zM849.92 423.424h174.080v-135.168q0-94.208-67.584-161.792t-161.792-67.584-161.792 67.584-67.584 161.792v137.216l71.68-32.768 104.448 32.768v-137.216q0-20.48 16.384-36.864t36.864-16.384q22.528 0 38.912 15.36t16.384 37.888v135.168z" />
268
+ <glyph unicode="&#xe901;" d="M491.52 939.52q202.752 0 347.136-143.36t144.384-348.16q0-202.752-144.384-347.136t-347.136-144.384q-204.8 0-348.16 144.384t-143.36 347.136q0 204.8 143.36 348.16t348.16 143.36zM491.52 562.688q26.624 0 26.624-26.624v-30.72l34.816-18.432 53.248 18.432v30.72q0 47.104-33.792 80.896t-80.896 33.792-81.92-33.792-34.816-80.896v-163.84q0-26.624-26.624-26.624t-26.624 26.624v69.632h-90.112v-69.632q0-47.104 34.816-80.896t81.92-33.792 80.896 33.792 33.792 80.896v163.84q0 26.624 28.672 26.624zM749.568 372.224v69.632h-88.064v-69.632q0-26.624-26.624-26.624-28.672 0-28.672 26.624v69.632l-53.248-16.384-34.816 16.384v-69.632q0-47.104 33.792-80.896t82.944-33.792q47.104 0 80.896 33.792t33.792 80.896z" horiz-adv-x="983" />
269
+ <glyph unicode="&#xe902;" d="M403.456 316.928l34.816-102.4q-65.536-53.248-172.032-53.248-108.544 0-187.392 74.752t-78.848 203.776q0 133.12 81.92 214.016t192.512 80.896q114.688 0 171.008-46.080t93.184-162.816l36.864-118.784q49.152-149.504 206.848-149.504 122.88 0 122.88 61.44 0 55.296-79.872 73.728l-79.872 18.432q-137.216 34.816-137.216 155.648 0 90.112 59.392 129.024t149.504 38.912q188.416 0 202.752-149.504l-116.736-14.336q-8.192 71.68-92.16 71.68t-83.968-63.488q0-51.2 67.584-67.584l75.776-16.384q153.6-36.864 153.6-169.984 0-163.84-243.712-163.84-139.264 0-208.896 54.272t-102.4 152.576l-36.864 118.784q-14.336 40.96-22.528 61.44t-25.6 44.032-43.008 33.792-62.464 10.24q-65.536 0-115.712-47.104t-50.176-145.408q0-81.92 47.104-133.12t112.64-51.2q61.44 0 131.072 57.344z" />
270
+ <glyph unicode="&#xe903;" d="M491.52 939.52q202.752 0 347.136-143.36t144.384-348.16q0-202.752-144.384-347.136t-347.136-144.384q-204.8 0-348.16 144.384t-143.36 347.136q0 204.8 143.36 348.16t348.16 143.36zM626.688 304.64q122.88 0 122.88 81.92 0 67.584-77.824 86.016l-38.912 8.192q-32.768 8.192-32.768 34.816 0 30.72 40.96 30.72 45.056 0 47.104-34.816l59.392 6.144q-6.144 75.776-102.4 75.776-104.448 0-104.448-86.016 0-61.44 67.584-77.824l40.96-8.192q40.96-10.24 40.96-36.864 0-32.768-63.488-32.768-77.824 0-102.4 75.776l-20.48 59.392q-18.432 59.392-46.080 82.944t-87.040 23.552q-55.296 0-97.28-40.96t-41.984-108.544q0-63.488 39.936-101.376t95.232-37.888 88.064 26.624l-18.432 51.2q-28.672-28.672-67.584-28.672-32.768 0-56.32 25.6t-23.552 66.56q0 51.2 25.6 74.752t58.368 23.552q34.816 0 50.176-18.432t27.648-57.344l18.432-59.392q32.768-104.448 157.696-104.448z" horiz-adv-x="983" />
271
+ <glyph unicode="&#xe904;" d="M784.384 501.248q4.096-32.768 4.096-53.248 0-163.84-115.712-281.6t-279.552-117.76q-161.792 0-277.504 117.76t-115.712 281.6q0 165.888 114.688 282.624t278.528 116.736q53.248 0 92.16-10.24v-227.328q-77.824 26.624-157.696-10.24-71.68-34.816-103.424-103.424t-5.12-132.096q26.624-61.44 97.28-80.896t142.336 15.36q53.248 26.624 89.088 81.92t35.84 124.928v292.864q16.384-8.192 24.576-14.336 178.176-110.592 317.44-116.736 32.768-2.048 4.096-53.248-43.008-77.824-133.12-108.544z" horiz-adv-x="943" />
272
+ <glyph unicode="&#xe905;" d="M491.52 939.52q202.752 0 347.136-143.36t144.384-348.16q0-202.752-144.384-347.136t-347.136-144.384q-204.8 0-348.16 144.384t-143.36 347.136q0 204.8 143.36 348.16t348.16 143.36zM665.6 474.624q53.248 16.384 73.728 61.44 12.288 22.528-4.096 22.528-73.728 4.096-159.744 59.392-2.048 2.048-6.144 4.096t-6.144 4.096v-149.504q0-75.776-63.488-102.4-34.816-18.432-70.656-9.216t-50.176 41.984q-14.336 30.72 2.048 65.536t53.248 51.2q36.864 20.48 79.872 6.144v114.688q-22.528 6.144-47.104 6.144-81.92 0-140.288-59.392t-58.368-143.36q0-81.92 58.368-141.312t140.288-59.392 141.312 59.392 59.392 141.312q0 6.144-1.024 14.336t-1.024 12.288z" horiz-adv-x="983" />
273
+ <glyph unicode="&#xe906;" d="M450.56 898.56q186.368 0 318.464-132.096t132.096-318.464q0-112.64-52.224-209.92t-142.336-160.768q-102.4 174.080-317.44 180.224-165.888 6.144-278.528-106.496-110.592 126.976-110.592 296.96 0 188.416 131.072 319.488t319.488 131.072zM669.696 288.256q16.384 22.528-8.192 38.912-176.128 108.544-432.128 49.152-26.624-8.192-20.48-32.768 6.144-26.624 32.768-22.528 233.472 55.296 391.168-40.96 22.528-14.336 36.864 8.192zM724.992 415.232q18.432 30.72-12.288 49.152-102.4 63.488-240.64 78.848t-257.024-19.456q-32.768-10.24-24.576-45.056 12.288-32.768 43.008-22.528 106.496 32.768 230.4 18.432t214.016-69.632q28.672-20.48 47.104 10.24zM729.088 548.352q34.816-20.48 57.344 14.336 20.48 34.816-14.336 57.344-118.784 69.632-294.912 83.968t-288.768-24.576q-14.336-4.096-22.528-19.456t-4.096-31.744q10.24-38.912 51.2-28.672 96.256 34.816 254.976 22.528t261.12-73.728zM385.024 124.416q122.88-6.144 176.128-112.64-65.536-14.336-110.592-14.336-116.736 0-219.136 57.344 59.392 73.728 153.6 69.632z" horiz-adv-x="901" />
274
+ <glyph unicode="&#xe907;" d="M491.52 939.52q202.752 0 347.136-143.36t144.384-348.16q0-122.88-57.344-229.376t-155.648-174.080q-110.592 190.464-346.112 196.608-180.224 6.144-303.104-116.736-120.832 141.312-120.832 323.584 0 204.8 143.36 348.16t348.16 143.36zM731.136 273.92q14.336 26.624-10.24 40.96-192.512 116.736-471.040 55.296-30.72-8.192-22.528-36.864 8.192-30.72 36.864-22.528 251.904 59.392 425.984-47.104 26.624-14.336 40.96 10.24zM790.528 413.184q18.432 34.816-12.288 51.2-112.64 69.632-262.144 87.040t-282.624-21.504q-34.816-10.24-24.576-47.104 10.24-34.816 47.104-26.624 114.688 34.816 249.856 19.456t233.472-74.752q32.768-20.48 51.2 12.288zM794.624 558.592q38.912-24.576 63.488 14.336 20.48 38.912-16.384 63.488-129.024 75.776-321.536 91.136t-313.344-27.648q-18.432-4.096-27.648-21.504t-3.072-33.792q6.144-18.432 22.528-27.648t34.816-3.072q104.448 36.864 277.504 23.552t283.648-78.848zM421.888 93.696q133.12-4.096 190.464-120.832-61.44-16.384-120.832-16.384-129.024 0-239.616 63.488 67.584 75.776 169.984 73.728z" horiz-adv-x="983" />
275
+ <glyph unicode="&#xe908;" d="M831.488 294.4q30.72-22.528 38.912-54.272t-12.288-62.464q-112.64-157.696-305.152-191.488t-352.256 78.848q-24.576 16.384-38.912 30.72 77.824-24.576 151.552-25.6t131.072 18.432 103.424 44.032 81.92 58.368 54.272 53.248 28.672 35.84q20.48 30.72 54.272 33.792t64.512-19.456zM204.8 325.12q14.336-32.768 1.024-62.464t-48.128-46.080q-32.768-16.384-65.536-7.168t-47.104 41.984q-81.92 176.128-14.336 360.448t243.712 266.24q24.576 10.24 45.056 16.384-86.016-77.824-125.952-174.080t-32.768-182.272 18.432-133.12 25.6-79.872zM514.048 919.040q194.56-18.432 319.488-167.936t108.544-344.064q-4.096-32.768-8.192-49.152-20.48 94.208-68.608 166.912t-100.352 111.616-112.64 64.512-94.208 32.768-58.368 9.216q-34.816 2.048-55.296 29.696t-16.384 64.512q4.096 38.912 26.624 61.44t59.392 20.48zM313.344 421.376q16.384 38.912 34.816 47.104v6.144q0 12.288 8.192 24.576v2.048q0 8.192 2.048 12.288 4.096 51.2 33.792 83.968t80.896 32.768q49.152 0 79.872-32.768t32.768-83.968q2.048-4.096 2.048-12.288v-2.048q8.192-8.192 8.192-24.576v-6.144q18.432-8.192 34.816-47.104 26.624-55.296 6.144-67.584-12.288-6.144-30.72 22.528-6.144-28.672-30.72-47.104 26.624-10.24 26.624-26.624 0-14.336-18.432-23.552t-45.056-9.216q-53.248 0-61.44 26.624h-8.192q-12.288-26.624-63.488-26.624-26.624 0-45.056 9.216t-18.432 23.552q0 16.384 26.624 26.624-24.576 20.48-30.72 47.104-18.432-28.672-28.672-22.528-22.528 10.24 4.096 67.584z" horiz-adv-x="944" />
276
+ <glyph unicode="&#xe909;" d="M706.56 448q0 26.624-6.144 51.2h180.224v-352.256q0-57.344-39.936-98.304t-97.28-40.96h-606.208q-57.344 0-97.28 40.96t-39.936 98.304v352.256h178.176q-4.096-32.768-4.096-51.2 0-108.544 77.824-187.392t188.416-78.848q108.544 0 187.392 78.848t78.848 187.392zM743.424 888.32q57.344 0 97.28-39.936t39.936-97.28v-149.504h-223.232q-79.872 112.64-217.088 112.64-141.312 0-217.088-112.64h-223.232v149.504q0 57.344 39.936 97.28t97.28 39.936h606.208zM808.96 718.336v73.728q0 24.576-24.576 24.576h-73.728q-24.576 0-24.576-24.576v-73.728q0-8.192 7.168-16.384t17.408-8.192h73.728q24.576 0 24.576 24.576zM604.16 448q0-67.584-48.128-115.712t-115.712-48.128-115.712 48.128-48.128 115.712q0 69.632 48.128 116.736t115.712 47.104 115.712-47.104 48.128-116.736z" horiz-adv-x="881" />
277
+ <glyph unicode="&#xe90a;" d="M292.864 914.944l198.656-161.792-290.816-188.416-200.704 167.936zM669.696 142.848q8.192 0 12.288 2.048l118.784 79.872v-47.104l-309.248-194.56-309.248 194.56v47.104l120.832-79.872q4.096-2.048 12.288-2.048 10.24 0 14.336 4.096l161.792 135.168 163.84-135.168q4.096-4.096 14.336-4.096zM983.040 732.672l-198.656-167.936-292.864 188.416 200.704 161.792zM491.52 382.464l292.864 182.272 178.176-143.36-288.768-188.416zM311.296 232.96l-288.768 188.416 178.176 143.36 290.816-182.272z" horiz-adv-x="983" />
278
+ <glyph unicode="&#xe90b;" d="M768 740.864q0-4.096 5.12-74.752t9.216-147.456-1.024-175.104-19.456-175.104-52.224-129.024-93.184-52.224q-157.696 0-198.656 26.624-26.624 20.48-18.432 133.12 2.048 40.96 37.888 60.416t70.656 19.456l34.816-2.048-4.096-71.68q-12.288-2.048-38.912-2.048-20.48 0-24.576-26.624-4.096-38.912 40.96-43.008l88.064 4.096q38.912 4.096 28.672 139.264-2.048 16.384-18.432 26.624t-34.816 13.312-50.176 8.192-48.128 9.216q-28.672 8.192-47.104 28.672t-27.648 37.888-11.264 17.408-8.192-59.392-30.72-59.392q-45.056 0-142.336 15.36t-117.76 35.84q-34.816 34.816-63.488 152.576t-28.672 154.624q0 34.816 59.392 30.72h118.784q79.872 0 79.872 73.728 0 12.288-1.024 53.248t-1.024 61.44q0 83.968 40.96 83.968 92.16 0 122.88-14.336 18.432-8.192 29.696-26.624t13.312-34.816l4.096-14.336 206.848-12.288q10.24 0 25.6-3.072t39.936-19.456 24.576-43.008zM669.696 431.616q6.144 6.144-2.048 32.768t-29.696 53.248-50.176 26.624-46.080-23.552-21.504-47.104 0-29.696q8.192-6.144 15.36-5.12t26.624 5.12 31.744 4.096q14.336 0 31.744-6.144t28.672-10.24 15.36 0zM176.128 747.008q0-22.528-28.672-22.528h-147.456l180.224 176.128q-4.096-141.312-4.096-153.6z" horiz-adv-x="784" />
279
+ <glyph unicode="&#xe90c;" d="M184.32 523.776v-215.040l-184.32-184.32v423.936q0 309.248 284.672 309.248h452.608l-319.488-317.44q-6.144-6.144-10.24-6.144-8.192 0-12.288 10.24v131.072q-100.352 0-114.688-2.048-96.256-16.384-96.256-149.504zM634.88 589.312l184.32 184.32v-423.936q0-311.296-284.672-311.296h-450.56l319.488 319.488q2.048 6.144 8.192 6.144 8.192 0 12.288-10.24v-131.072q100.352 0 114.688 2.048 96.256 16.384 96.256 149.504v215.040z" horiz-adv-x="819" />
280
+ <glyph unicode="&#xe90d;" d="M915.456 345.6q26.624-59.392 26.624-120.832 0-110.592-76.8-189.44t-183.296-78.848q-63.488 0-122.88 32.768-53.248-8.192-81.92-8.192-186.368 0-318.464 135.168t-132.096 327.68q0 45.056 10.24 92.16-36.864 61.44-36.864 137.216 0 110.592 75.776 188.416t184.32 77.824q75.776 0 139.264-40.96 32.768 8.192 77.824 8.192 186.368 0 317.44-135.168t131.072-327.68q0-47.104-10.24-98.304zM706.56 222.72q30.72 47.104 30.72 102.4 0 45.056-16.384 81.92-16.384 30.72-51.2 55.296-36.864 22.528-77.824 36.864-69.632 20.48-98.304 26.624-14.336 2.048-35.84 7.168t-27.648 7.168q-24.576 8.192-34.816 14.336-16.384 8.192-26.624 22.528-10.24 10.24-10.24 26.624 0 24.576 28.672 43.008 26.624 20.48 77.824 20.48t75.776-18.432q26.624-22.528 38.912-51.2 16.384-26.624 26.624-36.864 16.384-12.288 38.912-12.288 26.624 0 47.104 20.48 18.432 18.432 18.432 45.056 0 20.48-14.336 53.248-16.384 24.576-43.008 49.152-28.672 22.528-75.776 38.912-49.152 14.336-104.448 14.336-73.728 0-131.072-22.528-57.344-20.48-88.064-61.44t-30.72-94.208 28.672-92.16q34.816-40.96 77.824-57.344 49.152-22.528 118.784-36.864 12.288-2.048 29.696-7.168t30.72-8.192 21.504-5.12q28.672-10.24 47.104-28.672 18.432-14.336 18.432-43.008 0-34.816-32.768-57.344-36.864-24.576-92.16-24.576-40.96 0-65.536 12.288-26.624 14.336-36.864 28.672-24.576 45.056-26.624 47.104-8.192 24.576-24.576 40.96-20.48 14.336-40.96 14.336-28.672 0-47.104-18.432t-18.432-43.008q0-38.912 28.672-83.968 26.624-40.96 73.728-67.584 65.536-34.816 161.792-34.816 79.872 0 141.312 24.576 61.44 28.672 90.112 71.68z" horiz-adv-x="942" />
281
+ <glyph unicode="&#xe90e;" d="M602.112 456.192q20.48-12.288 28.672-30.72 10.24-20.48 10.24-45.056 0-32.768-18.432-57.344-12.288-22.528-49.152-40.96-38.912-14.336-79.872-14.336-55.296 0-90.112 20.48-22.528 12.288-40.96 36.864-16.384 26.624-16.384 47.104 0 14.336 10.24 24.576 14.336 10.24 26.624 10.24 14.336 0 22.528-8.192 8.192-4.096 14.336-22.528 2.048-6.144 7.168-15.36t7.168-11.264q6.144-8.192 20.48-16.384 16.384-6.144 36.864-6.144 32.768 0 51.2 12.288 18.432 14.336 18.432 32.768 0 16.384-10.24 24.576-10.24 10.24-26.624 16.384-6.144 2.048-21.504 5.12t-23.552 5.12q-20.48 4.096-67.584 20.48-20.48 10.24-43.008 32.768-16.384 22.528-16.384 53.248 0 28.672 18.432 51.2 16.384 22.528 49.152 34.816 30.72 12.288 73.728 12.288 34.816 0 57.344-8.192 20.48-4.096 43.008-20.48 18.432-18.432 24.576-28.672 6.144-16.384 6.144-30.72t-10.24-24.576-24.576-10.24q-12.288 0-22.528 6.144-8.192 8.192-14.336 20.48-10.24 18.432-22.528 28.672-10.24 10.24-43.008 10.24-26.624 0-43.008-10.24-16.384-12.288-16.384-24.576 0-10.24 6.144-16.384 8.192-8.192 14.336-10.24 4.096-2.048 20.48-8.192 18.432-6.144 34.816-10.24 36.864-8.192 55.296-14.336 28.672-10.24 43.008-20.48zM491.52 939.52q204.8 0 348.16-143.36t143.36-348.16q0-202.752-143.36-347.136t-348.16-144.384q-202.752 0-347.136 144.384t-144.384 347.136q0 204.8 144.384 348.16t347.136 143.36zM610.304 173.568q59.392 0 102.4 44.032t43.008 105.472q0 34.816-16.384 67.584 6.144 28.672 6.144 55.296 0 106.496-73.728 182.272t-178.176 75.776q-28.672 0-43.008-2.048-34.816 22.528-75.776 22.528-61.44 0-104.448-44.032t-43.008-105.472q0-40.96 20.48-77.824-4.096-16.384-4.096-51.2 0-106.496 73.728-182.272t176.128-75.776q32.768 0 47.104 4.096 30.72-18.432 69.632-18.432z" horiz-adv-x="983" />
282
+ <glyph unicode="&#xe90f;" d="M393.216 916.992v-299.008q-2.048-153.6-78.848-280.576t-201.728-188.416q-112.64 133.12-112.64 303.104 0 174.080 112.64 305.152t280.576 159.744zM471.040 333.312q43.008-178.176 227.328-294.912-104.448-57.344-227.328-57.344t-225.28 57.344q182.272 116.736 225.28 294.912zM548.864 620.032v296.96q167.936-28.672 280.576-159.744t112.64-305.152q0-172.032-110.592-303.104-126.976 61.44-204.8 188.416t-77.824 282.624z" horiz-adv-x="942" />
283
+ <glyph unicode="&#xe910;" d="M749.568 445.952q120.832-38.912 120.832-139.264 0-104.448-130.048-201.728t-320.512-97.28q-163.84 0-291.84 79.872t-128 200.704q0 133.12 149.504 286.72 94.208 94.208 190.464 132.096t137.216-3.072q36.864-36.864 10.24-118.784-4.096-14.336 8.192-14.336l16.384 2.048q75.776 34.816 137.216 34.816t86.016-34.816q24.576-36.864-2.048-102.4-6.144-18.432 16.384-24.576zM419.84 83.456q124.928 12.288 206.848 78.848t73.728 148.48q-10.24 81.92-102.4 131.072t-217.088 36.864-206.848-78.848-71.68-148.48q8.192-81.92 100.352-131.072t217.088-36.864zM1019.904 583.168v-2.048q0-14.336-11.264-24.576t-25.6-10.24-24.576 10.24-10.24 24.576q0 98.304-69.632 166.912t-165.888 68.608q-16.384 0-26.624 10.24t-10.24 26.624q0 34.816 36.864 34.816 126.976 0 217.088-89.088t90.112-216.064zM876.544 587.264q4.096-14.336-4.096-27.648t-22.528-15.36q-34.816-4.096-43.008 28.672-8.192 38.912-36.864 67.584t-67.584 36.864q-34.816 8.192-26.624 40.96 8.192 36.864 43.008 28.672 59.392-12.288 102.4-56.32t55.296-103.424zM335.872 372.224q49.152 10.24 90.112-12.288t49.152-63.488q10.24-40.96-19.456-78.848t-80.896-46.080q-49.152-10.24-90.112 12.288t-49.152 63.488 20.48 77.824 79.872 47.104z" horiz-adv-x="1020" />
284
+ <glyph unicode="&#xe911;" d="M789.504 714.24l8.192-4.096q38.912-22.528 61.44-63.488 20.48-38.912 20.48-98.304 0-133.12-112.64-215.040-108.544-81.92-313.344-81.92h-30.72q-16.384 0-32.768-12.288t-20.48-28.672l-36.864-159.744q-12.288-43.008-53.248-43.008h-108.544q-18.432 0-28.672 13.312t-6.144 29.696l6.144 24.576h69.632q16.384 0 32.768 13.312t20.48 29.696l36.864 159.744q10.24 40.96 53.248 40.96h30.72q200.704 0 313.344 81.92 112.64 83.968 112.64 215.040 0 57.344-22.528 98.304zM195.584 185.856q-2.048-16.384-18.432-29.696t-32.768-13.312h-110.592q-18.432 0-27.648 13.312t-5.12 29.696l153.6 661.504q10.24 40.96 53.248 40.96h229.376q79.872 0 129.024-8.192 57.344-12.288 96.256-34.816 36.864-24.576 59.392-63.488 20.48-38.912 20.48-98.304 0-133.12-112.64-215.040-108.544-81.92-311.296-81.92h-32.768q-16.384 0-32.768-12.288t-18.432-28.672zM285.696 568.832q-4.096-16.384 6.144-28.672t26.624-12.288h28.672q88.064 0 137.216 36.864 49.152 34.816 49.152 100.352 0 45.056-30.72 65.536-32.768 20.48-96.256 20.48h-34.816q-43.008 0-53.248-40.96z" horiz-adv-x="880" />
285
+ <glyph unicode="&#xe912;" d="M256 867.84q10.24-12.288 161.792-147.456l-405.504-370.688q-12.288 49.152-12.288 98.304 0 133.12 68.608 245.76t187.392 174.080zM665.6 878.080v-284.672l-335.872 303.104q65.536 22.528 141.312 22.528 100.352 0 194.56-40.96zM737.28 837.12q96.256-65.536 150.528-168.96t54.272-220.16q0-81.92-26.624-155.648h-178.176v544.768zM34.816 273.92q12.288 12.288 67.584 61.44l104.448 94.208v-370.688q-118.784 81.92-172.032 215.040zM278.528 17.92v202.752h604.16q-57.344-102.4-154.624-166.912t-214.016-76.8h-86.016q-86.016 10.24-149.504 40.96z" horiz-adv-x="942" />
286
+ <glyph unicode="&#xe913;" d="M34.816 271.872q0-4.096-10.24-4.096-6.144 0-10.24 4.096l-14.336 71.68 14.336 73.728q4.096 4.096 10.24 4.096 10.24 0 10.24-4.096l16.384-73.728zM139.264 232.96q0-8.192-12.288-8.192t-12.288 8.192l-12.288 110.592 12.288 169.984q0 8.192 12.288 8.192t12.288-8.192l14.336-169.984zM243.712 235.008q0-10.24-14.336-10.24t-14.336 8.192l-10.24 110.592 10.24 227.328q0 10.24 14.336 10.24t14.336-10.24l12.288-227.328zM348.16 235.008q0-10.24-16.384-10.24t-16.384 10.24l-8.192 108.544 8.192 229.376q0 10.24 16.384 10.24t16.384-10.24l10.24-229.376zM452.608 237.056q0-12.288-18.432-12.288-16.384 0-18.432 12.288l-6.144 106.496 6.144 262.144q4.096 14.336 18.432 14.336 18.432 0 18.432-14.336l8.192-262.144zM526.336 224.768q-14.336 0-14.336 14.336v405.504q0 10.24 12.288 14.336 36.864 14.336 86.016 14.336 90.112 0 156.672-59.392t74.752-145.408q24.576 10.24 51.2 10.24 53.248 0 92.16-37.888t38.912-89.088q0-53.248-38.912-91.136t-92.16-37.888z" />
287
+ <glyph unicode="&#xe914;" d="M488.448 77.312q-188.416 0-326.656 103.424t-158.72 261.12q-22.528 174.080 110.592 315.392t344.064 167.936 374.784-78.848 186.368-279.552q14.336-120.832-35.84-249.856t-168.96-230.4-276.48-119.808v110.592h-49.152zM801.792 302.592v282.624q0 34.816-10.24 53.248-8.192 18.432-30.72 38.912-16.384 12.288-45.056 20.48-28.672 6.144-57.344 6.144-45.056 0-75.776-16.384-24.576-12.288-43.008-30.72-10.24 16.384-36.864 32.768-30.72 14.336-71.68 14.336-67.584 0-112.64-38.912v30.72h-90.112v-393.216h94.208v241.664q0 4.096 4.096 20.48 4.096 10.24 16.384 26.624 10.24 14.336 26.624 20.48 20.48 10.24 40.96 10.24 18.432 0 30.72-6.144 8.192-4.096 16.384-10.24 4.096-8.192 8.192-20.48 4.096-16.384 4.096-28.672v-253.952h92.16v241.664q0 36.864 22.528 55.296 22.528 22.528 63.488 22.528 20.48 0 32.768-6.144 10.24-2.048 16.384-12.288 8.192-8.192 8.192-18.432 4.096-20.48 4.096-28.672v-253.952h92.16z" horiz-adv-x="1022" />
288
+ <glyph unicode="&#xe915;" d="M413.696 484.864q57.344 0 87.040-40.96t31.744-81.92v-40.96q0-57.344-20.48-98.304t-51.2-59.392-60.416-27.648-50.176-11.264h-350.208v661.504h329.728q79.872 0 130.048-45.056t50.176-131.072q0-51.2-23.552-82.944t-48.128-37.888zM145.408 669.184v-147.456h174.080q26.624 0 40.96 15.36t14.336 62.464q0 30.72-11.264 48.128t-23.552 19.456l-10.24 2.048h-184.32zM321.536 243.2q75.776 0 75.776 86.016 0 40.96-16.384 63.488t-32.768 24.576l-18.432 2.048h-184.32v-176.128h176.128zM800.768 617.984q71.68 0 120.832-29.696t68.608-71.68 27.648-83.968 6.144-70.656l-2.048-30.72h-327.68q0-55.296 27.648-83.968t56.32-28.672l26.624-2.048q47.104 0 72.704 17.408t27.648 33.792l2.048 18.432h110.592q0-83.968-54.272-126.976t-107.52-45.056l-55.296-2.048q-73.728 0-124.928 25.6t-73.728 63.488-33.792 74.752-11.264 61.44v26.624q0 10.24 1.024 27.648t14.336 61.44 36.864 76.8 73.728 60.416 117.76 27.648zM901.12 419.328q0 4.096-1.024 11.264t-6.144 24.576-13.312 30.72-28.672 24.576-47.104 11.264q-43.008 0-71.68-25.6t-34.816-52.224l-6.144-24.576h208.896zM927.744 747.008v-79.872h-262.144v79.872h262.144z" />
289
+ <glyph unicode="&#xe916;" d="M569.344 919.040q155.648 0 264.192-108.544t108.544-262.144q0-145.408-98.304-252.928t-241.664-117.76q-34.816-88.064-114.688-144.384t-176.128-56.32q-129.024 0-220.16 92.16t-91.136 219.136q0 98.304 55.296 177.152t143.36 113.664q12.288 143.36 118.784 241.664t251.904 98.304zM311.296 81.408q120.832 0 178.176 102.4-106.496 22.528-183.296 99.328t-99.328 183.296q-102.4-57.344-102.4-178.176 0-86.016 60.416-146.432t146.432-60.416zM315.392 495.104q16.384-77.824 71.68-132.096t131.072-70.656q-2.048 81.92-61.44 141.312t-141.312 61.44zM622.592 292.352q90.112 18.432 148.48 90.112t58.368 165.888q0 108.544-76.8 184.32t-183.296 75.776q-92.16 0-164.864-59.392t-89.088-149.504q126.976-2.048 216.064-91.136t91.136-216.064zM106.496 699.904q-43.008 0-74.752 30.72t-31.744 73.728q0 45.056 31.744 75.776t74.752 30.72q45.056 0 75.776-30.72t30.72-75.776q0-43.008-30.72-73.728t-75.776-30.72zM106.496 863.744q-24.576 0-40.96-17.408t-16.384-41.984q0-22.528 16.384-39.936t40.96-17.408 41.984 17.408 17.408 39.936q0 24.576-17.408 41.984t-41.984 17.408z" horiz-adv-x="942" />
290
+ <glyph unicode="&#xe917;" d="M544.768 398.848q26.624-16.384 26.624-49.152 0-36.864-24.576-51.2-14.336-10.24-63.488-10.24h-53.248v118.784h59.392q38.912 0 55.296-8.192zM522.24 501.248q-14.336-10.24-57.344-10.24h-34.816v104.448h26.624q51.2 0 61.44-6.144 24.576-14.336 24.576-43.008t-20.48-45.056zM811.008 939.52q71.68 0 121.856-50.176t50.176-121.856v-636.928q0-71.68-50.176-122.88t-121.856-51.2h-638.976q-71.68 0-121.856 51.2t-50.176 122.88v636.928q0 71.68 50.176 121.856t121.856 50.176h638.976zM518.144 198.144q86.016 0 128 43.008t41.984 104.448q0 98.304-98.304 118.784v2.048q69.632 22.528 69.632 104.448 0 51.2-35.84 80.896t-87.040 29.696h-219.136v-483.328h200.704z" horiz-adv-x="983" />
291
+ <glyph unicode="&#xe918;" d="M428.032 382.464q153.6-59.392 163.84-145.408 8.192-61.44-57.344-86.016-22.528-10.24-51.2-10.24-57.344 0-112.64 20.48t-79.872 40.96l-26.624 18.432-75.776-174.080q65.536-32.768 139.264-57.344l-81.92-20.48q-28.672-6.144-53.248 9.216t-32.768 44.032l-157.696 661.504q-6.144 28.672 9.216 54.272t44.032 31.744l190.464 45.056q-67.584-73.728-61.44-186.368 6.144-79.872 73.728-144.384t169.984-101.376zM960.512 214.528q8.192-28.672-8.192-54.272t-45.056-31.744l-139.264-34.816q43.008 59.392 45.056 139.264 4.096 90.112-55.296 167.936t-190.464 120.832q-155.648 53.248-161.792 129.024-6.144 53.248 57.344 73.728 24.576 10.24 55.296 8.192 59.392-2.048 104.448-17.408t61.44-29.696l16.384-14.336 59.392 163.84q-81.92 43.008-180.224 61.44l137.216 32.768q28.672 6.144 53.248-9.216t32.768-44.032z" horiz-adv-x="963" />
292
+ <glyph unicode="&#xe919;" d="M870.4 755.2q20.48 0 35.84-15.36t15.36-35.84v-204.8h-512v256h460.8zM0 192v204.8h307.2v-256h-266.24q-40.96 0-40.96 51.2zM409.6 140.8v256h512v-204.8q0-22.528-14.336-36.864t-36.864-14.336h-460.8zM0 704q0 51.2 40.96 51.2h266.24v-256h-307.2v204.8z" horiz-adv-x="922" />
293
+ <glyph unicode="&#xe91a;" d="M460.8 908.8q282.624 0 371.712-90.112t89.088-370.688q0-282.624-89.088-371.712t-371.712-89.088q-280.576 0-370.688 89.088t-90.112 371.712q0 280.576 90.112 370.688t370.688 90.112z" horiz-adv-x="922" />
294
+ <glyph unicode="&#xe91b;" d="M559.104 335.36q49.152-92.16-4.096-184.32-43.008-71.68-117.76-90.112t-154.624 26.624l-65.536 36.864-110.592-188.416-57.344 32.768 210.944 366.592q-69.632-10.24-137.216 28.672l-122.88 71.68 190.464 331.776 124.928-71.68q67.584-40.96 94.208-102.4l210.944 366.592 59.392-34.816-110.592-190.464 65.536-36.864q77.824-45.056 100.352-121.856t-20.48-146.432q-49.152-90.112-155.648-94.208zM604.16 644.608l-65.536 38.912-126.976-221.184q0-2.048-2.048-6.144l63.488-36.864q53.248-30.72 102.4-17.408t77.824 62.464 15.36 99.328-64.512 80.896zM153.6 417.28q53.248-30.72 102.4-17.408t77.824 62.464 15.36 100.352-64.512 79.872l-65.536 38.912-131.072-227.328zM313.344 140.8q53.248-30.72 102.4-17.408t77.824 62.464 14.336 99.328-65.536 80.896l-63.488 36.864-4.096-4.096-126.976-221.184z" horiz-adv-x="743" />
295
+ <glyph unicode="&#xe91c;" d="M2.048 513.536q10.24 162.816 76.8 272.384 50.176 81.92 98.304 116.736t142.336 51.2q30.72 5.12 58.368 6.144t52.224-4.096 45.056-12.288 39.936-20.48 34.816-26.624 30.72-32.768 27.648-35.84 24.576-39.936 21.504-40.96 21.504-41.984q7.168-14.336 14.336-30.72t15.36-36.864 13.312-31.744q8.192 49.152 58.368 192.512t69.632 148.48q93.184 21.504 148.48 0 4.096-2.048 9.216-8.192t7.168-8.192q-1.024-18.432-6.144-39.936t-9.216-33.792-13.312-37.888-12.288-31.744l-163.84-449.536q-7.168-34.816 19.456-92.16t69.632-95.232 75.776-22.528q10.24 5.12 18.432 21.504t14.336 21.504q18.432 15.36 72.704 16.384t68.608-19.456q16.384-29.696 11.264-64.512t-31.744-67.584-61.44-58.368-75.776-37.888-75.776-5.12q-29.696 6.144-55.296 19.456t-41.984 26.624-34.816 37.888-28.672 39.936-27.648 46.080-26.624 45.056q-4.096-2.048-6.144-4.096-24.576-59.392-82.944-109.568t-130.048-76.8-153.6-20.48-148.48 55.296q-87.040 63.488-134.144 208.896t-37.888 307.2zM158.72 526.848q-13.312-110.592 9.216-216.064t74.752-144.384q28.672-21.504 57.344-31.744t53.248-12.288 50.176 10.24 44.032 21.504 41.984 35.84 36.864 40.96 33.792 47.104 28.672 44.032 25.6 43.008q5.12 9.216 8.192 14.336-38.912 164.864-65.536 228.352-74.752 177.152-206.848 158.72-57.344-8.192-82.944-22.528t-51.2-50.176q-41.984-56.32-55.296-166.912z" horiz-adv-x="1153" />
296
+ <glyph unicode="&#xe91d;" d="M0 236.032q2.048 50.176 19.456 96.256t54.272 94.208 113.664 82.944 183.296 49.152l2.048-44.032q-96.256-14.336-142.336-65.536t-65.536-136.192h211.968l-6.144 348.16h115.712v-86.016q253.952 4.096 396.288-80.896t138.24-257.024h-482.304l2.048 235.52q63.488 4.096 107.52-8.192v-148.48l216.064-2.048q-12.288 50.176-34.816 89.088t-52.224 61.44-64.512 36.864-73.728 19.456-76.8 7.168-74.752-1.024v-289.792h-486.4z" horiz-adv-x="1020" />
297
+ <glyph unicode="&#xe91e;" d="M0 315.904q0 16.384 4.096 45.056t10.24 31.744q6.144-3.072 11.264-33.792t5.12-44.032q0-14.336-5.12-44.032t-11.264-32.768q-13.312 7.168-13.312 75.776zM65.536 315.904q0 25.6 5.12 75.776t6.144 62.464q0 6.144 6.144 6.144 4.096 0 6.144-6.144 12.288-132.096 12.288-138.24 0-24.576-6.144-72.704t-7.168-60.416q-2.048-7.168-6.144-7.168-6.144 0-6.144 7.168-1.024 11.264-6.144 60.416t-5.12 73.728zM148.48 315.904q0 24.576 5.12 75.776t5.12 56.32q0 9.216 7.168 9.216 8.192 0 8.192-9.216 11.264-115.712 11.264-131.072t-11.264-139.264q0-8.192-8.192-8.192-7.168 0-7.168 8.192 0 7.168-5.12 60.416t-5.12 79.872zM242.688 315.904q0 38.912 2.048 82.944t4.096 97.28 4.096 83.968q0 10.24 9.216 10.24 10.24 0 10.24-10.24 1.024-16.384 6.144-114.688t5.12-149.504q0-26.624-5.12-78.848t-5.12-59.392q0-10.24-10.24-10.24-9.216 0-9.216 10.24-9.216 135.168-9.216 138.24zM338.944 315.904q0 56.32 3.072 163.84t4.096 132.096q2.048 12.288 12.288 12.288t12.288-12.288q1.024-32.768 5.12-136.192t4.096-158.72q0-25.6-4.096-73.728t-5.12-62.464q-2.048-12.288-12.288-12.288t-12.288 12.288q0 11.264-4.096 60.416t-4.096 75.776zM436.224 315.904q0 40.96 1.024 87.040t3.072 102.4 3.072 87.040q2.048 15.36 14.336 15.36t14.336-15.36q1.024-30.72 3.072-87.040t3.072-102.4 1.024-87.040q0-2.048-6.144-134.144v1.024q-2.048-15.36-14.336-15.36t-14.336 14.336q-6.144 132.096-6.144 134.144zM533.504 314.88q0 3.072 6.144 359.424 2.048 18.432 16.384 18.432t16.384-18.432q6.144-356.352 6.144-359.424 0-1.024-6.144-130.048-2.048-17.408-16.384-17.408t-16.384 17.408q-6.144 129.024-6.144 130.048zM615.424 532.992q0 84.992 1.024 159.744-1.024 10.24 13.312 18.432t33.792 12.288 35.84 6.144 25.6 2.048q99.328 0 173.056-74.752t81.92-183.296q28.672 13.312 56.32 13.312 59.392 0 102.4-47.104t43.008-113.664-43.008-113.664-102.4-47.104h-402.432q-6.144 0-11.264 6.144t-5.12 13.312q0 56.32-1.024 159.744t-1.024 187.392z" horiz-adv-x="1180" />
298
+ <glyph unicode="&#xe91f;" d="M0-59.904v1015.808l513.024-507.904zM0-59.904l513.024 507.904 137.216-136.192-206.848-119.808-443.392-256v4.096zM0 955.904v4.096l650.24-375.808-137.216-136.192zM513.024 448l137.216 136.192 236.544-136.192-236.544-136.192z" horiz-adv-x="887" />
299
+ <glyph unicode="&#xe920;" d="M0 215.552q0 55.296 6.144 165.888 4.096 54.272 38.912 89.088t89.088 37.888q102.4 5.12 308.224 5.12t308.224-5.12q54.272-3.072 89.088-37.888t38.912-89.088q5.12-92.16 5.12-165.888t-5.12-165.888q-4.096-54.272-38.912-89.088t-89.088-37.888q-102.4-5.12-308.224-5.12t-308.224 5.12q-54.272 3.072-89.088 37.888t-38.912 89.088q-6.144 110.592-6.144 165.888zM68.608 359.936h62.464v-333.824h60.416v333.824h62.464v56.32h-185.344v-56.32zM135.168 977.408h61.44l38.912-155.648h4.096l36.864 155.648h61.44l-47.104-151.552q-23.552-74.752-23.552-76.8v-161.792h-60.416v154.624q-2.048 14.336-6.144 26.624t-9.216 27.648-9.216 25.6zM253.952 71.168q0-49.152 36.864-49.152 32.768 0 62.464 35.84v-31.744h53.248v287.744h-53.248v-219.136q-21.504-21.504-31.744-21.504-14.336 0-14.336 19.456v221.184h-53.248v-242.688zM334.848 659.968v149.504q0 34.816 22.528 54.272t57.344 19.456q33.792 0 55.296-20.48t21.504-54.272v-148.48q0-36.864-20.48-58.368t-57.344-21.504q-35.84 0-57.344 22.528t-21.504 58.368zM390.144 652.8q0-23.552 22.528-23.552 23.552 0 23.552 25.6v156.672q0 9.216-7.168 15.36t-16.384 6.144-16.384-6.144-7.168-15.36v-159.744zM458.752 26.112h54.272v21.504q20.48-25.6 51.2-25.6 48.128 0 48.128 63.488v159.744q0 72.704-52.224 72.704-25.6 0-47.104-27.648v125.952h-54.272v-390.144zM513.024 80.384v180.224q11.264 11.264 22.528 11.264 22.528 0 22.528-28.672v-151.552q0-24.576-19.456-24.576-14.336 0-25.6 13.312zM536.576 632.32v242.688h53.248v-220.16q0-19.456 14.336-19.456 13.312 0 31.744 21.504v218.112h53.248v-287.744h-53.248v31.744q-29.696-35.84-62.464-35.84-36.864 0-36.864 49.152zM653.312 107.008q0-38.912 19.456-64.512t58.368-25.6q79.872 0 79.872 89.088v21.504h-55.296q0-2.048 1.024-14.336t-1.024-17.408-3.072-14.336-7.168-12.288-14.336-4.096q-23.552 0-23.552 40.96v54.272h102.4v73.728q0 38.912-19.456 61.44t-58.368 22.528q-36.864 0-59.392-23.552t-22.528-60.416v-130.048zM708.608 208.384v30.72q0 31.744 23.552 31.744t23.552-31.744v-30.72h-47.104z" horiz-adv-x="884" />
300
+ <glyph unicode="&#xe921;" d="M0 331.264h121.856q5.12-40.96 30.72-65.536t66.56-24.576q49.152 0 78.848 33.792t29.696 83.968q0 49.152-28.672 80.896t-76.8 31.744q-38.912 0-66.56-25.6t-52.224-25.6q-54.272 0-81.92 2.048 9.216 53.248 29.696 164.864t29.696 168.96h337.92v-100.352h-248.832q-14.336-72.704-24.576-137.216h3.072q17.408 21.504 52.224 32.768t67.584 11.264q115.712 0 163.84-105.472 24.576 61.44 73.728 96.256t113.664 34.816q50.176 0 93.184-20.48t67.584-43.008 64.512-67.584q3.072-3.072 5.12-5.12t4.096-5.12l5.12-5.12q35.84 40.96 51.2 57.344t47.104 41.984 63.488 35.84 71.68 10.24q92.16 0 148.48-62.464t56.32-155.648q0-95.232-56.32-159.744t-150.528-64.512q-118.784 0-231.424 134.144-7.168-7.168-39.936-39.936t-44.032-40.96-37.888-26.624-53.248-23.552-59.392-6.144q-64.512 0-113.664 33.792t-75.776 94.208q-63.488-131.072-207.872-131.072-97.28 0-160.768 49.152t-63.488 142.336zM527.36 361.984q0-43.008 26.624-69.632t69.632-26.624q76.8 0 158.72 97.28-34.816 35.84-49.152 50.176t-49.152 33.792-65.536 20.48q-39.936 0-65.536-31.744t-25.6-72.704zM925.696 361.984q27.648-29.696 47.104-47.104t50.176-33.792 63.488-16.384q44.032 0 69.632 28.672t25.6 72.704q0 43.008-26.624 71.68t-69.632 28.672q-25.6 0-50.176-12.288t-37.888-22.528-38.912-36.864-32.768-33.792z" horiz-adv-x="1292" />
301
+ <glyph unicode="&#xe922;" d="M0 245.248v380.928q0 13.312 13.312 13.312h180.224v132.096q0 14.336 13.312 14.336h100.352v-526.336q0-14.336-12.288-14.336h-294.912zM111.616 330.24h68.608q13.312 0 13.312 14.336v210.944h-68.608q-13.312 0-13.312-14.336v-210.944zM342.016 245.248v380.928q0 13.312 13.312 13.312h100.352v-379.904q0-14.336-12.288-14.336h-101.376zM342.016 700.928v70.656q0 14.336 12.288 14.336h101.376v-70.656q0-14.336-12.288-14.336h-101.376zM494.592 245.248v380.928q0 13.312 13.312 13.312h294.912v-516.096q0-13.312-13.312-13.312h-294.912l1.024 70.656q0 14.336 12.288 14.336h180.224v50.176h-193.536zM607.232 330.24h68.608q12.288 0 12.288 14.336v210.944h-68.608q-12.288 0-12.288-14.336v-210.944zM841.728 180.736q0 14.336 13.312 14.336h180.224v50.176h-193.536v380.928q0 13.312 13.312 13.312h293.888v-516.096q0-13.312-12.288-13.312h-294.912v70.656zM953.344 330.24h68.608q13.312 0 13.312 14.336v210.944h-68.608q-13.312 0-13.312-14.336v-210.944z" horiz-adv-x="1149" />
302
+ <glyph unicode="&#xe923;" d="M0 448q0 139.264 68.608 257.024t186.368 186.368 257.024 68.608 257.024-68.608 186.368-186.368 68.608-257.024-68.608-257.024-186.368-186.368-257.024-68.608-257.024 68.608-186.368 186.368-68.608 257.024zM84.992 448q0-159.744 107.52-281.6 49.152 96.256 155.648 183.296t207.872 109.568q-15.36 35.84-29.696 64.512-176.128-56.32-380.928-56.32-39.936 0-59.392 1.024 0-4.096-1.024-10.24t-1.024-10.24zM98.304 553.472q22.528-2.048 66.56-2.048 171.008 0 324.608 46.080-77.824 138.24-171.008 230.4-80.896-40.96-139.264-113.664t-81.92-160.768zM250.88 111.104q115.712-90.112 261.12-90.112 75.776 0 150.528 28.672-20.48 175.104-79.872 338.944-94.208-20.48-190.464-103.424t-142.336-174.080zM407.552 860.672q90.112-93.184 166.912-232.448 139.264 58.368 209.92 148.48-118.784 98.304-272.384 98.304-52.224 0-104.448-14.336zM611.328 555.52q15.36-32.768 34.816-82.944 75.776 7.168 164.864 7.168 63.488 0 125.952-3.072-8.192 139.264-100.352 247.808-66.56-99.328-225.28-168.96zM671.744 400.896q52.224-151.552 70.656-311.296 80.896 52.224 132.096 134.144t61.44 177.152q-74.752 5.12-136.192 5.12-56.32 0-128-5.12z" />
303
+ <glyph unicode="&#xe924;" d="M0 448q0 100.352 38.912 195.584 37.888 92.16 112.64 166.912 147.456 149.504 359.424 149.504 214.016 0 365.568-149.504 72.704-72.704 109.568-165.888 37.888-91.136 37.888-196.608 0-106.496-36.864-196.608-36.864-91.136-109.568-162.816-75.776-73.728-169.984-113.664-96.256-38.912-196.608-38.912-99.328 0-194.56 38.912-91.136 37.888-165.888 112.64t-112.64 165.888-37.888 194.56zM92.16 448q0-80.896 32.768-158.72 31.744-76.8 93.184-136.192 61.44-61.44 136.192-91.136 73.728-31.744 158.72-31.744 82.944 0 159.744 31.744 75.776 31.744 139.264 92.16 119.808 116.736 119.808 293.888 0 87.040-31.744 160.768-30.72 77.824-90.112 135.168-122.88 123.904-296.96 123.904-175.104 0-294.912-122.88-60.416-60.416-93.184-137.216-32.768-77.824-32.768-159.744zM220.16 448q0 72.704 43.008 115.712 41.984 43.008 107.52 43.008 94.208 0 136.192-73.728l-68.608-35.84q-11.264 24.576-27.648 31.744-15.36 9.216-29.696 9.216-68.608 0-68.608-90.112 0-39.936 17.408-65.536 18.432-24.576 51.2-24.576 45.056 0 63.488 43.008l63.488-31.744q-21.504-36.864-56.32-58.368-35.84-21.504-78.848-21.504-68.608 0-110.592 41.984t-41.984 116.736zM516.096 448q0 72.704 43.008 115.712t107.52 43.008q95.232 0 135.168-73.728l-67.584-35.84q-11.264 23.552-26.624 31.744-17.408 9.216-30.72 9.216-68.608 0-68.608-90.112 0-41.984 17.408-65.536 17.408-24.576 51.2-24.576 44.032 0 62.464 43.008l64.512-31.744q-22.528-37.888-57.344-58.368-35.84-21.504-76.8-21.504-70.656 0-111.616 41.984-41.984 41.984-41.984 116.736z" />
304
+ </font></defs></svg>
fonts/entypo2/entypo.ttf ADDED
Binary file
fonts/entypo2/entypo.woff ADDED
Binary file
fonts/fontawesome-webfont.eot ADDED
Binary file
fonts/fontawesome-webfont.svg ADDED
@@ -0,0 +1,504 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" standalone="no"?>
2
+ <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
3
+ <svg xmlns="http://www.w3.org/2000/svg">
4
+ <metadata></metadata>
5
+ <defs>
6
+ <font id="fontawesomeregular" horiz-adv-x="1536" >
7
+ <font-face units-per-em="1792" ascent="1536" descent="-256" />
8
+ <missing-glyph horiz-adv-x="448" />
9
+ <glyph unicode=" " horiz-adv-x="448" />
10
+ <glyph unicode="&#x09;" horiz-adv-x="448" />
11
+ <glyph unicode="&#xa0;" horiz-adv-x="448" />
12
+ <glyph unicode="&#xa8;" horiz-adv-x="1792" />
13
+ <glyph unicode="&#xa9;" horiz-adv-x="1792" />
14
+ <glyph unicode="&#xae;" horiz-adv-x="1792" />
15
+ <glyph unicode="&#xb4;" horiz-adv-x="1792" />
16
+ <glyph unicode="&#xc6;" horiz-adv-x="1792" />
17
+ <glyph unicode="&#xd8;" horiz-adv-x="1792" />
18
+ <glyph unicode="&#x2000;" horiz-adv-x="768" />
19
+ <glyph unicode="&#x2001;" horiz-adv-x="1537" />
20
+ <glyph unicode="&#x2002;" horiz-adv-x="768" />
21
+ <glyph unicode="&#x2003;" horiz-adv-x="1537" />
22
+ <glyph unicode="&#x2004;" horiz-adv-x="512" />
23
+ <glyph unicode="&#x2005;" horiz-adv-x="384" />
24
+ <glyph unicode="&#x2006;" horiz-adv-x="256" />
25
+ <glyph unicode="&#x2007;" horiz-adv-x="256" />
26
+ <glyph unicode="&#x2008;" horiz-adv-x="192" />
27
+ <glyph unicode="&#x2009;" horiz-adv-x="307" />
28
+ <glyph unicode="&#x200a;" horiz-adv-x="85" />
29
+ <glyph unicode="&#x202f;" horiz-adv-x="307" />
30
+ <glyph unicode="&#x205f;" horiz-adv-x="384" />
31
+ <glyph unicode="&#x2122;" horiz-adv-x="1792" />
32
+ <glyph unicode="&#x221e;" horiz-adv-x="1792" />
33
+ <glyph unicode="&#x2260;" horiz-adv-x="1792" />
34
+ <glyph unicode="&#x25fc;" horiz-adv-x="500" d="M0 0z" />
35
+ <glyph unicode="&#xf000;" horiz-adv-x="1792" d="M93 1350q0 23 18 36.5t38 17.5t43 4h1408q23 0 43 -4t38 -17.5t18 -36.5q0 -35 -43 -78l-632 -632v-768h320q26 0 45 -19t19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45t45 19h320v768l-632 632q-43 43 -43 78z" />
36
+ <glyph unicode="&#xf001;" d="M0 -64q0 50 34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v967q0 31 19 56.5t49 35.5l832 256q12 4 28 4q40 0 68 -28t28 -68v-1120q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89t34 89t86 60.5t103.5 32t96.5 10.5 q105 0 192 -39v537l-768 -237v-709q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89z" />
37
+ <glyph unicode="&#xf002;" horiz-adv-x="1664" d="M0 704q0 143 55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90q0 -52 -38 -90t-90 -38q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5z M256 704q0 -185 131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5z" />
38
+ <glyph unicode="&#xf003;" horiz-adv-x="1792" d="M0 32v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113zM128 32q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5v768q-32 -36 -69 -66q-268 -206 -426 -338q-51 -43 -83 -67t-86.5 -48.5 t-102.5 -24.5h-1h-1q-48 0 -102.5 24.5t-86.5 48.5t-83 67q-158 132 -426 338q-37 30 -69 66v-768zM128 1120q0 -168 147 -284q193 -152 401 -317q6 -5 35 -29.5t46 -37.5t44.5 -31.5t50.5 -27.5t43 -9h1h1q20 0 43 9t50.5 27.5t44.5 31.5t46 37.5t35 29.5q208 165 401 317 q54 43 100.5 115.5t46.5 131.5v11v13.5t-0.5 13t-3 12.5t-5.5 9t-9 7.5t-14 2.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5z" />
39
+ <glyph unicode="&#xf004;" horiz-adv-x="1792" d="M0 940q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124t127 -344q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138z " />
40
+ <glyph unicode="&#xf005;" horiz-adv-x="1664" d="M0 889q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -21 -10.5 -35.5t-30.5 -14.5q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500 l-364 354q-25 27 -25 48z" />
41
+ <glyph unicode="&#xf006;" horiz-adv-x="1664" d="M0 889q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -50 -41 -50q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354 q-25 27 -25 48zM221 829l306 -297l-73 -421l378 199l377 -199l-72 421l306 297l-422 62l-189 382l-189 -382z" />
42
+ <glyph unicode="&#xf007;" horiz-adv-x="1408" d="M0 131q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q9 0 42 -21.5t74.5 -48t108 -48t133.5 -21.5t133.5 21.5t108 48t74.5 48t42 21.5q61 0 111.5 -20t85.5 -53.5t62 -81t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5q0 -120 -73 -189.5t-194 -69.5 h-874q-121 0 -194 69.5t-73 189.5zM320 1024q0 159 112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5z" />
43
+ <glyph unicode="&#xf008;" horiz-adv-x="1920" d="M0 -96v1344q0 66 47 113t113 47h1600q66 0 113 -47t47 -113v-1344q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113zM128 64v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45zM128 320q0 -26 19 -45t45 -19h128 q26 0 45 19t19 45v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128zM128 704q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128zM128 1088q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v128q0 26 -19 45t-45 19 h-128q-26 0 -45 -19t-19 -45v-128zM512 -64q0 -26 19 -45t45 -19h768q26 0 45 19t19 45v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512zM512 704q0 -26 19 -45t45 -19h768q26 0 45 19t19 45v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512zM1536 64 v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45zM1536 320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128zM1536 704q0 -26 19 -45t45 -19h128q26 0 45 19t19 45 v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128zM1536 1088q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128z" />
44
+ <glyph unicode="&#xf009;" horiz-adv-x="1664" d="M0 128v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90zM0 896v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90zM896 128v384q0 52 38 90t90 38h512q52 0 90 -38 t38 -90v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90zM896 896v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90z" />
45
+ <glyph unicode="&#xf00a;" horiz-adv-x="1792" d="M0 96v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68zM0 608v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68zM0 1120v192q0 40 28 68t68 28h320q40 0 68 -28 t28 -68v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68zM640 96v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68zM640 608v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-192q0 -40 -28 -68t-68 -28h-320 q-40 0 -68 28t-28 68zM640 1120v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68zM1280 96v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68zM1280 608v192 q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68zM1280 1120v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68z" />
46
+ <glyph unicode="&#xf00b;" horiz-adv-x="1792" d="M0 96v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68zM0 608v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68zM0 1120v192q0 40 28 68t68 28h320q40 0 68 -28 t28 -68v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68zM640 96v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68zM640 608v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68v-192q0 -40 -28 -68t-68 -28h-960 q-40 0 -68 28t-28 68zM640 1120v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68z" />
47
+ <glyph unicode="&#xf00c;" horiz-adv-x="1792" d="M121 608q0 40 28 68l136 136q28 28 68 28t68 -28l294 -295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68t-28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68 28l-136 136l-362 362q-28 28 -28 68z" />
48
+ <glyph unicode="&#xf00d;" horiz-adv-x="1408" d="M110 214q0 40 28 68l294 294l-294 294q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -294l294 294q28 28 68 28t68 -28l136 -136q28 -28 28 -68t-28 -68l-294 -294l294 -294q28 -28 28 -68t-28 -68l-136 -136q-28 -28 -68 -28t-68 28l-294 294l-294 -294 q-28 -28 -68 -28t-68 28l-136 136q-28 28 -28 68z" />
49
+ <glyph unicode="&#xf00e;" horiz-adv-x="1664" d="M0 704q0 143 55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90t-37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5z M256 704q0 -185 131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5zM384 672v64q0 13 9.5 22.5t22.5 9.5h224v224q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-224h224q13 0 22.5 -9.5t9.5 -22.5v-64 q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-224q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v224h-224q-13 0 -22.5 9.5t-9.5 22.5z" />
50
+ <glyph unicode="&#xf010;" horiz-adv-x="1664" d="M0 704q0 143 55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90t-37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5z M256 704q0 -185 131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5zM384 672v64q0 13 9.5 22.5t22.5 9.5h576q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-576q-13 0 -22.5 9.5t-9.5 22.5z" />
51
+ <glyph unicode="&#xf011;" d="M0 640q0 182 80.5 343t226.5 270q43 32 95.5 25t83.5 -50q32 -42 24.5 -94.5t-49.5 -84.5q-98 -74 -151.5 -181t-53.5 -228q0 -104 40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5q0 121 -53.5 228t-151.5 181 q-42 32 -49.5 84.5t24.5 94.5q31 43 84 50t95 -25q146 -109 226.5 -270t80.5 -343q0 -156 -61 -298t-164 -245t-245 -164t-298 -61t-298 61t-245 164t-164 245t-61 298zM640 768v640q0 52 38 90t90 38t90 -38t38 -90v-640q0 -52 -38 -90t-90 -38t-90 38t-38 90z" />
52
+ <glyph unicode="&#xf012;" horiz-adv-x="1792" d="M0 -96v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23zM384 -96v320q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-320q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23zM768 -96v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-576 q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23zM1152 -96v960q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-960q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23zM1536 -96v1472q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1472q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23z" />
53
+ <glyph unicode="&#xf013;" d="M0 531v222q0 12 8 23t19 13l186 28q14 46 39 92q-40 57 -107 138q-10 12 -10 24q0 10 9 23q26 36 98.5 107.5t94.5 71.5q13 0 26 -10l138 -107q44 23 91 38q16 136 29 186q7 28 36 28h222q14 0 24.5 -8.5t11.5 -21.5l28 -184q49 -16 90 -37l142 107q9 9 24 9q13 0 25 -10 q129 -119 165 -170q7 -8 7 -22q0 -12 -8 -23q-15 -21 -51 -66.5t-54 -70.5q26 -50 41 -98l183 -28q13 -2 21 -12.5t8 -23.5v-222q0 -12 -8 -23t-20 -13l-185 -28q-19 -54 -39 -91q35 -50 107 -138q10 -12 10 -25t-9 -23q-27 -37 -99 -108t-94 -71q-12 0 -26 9l-138 108 q-44 -23 -91 -38q-16 -136 -29 -186q-7 -28 -36 -28h-222q-14 0 -24.5 8.5t-11.5 21.5l-28 184q-49 16 -90 37l-141 -107q-10 -9 -25 -9q-14 0 -25 11q-126 114 -165 168q-7 10 -7 23q0 12 8 23q15 21 51 66.5t54 70.5q-27 50 -41 99l-183 27q-13 2 -21 12.5t-8 23.5z M512 640q0 -106 75 -181t181 -75t181 75t75 181t-75 181t-181 75t-181 -75t-75 -181z" />
54
+ <glyph unicode="&#xf014;" horiz-adv-x="1408" d="M0 1056v64q0 14 9 23t23 9h309l70 167q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23zM256 76q0 -22 7 -40.5 t14.5 -27t10.5 -8.5h832q3 0 10.5 8.5t14.5 27t7 40.5v948h-896v-948zM384 224v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM640 224v576q0 14 9 23t23 9h64 q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23zM896 224v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23z" />
55
+ <glyph unicode="&#xf015;" horiz-adv-x="1664" d="M26 636.5q1 13.5 11 21.5l719 599q32 26 76 26t76 -26l244 -204v195q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-408l219 -182q10 -8 11 -21.5t-7 -23.5l-62 -74q-8 -9 -21 -11h-3q-13 0 -21 7l-692 577l-692 -577q-12 -8 -24 -7q-13 2 -21 11l-62 74q-8 10 -7 23.5zM256 64 v480q0 1 0.5 3t0.5 3l575 474l575 -474q1 -2 1 -6v-480q0 -26 -19 -45t-45 -19h-384v384h-256v-384h-384q-26 0 -45 19t-19 45z" />
56
+ <glyph unicode="&#xf016;" d="M0 -160v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48l312 -312q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68zM128 -128h1280v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536zM1024 1024h376q-10 29 -22 41l-313 313q-12 12 -41 22 v-376z" />
57
+ <glyph unicode="&#xf017;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM224 640q0 -148 73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73 t-198 -198t-73 -273zM512 544v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23z" />
58
+ <glyph unicode="&#xf018;" horiz-adv-x="1920" d="M50 73q0 54 26 116l417 1044q8 19 26 33t38 14h339q-13 0 -23 -9.5t-11 -22.5l-15 -192q-1 -14 8 -23t22 -9h166q13 0 22 9t8 23l-15 192q-1 13 -11 22.5t-23 9.5h339q20 0 38 -14t26 -33l417 -1044q26 -62 26 -116q0 -73 -46 -73h-704q13 0 22 9.5t8 22.5l-20 256 q-1 13 -11 22.5t-23 9.5h-272q-13 0 -23 -9.5t-11 -22.5l-20 -256q-1 -13 8 -22.5t22 -9.5h-704q-46 0 -46 73zM809 540q-1 -12 8 -20t21 -8h244q12 0 21 8t8 20v4l-24 320q-1 13 -11 22.5t-23 9.5h-186q-13 0 -23 -9.5t-11 -22.5l-24 -320v-4z" />
59
+ <glyph unicode="&#xf019;" horiz-adv-x="1664" d="M0 96v320q0 40 28 68t68 28h465l135 -136q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68zM325 985q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39q17 -41 -14 -70 l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70zM1152 192q0 -26 19 -45t45 -19t45 19t19 45t-19 45t-45 19t-45 -19t-19 -45zM1408 192q0 -26 19 -45t45 -19t45 19t19 45t-19 45t-45 19t-45 -19t-19 -45z" />
60
+ <glyph unicode="&#xf01a;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM224 640q0 -148 73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73 t-198 -198t-73 -273zM418 620q8 20 30 20h192v352q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-352h192q14 0 23 -9t9 -23q0 -12 -10 -24l-319 -319q-11 -9 -23 -9t-23 9l-320 320q-15 16 -7 35z" />
61
+ <glyph unicode="&#xf01b;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM224 640q0 -148 73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73 t-198 -198t-73 -273zM416 672q0 12 10 24l319 319q11 9 23 9t23 -9l320 -320q15 -16 7 -35q-8 -20 -30 -20h-192v-352q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v352h-192q-14 0 -23 9t-9 23z" />
62
+ <glyph unicode="&#xf01c;" d="M0 64v482q0 62 25 123l238 552q10 25 36.5 42t52.5 17h832q26 0 52.5 -17t36.5 -42l238 -552q25 -61 25 -123v-482q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45zM197 576h316l95 -192h320l95 192h316q-1 3 -2.5 8t-2.5 8l-212 496h-708l-212 -496q-1 -2 -2.5 -8 t-2.5 -8z" />
63
+ <glyph unicode="&#xf01d;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM224 640q0 -148 73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73 t-198 -198t-73 -273zM512 320v640q0 37 32 56q33 18 64 -1l544 -320q32 -18 32 -55t-32 -55l-544 -320q-15 -9 -32 -9q-16 0 -32 8q-32 19 -32 56z" />
64
+ <glyph unicode="&#xf01e;" d="M0 640q0 156 61 298t164 245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39 -17 39 -59v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349 137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5 t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23 12q14 0 25 -9l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264 -204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298z" />
65
+ <glyph unicode="&#xf021;" d="M0 0v448q0 26 19 45t45 19h448q26 0 45 -19t19 -45t-19 -45l-137 -137q71 -66 161 -102t187 -36q134 0 250 65t186 179q11 17 53 117q8 23 30 23h192q13 0 22.5 -9.5t9.5 -22.5q0 -5 -1 -7q-64 -268 -268 -434.5t-478 -166.5q-146 0 -282.5 55t-243.5 157l-129 -129 q-19 -19 -45 -19t-45 19t-19 45zM18 800v7q65 268 270 434.5t480 166.5q146 0 284 -55.5t245 -156.5l130 129q19 19 45 19t45 -19t19 -45v-448q0 -26 -19 -45t-45 -19h-448q-26 0 -45 19t-19 45t19 45l138 138q-148 137 -349 137q-134 0 -250 -65t-186 -179 q-11 -17 -53 -117q-8 -23 -30 -23h-199q-13 0 -22.5 9.5t-9.5 22.5z" />
66
+ <glyph unicode="&#xf022;" horiz-adv-x="1792" d="M0 160v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113zM128 160q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5v832q0 13 -9.5 22.5t-22.5 9.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5v-832z M256 288v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5zM256 544v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5z M256 800v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5zM512 288v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5z M512 544v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5zM512 800v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5z " />
67
+ <glyph unicode="&#xf023;" horiz-adv-x="1152" d="M0 96v576q0 40 28 68t68 28h32v192q0 184 132 316t316 132t316 -132t132 -316v-192h32q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68zM320 768h512v192q0 106 -75 181t-181 75t-181 -75t-75 -181v-192z" />
68
+ <glyph unicode="&#xf024;" horiz-adv-x="1792" d="M64 1280q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5q0 -72 -64 -110v-1266q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v1266q-64 38 -64 110zM320 320v742q0 32 31 55q21 14 79 43q236 120 421 120q107 0 200 -29t219 -88q38 -19 88 -19 q54 0 117.5 21t110 47t88 47t54.5 21q26 0 45 -19t19 -45v-763q0 -25 -12.5 -38.5t-39.5 -27.5q-215 -116 -369 -116q-61 0 -123.5 22t-108.5 48t-115.5 48t-142.5 22q-192 0 -464 -146q-17 -9 -33 -9q-26 0 -45 19t-19 45z" />
69
+ <glyph unicode="&#xf025;" horiz-adv-x="1664" d="M0 650q0 151 67 291t179 242.5t266 163.5t320 61t320 -61t266 -163.5t179 -242.5t67 -291q0 -166 -60 -314l-20 -49l-185 -33q-22 -83 -90.5 -136.5t-156.5 -53.5v-32q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-32 q71 0 130 -35.5t93 -95.5l68 12q29 95 29 193q0 148 -88 279t-236.5 209t-315.5 78t-315.5 -78t-236.5 -209t-88 -279q0 -98 29 -193l68 -12q34 60 93 95.5t130 35.5v32q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v32 q-88 0 -156.5 53.5t-90.5 136.5l-185 33l-20 49q-60 148 -60 314z" />
70
+ <glyph unicode="&#xf026;" horiz-adv-x="768" d="M0 448v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45z" />
71
+ <glyph unicode="&#xf027;" horiz-adv-x="1152" d="M0 448v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45zM908 464q0 21 12 35.5t29 25t34 23t29 35.5t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5 q15 0 25 -5q70 -27 112.5 -93t42.5 -142t-42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5z" />
72
+ <glyph unicode="&#xf028;" horiz-adv-x="1664" d="M0 448v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45zM908 464q0 21 12 35.5t29 25t34 23t29 35.5t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5 q15 0 25 -5q70 -27 112.5 -93t42.5 -142t-42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5zM1008 228q0 39 39 59q56 29 76 44q74 54 115.5 135.5t41.5 173.5t-41.5 173.5t-115.5 135.5q-20 15 -76 44q-39 20 -39 59q0 26 19 45t45 19q13 0 26 -5 q140 -59 225 -188.5t85 -282.5t-85 -282.5t-225 -188.5q-13 -5 -25 -5q-27 0 -46 19t-19 45zM1109 -7q0 36 39 59q7 4 22.5 10.5t22.5 10.5q46 25 82 51q123 91 192 227t69 289t-69 289t-192 227q-36 26 -82 51q-7 4 -22.5 10.5t-22.5 10.5q-39 23 -39 59q0 26 19 45t45 19 q13 0 26 -5q211 -91 338 -283.5t127 -422.5t-127 -422.5t-338 -283.5q-13 -5 -26 -5q-26 0 -45 19t-19 45z" />
73
+ <glyph unicode="&#xf029;" horiz-adv-x="1408" d="M0 0v640h640v-640h-640zM0 768v640h640v-640h-640zM128 129h384v383h-384v-383zM128 896h384v384h-384v-384zM256 256v128h128v-128h-128zM256 1024v128h128v-128h-128zM768 0v640h384v-128h128v128h128v-384h-384v128h-128v-384h-128zM768 768v640h640v-640h-640z M896 896h384v384h-384v-384zM1024 0v128h128v-128h-128zM1024 1024v128h128v-128h-128zM1280 0v128h128v-128h-128z" />
74
+ <glyph unicode="&#xf02a;" horiz-adv-x="1792" d="M0 0v1408h63v-1408h-63zM94 1v1407h32v-1407h-32zM189 1v1407h31v-1407h-31zM346 1v1407h31v-1407h-31zM472 1v1407h62v-1407h-62zM629 1v1407h31v-1407h-31zM692 1v1407h31v-1407h-31zM755 1v1407h31v-1407h-31zM880 1v1407h63v-1407h-63zM1037 1v1407h63v-1407h-63z M1163 1v1407h63v-1407h-63zM1289 1v1407h63v-1407h-63zM1383 1v1407h63v-1407h-63zM1541 1v1407h94v-1407h-94zM1666 1v1407h32v-1407h-32zM1729 0v1408h63v-1408h-63z" />
75
+ <glyph unicode="&#xf02b;" d="M0 864v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5l715 -714q37 -39 37 -91q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117zM192 1088q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5z" />
76
+ <glyph unicode="&#xf02c;" horiz-adv-x="1920" d="M0 864v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5l715 -714q37 -39 37 -91q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117zM192 1088q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5zM704 1408h224q53 0 117 -26.5t102 -64.5l715 -714q37 -39 37 -91q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-36 0 -59 14t-53 45l470 470q37 37 37 90q0 52 -37 91l-715 714q-38 38 -102 64.5t-117 26.5z" />
77
+ <glyph unicode="&#xf02d;" horiz-adv-x="1664" d="M10 184q0 4 3 27t4 37q1 8 -3 21.5t-3 19.5q2 11 8 21t16.5 23.5t16.5 23.5q23 38 45 91.5t30 91.5q3 10 0.5 30t-0.5 28q3 11 17 28t17 23q21 36 42 92t25 90q1 9 -2.5 32t0.5 28q4 13 22 30.5t22 22.5q19 26 42.5 84.5t27.5 96.5q1 8 -3 25.5t-2 26.5q2 8 9 18t18 23 t17 21q8 12 16.5 30.5t15 35t16 36t19.5 32t26.5 23.5t36 11.5t47.5 -5.5l-1 -3q38 9 51 9h761q74 0 114 -56t18 -130l-274 -906q-36 -119 -71.5 -153.5t-128.5 -34.5h-869q-27 0 -38 -15q-11 -16 -1 -43q24 -70 144 -70h923q29 0 56 15.5t35 41.5l300 987q7 22 5 57 q38 -15 59 -43q40 -57 18 -129l-275 -906q-19 -64 -76.5 -107.5t-122.5 -43.5h-923q-77 0 -148.5 53.5t-99.5 131.5q-24 67 -2 127zM492 800q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5t-16.5 -22.5zM575 1056 q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5t-16.5 -22.5z" />
78
+ <glyph unicode="&#xf02e;" horiz-adv-x="1280" d="M0 7v1289q0 34 19.5 62t52.5 41q21 9 44 9h1048q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62z" />
79
+ <glyph unicode="&#xf02f;" horiz-adv-x="1664" d="M0 160v416q0 79 56.5 135.5t135.5 56.5h64v544q0 40 28 68t68 28h672q40 0 88 -20t76 -48l152 -152q28 -28 48 -76t20 -88v-256h64q79 0 135.5 -56.5t56.5 -135.5v-416q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-160q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v160h-224 q-13 0 -22.5 9.5t-9.5 22.5zM384 0h896v256h-896v-256zM384 640h896v384h-160q-40 0 -68 28t-28 68v160h-640v-640zM1408 576q0 -26 19 -45t45 -19t45 19t19 45t-19 45t-45 19t-45 -19t-19 -45z" />
80
+ <glyph unicode="&#xf030;" horiz-adv-x="1920" d="M0 128v896q0 106 75 181t181 75h224l51 136q19 49 69.5 84.5t103.5 35.5h512q53 0 103.5 -35.5t69.5 -84.5l51 -136h224q106 0 181 -75t75 -181v-896q0 -106 -75 -181t-181 -75h-1408q-106 0 -181 75t-75 181zM512 576q0 -185 131.5 -316.5t316.5 -131.5t316.5 131.5 t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5zM672 576q0 119 84.5 203.5t203.5 84.5t203.5 -84.5t84.5 -203.5t-84.5 -203.5t-203.5 -84.5t-203.5 84.5t-84.5 203.5z" />
81
+ <glyph unicode="&#xf031;" horiz-adv-x="1664" d="M0 -128l2 79q23 7 56 12.5t57 10.5t49.5 14.5t44.5 29t31 50.5l237 616l280 724h75h53q8 -14 11 -21l205 -480q33 -78 106 -257.5t114 -274.5q15 -34 58 -144.5t72 -168.5q20 -45 35 -57q19 -15 88 -29.5t84 -20.5q6 -38 6 -57q0 -4 -0.5 -13t-0.5 -13q-63 0 -190 8 t-191 8q-76 0 -215 -7t-178 -8q0 43 4 78l131 28q1 0 12.5 2.5t15.5 3.5t14.5 4.5t15 6.5t11 8t9 11t2.5 14q0 16 -31 96.5t-72 177.5t-42 100l-450 2q-26 -58 -76.5 -195.5t-50.5 -162.5q0 -22 14 -37.5t43.5 -24.5t48.5 -13.5t57 -8.5t41 -4q1 -19 1 -58q0 -9 -2 -27 q-58 0 -174.5 10t-174.5 10q-8 0 -26.5 -4t-21.5 -4q-80 -14 -188 -14zM555 527q33 0 136.5 -2t160.5 -2q19 0 57 2q-87 253 -184 452z" />
82
+ <glyph unicode="&#xf032;" horiz-adv-x="1408" d="M0 -128l2 94q15 4 85 16t106 27q7 12 12.5 27t8.5 33.5t5.5 32.5t3 37.5t0.5 34v35.5v30q0 982 -22 1025q-4 8 -22 14.5t-44.5 11t-49.5 7t-48.5 4.5t-30.5 3l-4 83q98 2 340 11.5t373 9.5q23 0 68.5 -0.5t67.5 -0.5q70 0 136.5 -13t128.5 -42t108 -71t74 -104.5 t28 -137.5q0 -52 -16.5 -95.5t-39 -72t-64.5 -57.5t-73 -45t-84 -40q154 -35 256.5 -134t102.5 -248q0 -100 -35 -179.5t-93.5 -130.5t-138 -85.5t-163.5 -48.5t-176 -14q-44 0 -132 3t-132 3q-106 0 -307 -11t-231 -12zM533 1292q0 -50 4 -151t4 -152q0 -27 -0.5 -80 t-0.5 -79q0 -46 1 -69q42 -7 109 -7q82 0 143 13t110 44.5t74.5 89.5t25.5 142q0 70 -29 122.5t-79 82t-108 43.5t-124 14q-50 0 -130 -13zM538.5 165q0.5 -37 4.5 -83.5t12 -66.5q74 -32 140 -32q376 0 376 335q0 114 -41 180q-27 44 -61.5 74t-67.5 46.5t-80.5 25 t-84 10.5t-94.5 2q-73 0 -101 -10q0 -53 -0.5 -159t-0.5 -158q0 -8 -1 -67.5t-0.5 -96.5z" />
83
+ <glyph unicode="&#xf033;" horiz-adv-x="1024" d="M0 -126l17 85q6 2 81.5 21.5t111.5 37.5q28 35 41 101q1 7 62 289t114 543.5t52 296.5v25q-24 13 -54.5 18.5t-69.5 8t-58 5.5l19 103q33 -2 120 -6.5t149.5 -7t120.5 -2.5q48 0 98.5 2.5t121 7t98.5 6.5q-5 -39 -19 -89q-30 -10 -101.5 -28.5t-108.5 -33.5 q-8 -19 -14 -42.5t-9 -40t-7.5 -45.5t-6.5 -42q-27 -148 -87.5 -419.5t-77.5 -355.5q-2 -9 -13 -58t-20 -90t-16 -83.5t-6 -57.5l1 -18q17 -4 185 -31q-3 -44 -16 -99q-11 0 -32.5 -1.5t-32.5 -1.5q-29 0 -87 10t-86 10q-138 2 -206 2q-51 0 -143 -9t-121 -11z" />
84
+ <glyph unicode="&#xf034;" horiz-adv-x="1792" d="M0 1023v383l81 1l54 -27q12 -5 211 -5q44 0 132 2t132 2q36 0 107.5 -0.5t107.5 -0.5h293q6 0 21 -0.5t20.5 0t16 3t17.5 9t15 17.5l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 48t-14.5 73.5t-7.5 35.5 q-6 8 -12 12.5t-15.5 6t-13 2.5t-18 0.5t-16.5 -0.5q-17 0 -66.5 0.5t-74.5 0.5t-64 -2t-71 -6q-9 -81 -8 -136q0 -94 2 -388t2 -455q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9 t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27q19 42 19 383q0 101 -3 303t-3 303v117q0 2 0.5 15.5t0.5 25t-1 25.5t-3 24t-5 14q-11 12 -162 12q-33 0 -93 -12t-80 -26q-19 -13 -34 -72.5t-31.5 -111t-42.5 -53.5q-42 26 -56 44zM1414 109.5q9 18.5 42 18.5h80v1024 h-80q-33 0 -42 18.5t11 44.5l126 162q20 26 49 26t49 -26l126 -162q20 -26 11 -44.5t-42 -18.5h-80v-1024h80q33 0 42 -18.5t-11 -44.5l-126 -162q-20 -26 -49 -26t-49 26l-126 162q-20 26 -11 44.5z" />
85
+ <glyph unicode="&#xf035;" d="M0 1023v383l81 1l54 -27q12 -5 211 -5q44 0 132 2t132 2q70 0 246.5 1t304.5 0.5t247 -4.5q33 -1 56 31l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 47.5t-15 73.5t-7 36q-10 13 -27 19q-5 2 -66 2q-30 0 -93 1 t-103 1t-94 -2t-96 -7q-9 -81 -8 -136l1 -152v52q0 -55 1 -154t1.5 -180t0.5 -153q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29 t78 27q7 16 11.5 74t6 145.5t1.5 155t-0.5 153.5t-0.5 89q0 7 -2.5 21.5t-2.5 22.5q0 7 0.5 44t1 73t0 76.5t-3 67.5t-6.5 32q-11 12 -162 12q-41 0 -163 -13.5t-138 -24.5q-19 -12 -34 -71.5t-31.5 -111.5t-42.5 -54q-42 26 -56 44zM5 -64q0 28 26 49q4 3 36 30t59.5 49 t57.5 41.5t42 19.5q13 0 20.5 -10.5t10 -28.5t2.5 -33.5t-1.5 -33t-1.5 -19.5h1024q0 2 -1.5 19.5t-1.5 33t2.5 33.5t10 28.5t20.5 10.5q12 0 42 -19.5t57.5 -41.5t59.5 -49t36 -30q26 -21 26 -49t-26 -49q-4 -3 -36 -30t-59.5 -49t-57.5 -41.5t-42 -19.5q-13 0 -20.5 10.5 t-10 28.5t-2.5 33.5t1.5 33t1.5 19.5h-1024q0 -2 1.5 -19.5t1.5 -33t-2.5 -33.5t-10 -28.5t-20.5 -10.5q-12 0 -42 19.5t-57.5 41.5t-59.5 49t-36 30q-26 21 -26 49z" />
86
+ <glyph unicode="&#xf036;" horiz-adv-x="1792" d="M0 64v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45zM0 448v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45zM0 832v128q0 26 19 45t45 19h1536 q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-1536q-26 0 -45 19t-19 45zM0 1216v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45z" />
87
+ <glyph unicode="&#xf037;" horiz-adv-x="1792" d="M0 64v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45zM128 832v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45zM384 448v128q0 26 19 45t45 19h896 q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45zM512 1216v128q0 26 19 45t45 19h640q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45z" />
88
+ <glyph unicode="&#xf038;" horiz-adv-x="1792" d="M0 64v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45zM128 832v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-1536q-26 0 -45 19t-19 45zM384 448v128q0 26 19 45t45 19h1280 q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45zM512 1216v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45z" />
89
+ <glyph unicode="&#xf039;" horiz-adv-x="1792" d="M0 64v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45zM0 448v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45zM0 832v128q0 26 19 45t45 19h1664 q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45zM0 1216v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45z" />
90
+ <glyph unicode="&#xf03a;" horiz-adv-x="1792" d="M0 32v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5zM0 416v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5 t-9.5 22.5zM0 800v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5zM0 1184v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192 q-13 0 -22.5 9.5t-9.5 22.5zM384 32v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5zM384 416v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5 t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5zM384 800v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5zM384 1184v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5v-192 q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5z" />
91
+ <glyph unicode="&#xf03b;" horiz-adv-x="1792" d="M0 32v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5zM0 1184v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5 t-9.5 22.5zM32 704q0 14 9 23l288 288q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-576q0 -13 -9.5 -22.5t-22.5 -9.5q-14 0 -23 9l-288 288q-9 9 -9 23zM640 416v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088 q-13 0 -22.5 9.5t-9.5 22.5zM640 800v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5z" />
92
+ <glyph unicode="&#xf03c;" horiz-adv-x="1792" d="M0 32v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5zM0 416v576q0 13 9.5 22.5t22.5 9.5q14 0 23 -9l288 -288q9 -9 9 -23t-9 -23l-288 -288q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5z M0 1184v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5zM640 416v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5 t-9.5 22.5zM640 800v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5z" />
93
+ <glyph unicode="&#xf03d;" horiz-adv-x="1792" d="M0 288v704q0 119 84.5 203.5t203.5 84.5h704q119 0 203.5 -84.5t84.5 -203.5v-165l403 402q18 19 45 19q12 0 25 -5q39 -17 39 -59v-1088q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-403 403v-166q0 -119 -84.5 -203.5t-203.5 -84.5h-704q-119 0 -203.5 84.5 t-84.5 203.5z" />
94
+ <glyph unicode="&#xf03e;" horiz-adv-x="1920" d="M0 32v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113zM128 32q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v1216q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216z M256 128v192l320 320l160 -160l512 512l416 -416v-448h-1408zM256 960q0 80 56 136t136 56t136 -56t56 -136t-56 -136t-136 -56t-136 56t-56 136z" />
95
+ <glyph unicode="&#xf040;" d="M0 -128v416l832 832l416 -416l-832 -832h-416zM128 128h128v-128h107l91 91l-235 235l-91 -91v-107zM298 384q0 -22 22 -22q10 0 17 7l542 542q7 7 7 17q0 22 -22 22q-10 0 -17 -7l-542 -542q-7 -7 -7 -17zM896 1184l166 165q36 38 90 38q53 0 91 -38l235 -234 q37 -39 37 -91q0 -53 -37 -90l-166 -166z" />
96
+ <glyph unicode="&#xf041;" horiz-adv-x="1024" d="M0 896q0 212 150 362t362 150t362 -150t150 -362q0 -109 -33 -179l-364 -774q-16 -33 -47.5 -52t-67.5 -19t-67.5 19t-46.5 52l-365 774q-33 70 -33 179zM256 896q0 -106 75 -181t181 -75t181 75t75 181t-75 181t-181 75t-181 -75t-75 -181z" />
97
+ <glyph unicode="&#xf042;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM224 640q0 -148 73 -273t198 -198t273 -73v1088q-148 0 -273 -73t-198 -198t-73 -273z" />
98
+ <glyph unicode="&#xf043;" horiz-adv-x="1024" d="M0 512q0 145 81 275q6 9 62.5 90.5t101 151t99.5 178t83 201.5q9 30 34 47t51 17t51.5 -17t33.5 -47q28 -93 83 -201.5t99.5 -178t101 -151t62.5 -90.5q81 -127 81 -275q0 -212 -150 -362t-362 -150t-362 150t-150 362zM256 384q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5 t37.5 90.5q0 36 -20 69q-1 1 -15.5 22.5t-25.5 38t-25 44t-21 50.5q-4 16 -21 16t-21 -16q-7 -23 -21 -50.5t-25 -44t-25.5 -38t-15.5 -22.5q-20 -33 -20 -69z" />
99
+ <glyph unicode="&#xf044;" horiz-adv-x="1792" d="M0 288v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-14 -14 -32 -8q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v126q0 13 9 22l64 64q15 15 35 7t20 -29v-190 q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5zM640 256v288l672 672l288 -288l-672 -672h-288zM736 448h96v-96h56l116 116l-152 152l-116 -116v-56zM944 688q16 -16 33 1l350 350q17 17 1 33t-33 -1l-350 -350q-17 -17 -1 -33zM1376 1280l92 92 q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68l-92 -92z" />
100
+ <glyph unicode="&#xf045;" horiz-adv-x="1664" d="M0 288v832q0 119 84.5 203.5t203.5 84.5h255q13 0 22.5 -9.5t9.5 -22.5q0 -27 -26 -32q-77 -26 -133 -60q-10 -4 -16 -4h-112q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v214q0 19 18 29q28 13 54 37q16 16 35 8q21 -9 21 -29v-259 q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5zM256 704q0 49 3.5 91t14 90t28 88t47 81.5t68.5 74t94.5 61.5t124.5 48.5t159.5 30.5t196.5 11h160v192q0 42 39 59q13 5 25 5q26 0 45 -19l384 -384q19 -19 19 -45t-19 -45l-384 -384 q-18 -19 -45 -19q-12 0 -25 5q-39 17 -39 59v192h-160q-323 0 -438 -131q-119 -137 -74 -473q3 -23 -20 -34q-8 -2 -12 -2q-16 0 -26 13q-10 14 -21 31t-39.5 68.5t-49.5 99.5t-38.5 114t-17.5 122z" />
101
+ <glyph unicode="&#xf046;" horiz-adv-x="1664" d="M0 288v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-10 -10 -23 -10q-3 0 -9 2q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v254q0 13 9 22l64 64q10 10 23 10q6 0 12 -3 q20 -8 20 -29v-318q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5zM257 768q0 33 24 57l110 110q24 24 57 24t57 -24l263 -263l647 647q24 24 57 24t57 -24l110 -110q24 -24 24 -57t-24 -57l-814 -814q-24 -24 -57 -24t-57 24l-430 430 q-24 24 -24 57z" />
102
+ <glyph unicode="&#xf047;" horiz-adv-x="1792" d="M0 640q0 26 19 45l256 256q19 19 45 19t45 -19t19 -45v-128h384v384h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45t-19 -45t-45 -19h-128v-384h384v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45t-19 -45l-256 -256 q-19 -19 -45 -19t-45 19t-19 45v128h-384v-384h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v384h-384v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45z" />
103
+ <glyph unicode="&#xf048;" horiz-adv-x="1024" d="M0 -64v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19l710 710q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45z" />
104
+ <glyph unicode="&#xf049;" horiz-adv-x="1792" d="M0 -64v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19l710 710q19 19 32 13t13 -32v-710q4 11 13 19l710 710q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45 t-45 -19h-128q-26 0 -45 19t-19 45z" />
105
+ <glyph unicode="&#xf04a;" horiz-adv-x="1664" d="M122 640q0 26 19 45l710 710q19 19 32 13t13 -32v-710q5 11 13 19l710 710q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-8 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-19 19 -19 45z" />
106
+ <glyph unicode="&#xf04b;" horiz-adv-x="1408" d="M0 -96v1472q0 26 16.5 36t39.5 -3l1328 -738q23 -13 23 -31t-23 -31l-1328 -738q-23 -13 -39.5 -3t-16.5 36z" />
107
+ <glyph unicode="&#xf04c;" d="M0 -64v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45zM896 -64v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45z" />
108
+ <glyph unicode="&#xf04d;" d="M0 -64v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45z" />
109
+ <glyph unicode="&#xf04e;" horiz-adv-x="1664" d="M0 -96v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19l-710 -710q-19 -19 -32 -13t-13 32z" />
110
+ <glyph unicode="&#xf050;" horiz-adv-x="1792" d="M0 -96v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19l-710 -710q-19 -19 -32 -13t-13 32v710 q-5 -10 -13 -19l-710 -710q-19 -19 -32 -13t-13 32z" />
111
+ <glyph unicode="&#xf051;" horiz-adv-x="1024" d="M0 -96v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19l-710 -710q-19 -19 -32 -13t-13 32z" />
112
+ <glyph unicode="&#xf052;" horiz-adv-x="1538" d="M1 64v256q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45zM1 525q-6 13 13 32l710 710q19 19 45 19t45 -19l710 -710q19 -19 13 -32t-32 -13h-1472q-26 0 -32 13z" />
113
+ <glyph unicode="&#xf053;" horiz-adv-x="1280" d="M154 704q0 26 19 45l742 742q19 19 45 19t45 -19l166 -166q19 -19 19 -45t-19 -45l-531 -531l531 -531q19 -19 19 -45t-19 -45l-166 -166q-19 -19 -45 -19t-45 19l-742 742q-19 19 -19 45z" />
114
+ <glyph unicode="&#xf054;" horiz-adv-x="1280" d="M90 128q0 26 19 45l531 531l-531 531q-19 19 -19 45t19 45l166 166q19 19 45 19t45 -19l742 -742q19 -19 19 -45t-19 -45l-742 -742q-19 -19 -45 -19t-45 19l-166 166q-19 19 -19 45z" />
115
+ <glyph unicode="&#xf055;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM320 576q0 -26 19 -45t45 -19h256v-256q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v256h256q26 0 45 19 t19 45v128q0 26 -19 45t-45 19h-256v256q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-256h-256q-26 0 -45 -19t-19 -45v-128z" />
116
+ <glyph unicode="&#xf056;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM320 576q0 -26 19 -45t45 -19h768q26 0 45 19t19 45v128q0 26 -19 45t-45 19h-768q-26 0 -45 -19 t-19 -45v-128z" />
117
+ <glyph unicode="&#xf057;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM387 414q0 -27 19 -46l90 -90q19 -19 46 -19q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19 l90 90q19 19 19 46q0 26 -19 45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45 -19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19 -46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45z" />
118
+ <glyph unicode="&#xf058;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM252 621q0 -27 18 -45l362 -362q19 -19 45 -19q27 0 46 19l543 543q18 18 18 45q0 28 -18 46l-91 90 q-19 19 -45 19t-45 -19l-408 -407l-226 226q-19 19 -45 19t-45 -19l-91 -90q-18 -18 -18 -46z" />
119
+ <glyph unicode="&#xf059;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM417 939q-15 -24 8 -42l132 -100q7 -6 19 -6q16 0 25 12q53 68 86 92q34 24 86 24q48 0 85.5 -26 t37.5 -59q0 -38 -20 -61t-68 -45q-63 -28 -115.5 -86.5t-52.5 -125.5v-36q0 -14 9 -23t23 -9h192q14 0 23 9t9 23q0 19 21.5 49.5t54.5 49.5q32 18 49 28.5t46 35t44.5 48t28 60.5t12.5 81q0 88 -55.5 163t-138.5 116t-170 41q-243 0 -371 -213zM640 160q0 -14 9 -23t23 -9 h192q14 0 23 9t9 23v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192z" />
120
+ <glyph unicode="&#xf05a;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM512 160q0 -14 9 -23t23 -9h448q14 0 23 9t9 23v160q0 14 -9 23t-23 9h-96v512q0 14 -9 23t-23 9h-320 q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h96v-320h-96q-14 0 -23 -9t-9 -23v-160zM640 1056q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v160q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-160z" />
121
+ <glyph unicode="&#xf05b;" d="M0 576v128q0 26 19 45t45 19h143q37 161 154.5 278.5t278.5 154.5v143q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-143q161 -37 278.5 -154.5t154.5 -278.5h143q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-143q-37 -161 -154.5 -278.5t-278.5 -154.5v-143 q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v143q-161 37 -278.5 154.5t-154.5 278.5h-143q-26 0 -45 19t-19 45zM339 512q32 -108 112.5 -188.5t188.5 -112.5v109q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-109q108 32 188.5 112.5t112.5 188.5h-109q-26 0 -45 19 t-19 45v128q0 26 19 45t45 19h109q-32 108 -112.5 188.5t-188.5 112.5v-109q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v109q-108 -32 -188.5 -112.5t-112.5 -188.5h109q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-109z" />
122
+ <glyph unicode="&#xf05c;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM224 640q0 -148 73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73 t-198 -198t-73 -273zM429 480q0 13 10 23l137 137l-137 137q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l137 -137l137 137q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23l-137 -137l137 -137q10 -10 10 -23t-10 -23l-146 -146q-10 -10 -23 -10t-23 10l-137 137 l-137 -137q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23z" />
123
+ <glyph unicode="&#xf05d;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM224 640q0 -148 73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73 t-198 -198t-73 -273zM346 640q0 26 19 45l102 102q19 19 45 19t45 -19l147 -147l275 275q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45l-422 -422q-19 -19 -45 -19t-45 19l-294 294q-19 19 -19 45z" />
124
+ <glyph unicode="&#xf05e;" d="M0 643q0 157 61 299.5t163.5 245.5t245 164t298.5 61t298.5 -61t245 -164t163.5 -245.5t61 -299.5t-61 -300t-163.5 -246t-245 -164t-298.5 -61t-298.5 61t-245 164t-163.5 246t-61 300zM224 643q0 -162 89 -299l755 754q-135 91 -300 91q-148 0 -273 -73t-198 -199 t-73 -274zM471 185q137 -89 297 -89q111 0 211.5 43.5t173.5 116.5t116 174.5t43 212.5q0 161 -87 295z" />
125
+ <glyph unicode="&#xf060;" d="M64 576q0 52 37 91l651 650q38 38 91 38q52 0 90 -38l75 -74q38 -38 38 -91t-38 -91l-293 -293h704q52 0 84.5 -37.5t32.5 -90.5v-128q0 -53 -32.5 -90.5t-84.5 -37.5h-704l293 -294q38 -36 38 -90t-38 -90l-75 -76q-37 -37 -90 -37q-52 0 -91 37l-651 652q-37 37 -37 90 z" />
126
+ <glyph unicode="&#xf061;" d="M0 512v128q0 53 32.5 90.5t84.5 37.5h704l-293 294q-38 36 -38 90t38 90l75 75q38 38 90 38q53 0 91 -38l651 -651q37 -35 37 -90q0 -54 -37 -91l-651 -651q-39 -37 -91 -37q-51 0 -90 37l-75 75q-38 38 -38 91t38 91l293 293h-704q-52 0 -84.5 37.5t-32.5 90.5z" />
127
+ <glyph unicode="&#xf062;" horiz-adv-x="1664" d="M53 565q0 53 38 91l651 651q35 37 90 37q54 0 91 -37l651 -651q37 -39 37 -91q0 -51 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-294 293v-704q0 -52 -37.5 -84.5t-90.5 -32.5h-128q-53 0 -90.5 32.5t-37.5 84.5v704l-294 -293q-36 -38 -90 -38t-90 38l-75 75 q-38 38 -38 90z" />
128
+ <glyph unicode="&#xf063;" horiz-adv-x="1664" d="M53 704q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l294 -294v704q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-704l294 294q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91q0 -53 -37 -90l-651 -652q-39 -37 -91 -37q-53 0 -90 37l-651 652q-38 36 -38 90z" />
129
+ <glyph unicode="&#xf064;" horiz-adv-x="1792" d="M0 416q0 199 53 333q162 403 875 403h224v256q0 26 19 45t45 19t45 -19l512 -512q19 -19 19 -45t-19 -45l-512 -512q-19 -19 -45 -19t-45 19t-19 45v256h-224q-98 0 -175.5 -6t-154 -21.5t-133 -42.5t-105.5 -69.5t-80 -101t-48.5 -138.5t-17.5 -181q0 -55 5 -123 q0 -6 2.5 -23.5t2.5 -26.5q0 -15 -8.5 -25t-23.5 -10q-16 0 -28 17q-7 9 -13 22t-13.5 30t-10.5 24q-127 285 -127 451z" />
130
+ <glyph unicode="&#xf065;" d="M0 -64v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23t-10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19 45zM781 800q0 13 10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448 q26 0 45 -19t19 -45v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23z" />
131
+ <glyph unicode="&#xf066;" d="M13 32q0 13 10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23zM768 704v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10 t23 -10l114 -114q10 -10 10 -23t-10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19 45z" />
132
+ <glyph unicode="&#xf067;" horiz-adv-x="1408" d="M0 608v192q0 40 28 68t68 28h416v416q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-416h416q40 0 68 -28t28 -68v-192q0 -40 -28 -68t-68 -28h-416v-416q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v416h-416q-40 0 -68 28t-28 68z" />
133
+ <glyph unicode="&#xf068;" horiz-adv-x="1408" d="M0 608v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68z" />
134
+ <glyph unicode="&#xf069;" horiz-adv-x="1664" d="M122.5 408.5q13.5 51.5 59.5 77.5l266 154l-266 154q-46 26 -59.5 77.5t12.5 97.5l64 110q26 46 77.5 59.5t97.5 -12.5l266 -153v307q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-307l266 153q46 26 97.5 12.5t77.5 -59.5l64 -110q26 -46 12.5 -97.5t-59.5 -77.5 l-266 -154l266 -154q46 -26 59.5 -77.5t-12.5 -97.5l-64 -110q-26 -46 -77.5 -59.5t-97.5 12.5l-266 153v-307q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v307l-266 -153q-46 -26 -97.5 -12.5t-77.5 59.5l-64 110q-26 46 -12.5 97.5z" />
135
+ <glyph unicode="&#xf06a;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM624 1126l17 -621q0 -10 10 -17.5t24 -7.5h185q14 0 23.5 7.5t10.5 17.5l18 621q0 12 -10 18 q-10 8 -24 8h-220q-14 0 -24 -8q-10 -6 -10 -18zM640 161q0 -13 10 -23t23 -10h192q13 0 22 9.5t9 23.5v190q0 14 -9 23.5t-22 9.5h-192q-13 0 -23 -10t-10 -23v-190z" />
136
+ <glyph unicode="&#xf06b;" d="M0 544v320q0 14 9 23t23 9h440q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5q107 0 168 -77l128 -165l128 165q61 77 168 77q93 0 158.5 -65.5t65.5 -158.5t-65.5 -158.5t-158.5 -65.5h440q14 0 23 -9t9 -23v-320q0 -14 -9 -23t-23 -9h-96v-416q0 -40 -28 -68 t-68 -28h-1088q-40 0 -68 28t-28 68v416h-96q-14 0 -23 9t-9 23zM376 1120q0 -40 28 -68t68 -28h195l-126 161q-26 31 -69 31q-40 0 -68 -28t-28 -68zM608 180q0 -25 18 -38.5t46 -13.5h192q28 0 46 13.5t18 38.5v56v468v192h-320v-192v-468v-56zM870 1024h194q40 0 68 28 t28 68t-28 68t-68 28q-43 0 -69 -31z" />
137
+ <glyph unicode="&#xf06c;" horiz-adv-x="1792" d="M0 121q0 35 31 73.5t68 65.5t68 56t31 48q0 4 -14 38t-16 44q-9 51 -9 104q0 115 43.5 220t119 184.5t170.5 139t204 95.5q55 18 145 25.5t179.5 9t178.5 6t163.5 24t113.5 56.5l29.5 29.5t29.5 28t27 20t36.5 16t43.5 4.5q39 0 70.5 -46t47.5 -112t24 -124t8 -96 q0 -95 -20 -193q-46 -224 -184.5 -383t-357.5 -268q-214 -108 -438 -108q-148 0 -286 47q-15 5 -88 42t-96 37q-16 0 -39.5 -32t-45 -70t-52.5 -70t-60 -32q-30 0 -51 11t-31 24t-27 42q-2 4 -6 11t-5.5 10t-3 9.5t-1.5 13.5zM384 448q0 -26 19 -45t45 -19q24 0 45 19 q27 24 74 71t67 66q137 124 268.5 176t313.5 52q26 0 45 19t19 45t-19 45t-45 19q-172 0 -318 -49.5t-259.5 -134t-235.5 -219.5q-19 -21 -19 -45z" />
138
+ <glyph unicode="&#xf06d;" horiz-adv-x="1408" d="M0 -160q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v64zM256 640q0 78 24.5 144t64 112.5t87.5 88t96 77.5t87.5 72t64 81.5t24.5 96.5q0 94 -66 224l3 -1l-1 1q90 -41 160 -83t138.5 -100 t113.5 -122.5t72.5 -150.5t27.5 -184q0 -78 -24.5 -144t-64 -112.5t-87.5 -88t-96 -77.5t-87.5 -72t-64 -81.5t-24.5 -96.5q0 -96 67 -224l-4 1l1 -1q-90 41 -160 83t-138.5 100t-113.5 122.5t-72.5 150.5t-27.5 184z" />
139
+ <glyph unicode="&#xf06e;" horiz-adv-x="1792" d="M0 576q0 34 20 69q140 229 376.5 368t499.5 139t499.5 -139t376.5 -368q20 -35 20 -69t-20 -69q-140 -230 -376.5 -368.5t-499.5 -138.5t-499.5 139t-376.5 368q-20 35 -20 69zM128 576q133 -205 333.5 -326.5t434.5 -121.5t434.5 121.5t333.5 326.5q-152 236 -381 353 q61 -104 61 -225q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 121 61 225q-229 -117 -381 -353zM592 704q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34t-14 34t-34 14q-125 0 -214.5 -89.5t-89.5 -214.5z" />
140
+ <glyph unicode="&#xf070;" horiz-adv-x="1792" d="M0 576q0 38 20 69q153 235 380 371t496 136q89 0 180 -17l54 97q10 16 28 16q5 0 18 -6t31 -15.5t33 -18.5t31.5 -18.5t19.5 -11.5q16 -10 16 -27q0 -7 -1 -9q-105 -188 -315 -566t-316 -567l-49 -89q-10 -16 -28 -16q-12 0 -134 70q-16 10 -16 28q0 12 44 87 q-143 65 -263.5 173t-208.5 245q-20 31 -20 69zM128 576q167 -258 427 -375l78 141q-87 63 -136 159t-49 203q0 121 61 225q-229 -117 -381 -353zM592 704q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34t-14 34t-34 14q-125 0 -214.5 -89.5 t-89.5 -214.5zM896 0l74 132q212 18 392.5 137t301.5 307q-115 179 -282 294l63 112q95 -64 182.5 -153t144.5 -184q20 -34 20 -69t-20 -69q-39 -64 -109 -145q-150 -172 -347.5 -267t-419.5 -95zM1056 286l280 502q8 -45 8 -84q0 -139 -79 -253.5t-209 -164.5z" />
141
+ <glyph unicode="&#xf071;" horiz-adv-x="1792" d="M16 61l768 1408q17 31 47 49t65 18t65 -18t47 -49l768 -1408q35 -63 -2 -126q-17 -29 -46.5 -46t-63.5 -17h-1536q-34 0 -63.5 17t-46.5 46q-37 63 -2 126zM752 992l17 -457q0 -10 10 -16.5t24 -6.5h185q14 0 23.5 6.5t10.5 16.5l18 459q0 12 -10 19q-13 11 -24 11h-220 q-11 0 -24 -11q-10 -7 -10 -21zM768 161q0 -14 9.5 -23.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 23.5v190q0 14 -9.5 23.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -23.5v-190z" />
142
+ <glyph unicode="&#xf072;" horiz-adv-x="1408" d="M0 477q-1 13 9 25l96 97q9 9 23 9q6 0 8 -1l194 -53l259 259l-508 279q-14 8 -17 24q-2 16 9 27l128 128q14 13 30 8l665 -159l160 160q76 76 172 108t148 -12q44 -52 12 -148t-108 -172l-161 -161l160 -696q5 -19 -12 -33l-128 -96q-7 -6 -19 -6q-4 0 -7 1q-15 3 -21 16 l-279 508l-259 -259l53 -194q5 -17 -8 -31l-96 -96q-9 -9 -23 -9h-2q-15 2 -24 13l-189 252l-252 189q-11 7 -13 23z" />
143
+ <glyph unicode="&#xf073;" horiz-adv-x="1664" d="M0 -128v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90zM128 -128h288v288h-288v-288zM128 224 h288v320h-288v-320zM128 608h288v288h-288v-288zM384 1088q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v288q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-288zM480 -128h320v288h-320v-288zM480 224h320v320h-320v-320zM480 608h320v288h-320 v-288zM864 -128h320v288h-320v-288zM864 224h320v320h-320v-320zM864 608h320v288h-320v-288zM1152 1088q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v288q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-288zM1248 -128h288v288h-288v-288z M1248 224h288v320h-288v-320zM1248 608h288v288h-288v-288z" />
144
+ <glyph unicode="&#xf074;" horiz-adv-x="1792" d="M0 160v192q0 14 9 23t23 9h224q48 0 87 15t69 45t51 61.5t45 77.5q32 62 78 171q29 66 49.5 111t54 105t64 100t74 83t90 68.5t106.5 42t128 16.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23t-9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192 h-256q-48 0 -87 -15t-69 -45t-51 -61.5t-45 -77.5q-32 -62 -78 -171q-29 -66 -49.5 -111t-54 -105t-64 -100t-74 -83t-90 -68.5t-106.5 -42t-128 -16.5h-224q-14 0 -23 9t-9 23zM0 1056v192q0 14 9 23t23 9h224q250 0 410 -225q-60 -92 -137 -273q-22 45 -37 72.5 t-40.5 63.5t-51 56.5t-63 35t-81.5 14.5h-224q-14 0 -23 9t-9 23zM743 353q59 93 136 273q22 -45 37 -72.5t40.5 -63.5t51 -56.5t63 -35t81.5 -14.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23t-9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192 q-32 0 -85 -0.5t-81 -1t-73 1t-71 5t-64 10.5t-63 18.5t-58 28.5t-59 40t-55 53.5t-56 69.5z" />
145
+ <glyph unicode="&#xf075;" horiz-adv-x="1792" d="M0 640q0 130 71 248.5t191 204.5t286 136.5t348 50.5q244 0 450 -85.5t326 -233t120 -321.5t-120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22q-17 -2 -30.5 9t-17.5 29v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5 t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281z" />
146
+ <glyph unicode="&#xf076;" d="M0 576v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-128q0 -52 23.5 -90t53.5 -57t71 -30t64 -13t44 -2t44 2t64 13t71 30t53.5 57t23.5 90v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-128q0 -201 -98.5 -362t-274 -251.5t-395.5 -90.5t-395.5 90.5t-274 251.5 t-98.5 362zM0 960v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45zM1024 960v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45z" />
147
+ <glyph unicode="&#xf077;" horiz-adv-x="1792" d="M90 250.5q0 26.5 19 45.5l742 741q19 19 45 19t45 -19l742 -741q19 -19 19 -45.5t-19 -45.5l-166 -165q-19 -19 -45 -19t-45 19l-531 531l-531 -531q-19 -19 -45 -19t-45 19l-166 165q-19 19 -19 45.5z" />
148
+ <glyph unicode="&#xf078;" horiz-adv-x="1792" d="M90 773.5q0 26.5 19 45.5l166 165q19 19 45 19t45 -19l531 -531l531 531q19 19 45 19t45 -19l166 -165q19 -19 19 -45.5t-19 -45.5l-742 -741q-19 -19 -45 -19t-45 19l-742 741q-19 19 -19 45.5z" />
149
+ <glyph unicode="&#xf079;" horiz-adv-x="1920" d="M0 704q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -11 7 -21q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45z M640 1120q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20z " />
150
+ <glyph unicode="&#xf07a;" horiz-adv-x="1664" d="M0 1216q0 26 19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024 q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45zM384 0q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5zM1280 0q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5t-37.5 -90.5 t-90.5 -37.5t-90.5 37.5t-37.5 90.5z" />
151
+ <glyph unicode="&#xf07b;" horiz-adv-x="1664" d="M0 224v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158z" />
152
+ <glyph unicode="&#xf07c;" horiz-adv-x="1920" d="M0 224v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5t-0.5 12.5zM73 56q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43 q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43z" />
153
+ <glyph unicode="&#xf07d;" horiz-adv-x="768" d="M64 64q0 26 19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45t-19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45z" />
154
+ <glyph unicode="&#xf07e;" horiz-adv-x="1792" d="M0 640q0 26 19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45z" />
155
+ <glyph unicode="&#xf080;" horiz-adv-x="1920" d="M0 32v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113zM128 32q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v1216q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216z M256 128v384h256v-384h-256zM640 128v896h256v-896h-256zM1024 128v640h256v-640h-256zM1408 128v1024h256v-1024h-256z" />
156
+ <glyph unicode="&#xf081;" d="M0 160v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5zM256 286q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109 q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4q21 -63 74.5 -104 t121.5 -42q-116 -90 -261 -90q-26 0 -50 3z" />
157
+ <glyph unicode="&#xf082;" d="M0 160v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-192v608h203l30 224h-233v143q0 54 28 83t96 29l132 1v207q-96 9 -180 9q-136 0 -218 -80.5t-82 -225.5v-166h-224v-224h224v-608h-544 q-119 0 -203.5 84.5t-84.5 203.5z" />
158
+ <glyph unicode="&#xf083;" horiz-adv-x="1792" d="M0 0v1280q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5zM128 0h1536v128h-1536v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM256 1216h384v128h-384v-128zM512 574 q0 -159 112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5zM640 574q0 106 75 181t181 75t181 -75t75 -181t-75 -181t-181 -75t-181 75t-75 181zM736 576q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9 t9 23t-9 23t-23 9q-66 0 -113 -47t-47 -113z" />
159
+ <glyph unicode="&#xf084;" horiz-adv-x="1792" d="M0 752q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41q0 -17 -49 -66t-66 -49 q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5zM192 768q0 -80 56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56 t56 136t-56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136z" />
160
+ <glyph unicode="&#xf085;" horiz-adv-x="1920" d="M0 549v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8 q144 -133 144 -160q0 -9 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -10 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90 q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5zM384 640q0 -106 75 -181t181 -75 t181 75t75 181t-75 181t-181 75t-181 -75t-75 -181zM1152 58v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31 v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31zM1152 1082v140q0 16 149 31q13 29 30 52 q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71 q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31zM1408 128q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5q0 52 -38 90t-90 38t-90 -38t-38 -90zM1408 1152q0 -53 37.5 -90.5 t90.5 -37.5t90.5 37.5t37.5 90.5q0 52 -38 90t-90 38t-90 -38t-38 -90z" />
161
+ <glyph unicode="&#xf086;" horiz-adv-x="1792" d="M0 768q0 139 94 257t256.5 186.5t353.5 68.5t353.5 -68.5t256.5 -186.5t94 -257t-94 -257t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25 t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224zM616 132q58 -4 88 -4q161 0 309 45t264 129q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230q0 -120 -71 -224.5t-195 -176.5q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5 t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132z" />
162
+ <glyph unicode="&#xf087;" d="M0 128v640q0 53 37.5 90.5t90.5 37.5h274q36 24 137 155q58 75 107 128q24 25 35.5 85.5t30.5 126.5t62 108q39 37 90 37q84 0 151 -32.5t102 -101.5t35 -186q0 -93 -48 -192h176q104 0 180 -76t76 -179q0 -89 -49 -163q9 -33 9 -69q0 -77 -38 -144q3 -21 3 -43 q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5h-36h-93q-96 0 -189.5 22.5t-216.5 65.5q-116 40 -138 40h-288q-53 0 -90.5 37.5t-37.5 90.5zM128 192q0 -26 19 -45t45 -19t45 19t19 45t-19 45t-45 19t-45 -19t-19 -45zM384 128h32q13 0 31.5 -3t33 -6.5t38 -11t35 -11.5 t35.5 -12.5t29 -10.5q211 -73 342 -73h121q192 0 192 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5q32 1 53.5 47t21.5 81q0 51 -39 89.5t-89 38.5h-352q0 58 48 159.5t48 160.5q0 98 -32 145t-128 47q-26 -26 -38 -85 t-30.5 -125.5t-59.5 -109.5q-22 -23 -77 -91q-4 -5 -23 -30t-31.5 -41t-34.5 -42.5t-40 -44t-38.5 -35.5t-40 -27t-35.5 -9h-32v-640z" />
163
+ <glyph unicode="&#xf088;" d="M0 512v640q0 53 37.5 90.5t90.5 37.5h288q22 0 138 40q128 44 223 66t200 22h112q140 0 226.5 -79t85.5 -216v-5q60 -77 60 -178q0 -22 -3 -43q38 -67 38 -144q0 -36 -9 -69q49 -74 49 -163q0 -103 -76 -179t-180 -76h-176q48 -99 48 -192q0 -118 -35 -186 q-35 -69 -102 -101.5t-151 -32.5q-51 0 -90 37q-34 33 -54 82t-25.5 90.5t-17.5 84.5t-31 64q-48 50 -107 127q-101 131 -137 155h-274q-53 0 -90.5 37.5t-37.5 90.5zM128 1088q0 -26 19 -45t45 -19t45 19t19 45t-19 45t-45 19t-45 -19t-19 -45zM384 512h32q16 0 35.5 -9 t40 -27t38.5 -35.5t40 -44t34.5 -42.5t31.5 -41t23 -30q55 -68 77 -91q41 -43 59.5 -109.5t30.5 -125.5t38 -85q96 0 128 47t32 145q0 59 -48 160.5t-48 159.5h352q50 0 89 38.5t39 89.5q0 35 -21.5 81t-53.5 47q15 17 25 47.5t10 55.5q0 69 -53 119q18 32 18 69t-17.5 73.5 t-47.5 52.5q5 30 5 56q0 85 -49 126t-136 41h-128q-131 0 -342 -73q-5 -2 -29 -10.5t-35.5 -12.5t-35 -11.5t-38 -11t-33 -6.5t-31.5 -3h-32v-640z" />
164
+ <glyph unicode="&#xf089;" horiz-adv-x="896" d="M0 889q0 37 56 46l502 73l225 455q19 41 49 41v-1339l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48z" />
165
+ <glyph unicode="&#xf08a;" horiz-adv-x="1792" d="M0 940q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124t127 -344q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138z M128 940q0 -168 187 -355l581 -560l580 559q188 188 188 356q0 81 -21.5 143t-55 98.5t-81.5 59.5t-94 31t-98 8t-112 -25.5t-110.5 -64t-86.5 -72t-60 -61.5q-18 -22 -49 -22t-49 22q-24 28 -60 61.5t-86.5 72t-110.5 64t-112 25.5t-98 -8t-94 -31t-81.5 -59.5t-55 -98.5 t-21.5 -143z" />
166
+ <glyph unicode="&#xf08b;" horiz-adv-x="1664" d="M0 288v704q0 119 84.5 203.5t203.5 84.5h320q13 0 22.5 -9.5t9.5 -22.5q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-66 0 -113 -47t-47 -113v-704q0 -66 47 -113t113 -47h288h11h13t11.5 -1t11.5 -3t8 -5.5t7 -9t2 -13.5q0 -4 1 -20t0.5 -26.5t-3 -23.5 t-10 -19.5t-20.5 -6.5h-320q-119 0 -203.5 84.5t-84.5 203.5zM384 448v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45t-19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45z" />
167
+ <glyph unicode="&#xf08c;" d="M0 160v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5zM223 1030q0 -51 35.5 -85.5t92.5 -34.5h1q59 0 95 34.5t36 85.5q-1 52 -36 86t-93 34t-94.5 -34t-36.5 -86z M237 122h231v694h-231v-694zM595 122h231v388q0 38 7 56q15 35 45 59.5t74 24.5q116 0 116 -157v-371h231v398q0 154 -73 233t-193 79q-136 0 -209 -117h2v101h-231q3 -66 0 -694z" />
168
+ <glyph unicode="&#xf08d;" horiz-adv-x="1152" d="M0 320q0 123 78.5 221.5t177.5 98.5v512q-52 0 -90 38t-38 90t38 90t90 38h640q52 0 90 -38t38 -90t-38 -90t-90 -38v-512q99 0 177.5 -98.5t78.5 -221.5q0 -26 -19 -45t-45 -19h-429l-51 -483q-2 -12 -10.5 -20.5t-20.5 -8.5h-1q-27 0 -32 27l-76 485h-404q-26 0 -45 19 t-19 45zM416 672q0 -14 9 -23t23 -9t23 9t9 23v448q0 14 -9 23t-23 9t-23 -9t-9 -23v-448z" />
169
+ <glyph unicode="&#xf08e;" horiz-adv-x="1792" d="M0 288v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v320q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832 q-119 0 -203.5 84.5t-84.5 203.5zM685 576q0 13 10 23l652 652l-176 176q-19 19 -19 45t19 45t45 19h512q26 0 45 -19t19 -45v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23z" />
170
+ <glyph unicode="&#xf090;" d="M0 448v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45t-19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45zM894.5 78.5q0.5 10.5 3 23.5t10 19.5t20.5 6.5h320q66 0 113 47t47 113v704q0 66 -47 113 t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7 9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5 -84.5t84.5 -203.5v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5 9.5t-9.5 22.5q0 4 -1 20t-0.5 26.5z" />
171
+ <glyph unicode="&#xf091;" horiz-adv-x="1664" d="M0 928v128q0 40 28 68t68 28h288v96q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91t97.5 -37q75 0 133.5 -45.5 t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143zM128 928q0 -78 94.5 -162t235.5 -113q-74 162 -74 371 h-256v-96zM1206 653q141 29 235.5 113t94.5 162v96h-256q0 -209 -74 -371z" />
172
+ <glyph unicode="&#xf092;" d="M0 160v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-224q-16 0 -24.5 1t-19.5 5t-16 14.5t-5 27.5v239q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204 q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52 t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -103t0.5 -68q0 -22 -11 -33.5t-22 -13t-33 -1.5h-224q-119 0 -203.5 84.5t-84.5 203.5zM271 315q3 5 13 2 q10 -5 7 -12q-5 -7 -13 -2q-10 5 -7 12zM304 290q6 6 16 -3q9 -11 2 -16q-6 -7 -16 3q-9 11 -2 16zM335 233q-9 13 0 18q9 7 17 -6q9 -12 0 -19q-8 -6 -17 7zM370 206q8 9 20 -3q12 -11 4 -19q-8 -9 -20 3q-13 11 -4 19zM419 168q4 11 19 7q16 -5 13 -16q-4 -12 -19 -6 q-17 4 -13 15zM481 154q0 11 16 11q17 2 17 -11q0 -11 -16 -11q-17 -2 -17 11zM540 158q-2 12 14 15q16 2 18 -9q2 -10 -14 -14t-18 8z" />
173
+ <glyph unicode="&#xf093;" horiz-adv-x="1664" d="M0 -32v320q0 40 28 68t68 28h427q21 -56 70.5 -92t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68zM325 936q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69q-17 -40 -59 -40 h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40zM1152 64q0 -26 19 -45t45 -19t45 19t19 45t-19 45t-45 19t-45 -19t-19 -45zM1408 64q0 -26 19 -45t45 -19t45 19t19 45t-19 45t-45 19t-45 -19t-19 -45z" />
174
+ <glyph unicode="&#xf094;" d="M0 433q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232 120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5q81 0 118 -50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -10 1 -18.5t3 -17t4 -13.5t6.5 -16t6.5 -17q16 -40 25 -118.5t9 -136.5q0 -165 -70 -327.5 t-196 -288t-281 -180.5q-124 -44 -326 -44q-57 0 -170 14.5t-169 14.5q-24 0 -72.5 -14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5 120.5t-12.5 121.5zM128 434q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12 -36.5t34 -14.5 q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284 36q129 45 235.5 152.5t166 245.5t59.5 275q0 44 -7 113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10 55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24 q-43 0 -94.5 -11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88 -236t-24.5 -248.5z" />
175
+ <glyph unicode="&#xf095;" horiz-adv-x="1408" d="M0 1069q0 92 51 186q56 101 106 122q25 11 68.5 21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4 17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9 5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235 t235 -174q2 -1 19 -11.5t24 -14t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5 -7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3 -21q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -52.5 3.5 t-57.5 12.5t-47.5 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-128 79 -264.5 215.5t-215.5 264.5q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47.5t-12.5 57.5t-3.5 52.5z" />
176
+ <glyph unicode="&#xf096;" horiz-adv-x="1408" d="M0 288v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5zM128 288q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47h-832q-66 0 -113 -47 t-47 -113v-832z" />
177
+ <glyph unicode="&#xf097;" horiz-adv-x="1280" d="M0 7v1289q0 34 19.5 62t52.5 41q21 9 44 9h1048q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62zM128 38l423 406l89 85l89 -85l423 -406 v1242h-1024v-1242z" />
178
+ <glyph unicode="&#xf098;" d="M0 160v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5zM256 905q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60 -164 216.5 -320.5t320.5 -216.5 q6 -2 30 -11t33 -12.5t29.5 -10t33 -9t30.5 -5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101q0 11 -2 16q-3 8 -38.5 29.5t-88.5 49.5l-53 29q-5 3 -19 13t-25 15t-21 5q-18 0 -47 -32.5t-57 -65.5t-44 -33q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170.5 126.5 t-126.5 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5t-3.5 16.5q0 13 20.5 33.5t45 38.5t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25 45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80 -94.5t-34 -130.5z" />
179
+ <glyph unicode="&#xf099;" horiz-adv-x="1664" d="M44 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5 q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145z" />
180
+ <glyph unicode="&#xf09a;" horiz-adv-x="1024" d="M95 631v296h255v218q0 186 104 288.5t277 102.5q147 0 228 -12v-264h-157q-86 0 -116 -36t-30 -108v-189h293l-39 -296h-254v-759h-306v759h-255z" />
181
+ <glyph unicode="&#xf09b;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -39.5 7t-12.5 30v211q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44 l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3 q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -89t0.5 -54q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5z" />
182
+ <glyph unicode="&#xf09c;" horiz-adv-x="1664" d="M0 96v576q0 40 28 68t68 28h672v192q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5v-256q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960 q-40 0 -68 28t-28 68z" />
183
+ <glyph unicode="&#xf09d;" horiz-adv-x="1920" d="M0 32v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113zM128 32q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v608h-1664v-608zM128 1024h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600 q-13 0 -22.5 -9.5t-9.5 -22.5v-224zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z" />
184
+ <glyph unicode="&#xf09e;" horiz-adv-x="1408" d="M0 192q0 80 56 136t136 56t136 -56t56 -136t-56 -136t-136 -56t-136 56t-56 136zM0 697v135q0 29 21 47q17 17 43 17h5q160 -13 306 -80.5t259 -181.5q114 -113 181.5 -259t80.5 -306q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20 41.5q-22 229 -184.5 391.5 t-391.5 184.5q-25 2 -41.5 20t-16.5 43zM0 1201v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294q187 -186 294 -425.5t120 -501.5q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5 42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102 q-25 1 -42.5 19.5t-17.5 43.5z" />
185
+ <glyph unicode="&#xf0a0;" d="M0 160v320q0 25 16 75l197 606q17 53 63 86t101 33h782q55 0 101 -33t63 -86l197 -606q16 -50 16 -75v-320q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113zM128 160q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5v320q0 13 -9.5 22.5t-22.5 9.5h-1216 q-13 0 -22.5 -9.5t-9.5 -22.5v-320zM178 640h1180l-157 482q-4 13 -16 21.5t-26 8.5h-782q-14 0 -26 -8.5t-16 -21.5zM880 320q0 33 23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5t-23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5zM1136 320q0 33 23.5 56.5t56.5 23.5 t56.5 -23.5t23.5 -56.5t-23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5z" />
186
+ <glyph unicode="&#xf0a1;" horiz-adv-x="1792" d="M0 672v192q0 66 47 113t113 47h480q435 0 896 384q52 0 90 -38t38 -90v-384q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5v-384q0 -52 -38 -90t-90 -38q-417 347 -812 380q-58 -19 -91 -66t-31 -100.5t40 -92.5q-20 -33 -23 -65.5t6 -58t33.5 -55t48 -50 t61.5 -50.5q-29 -58 -111.5 -83t-168.5 -11.5t-132 55.5q-7 23 -29.5 87.5t-32 94.5t-23 89t-15 101t3.5 98.5t22 110.5h-122q-66 0 -113 47t-47 113zM768 633q377 -42 768 -341v954q-394 -302 -768 -343v-270z" />
187
+ <glyph unicode="&#xf0a2;" horiz-adv-x="1664" d="M0 128q190 161 287 397.5t97 498.5q0 165 96 262t264 117q-8 18 -8 37q0 40 28 68t68 28t68 -28t28 -68q0 -19 -8 -37q168 -20 264 -117t96 -262q0 -262 97 -498.5t287 -397.5q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38 t-38 90zM183 128h1298q-164 181 -246.5 411.5t-82.5 484.5q0 256 -320 256t-320 -256q0 -254 -82.5 -484.5t-246.5 -411.5zM656 0q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16t-16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16z" />
188
+ <glyph unicode="&#xf0a3;" d="M2 435q-10 42 20 70l138 135l-138 135q-30 28 -20 70q12 41 52 51l188 48l-53 186q-12 41 19 70q29 31 70 19l186 -53l48 188q10 41 51 51q41 12 70 -19l135 -139l135 139q29 30 70 19q41 -10 51 -51l48 -188l186 53q41 12 70 -19q31 -29 19 -70l-53 -186l188 -48 q40 -10 52 -51q10 -42 -20 -70l-138 -135l138 -135q30 -28 20 -70q-12 -41 -52 -51l-188 -48l53 -186q12 -41 -19 -70q-29 -31 -70 -19l-186 53l-48 -188q-10 -40 -51 -52q-12 -2 -19 -2q-31 0 -51 22l-135 138l-135 -138q-28 -30 -70 -20q-41 11 -51 52l-48 188l-186 -53 q-41 -12 -70 19q-31 29 -19 70l53 186l-188 48q-40 10 -52 51z" />
189
+ <glyph unicode="&#xf0a4;" horiz-adv-x="1792" d="M0 128v640q0 53 37.5 90.5t90.5 37.5h288q10 0 21.5 4.5t23.5 14t22.5 18t24 22.5t20.5 21.5t19 21.5t14 17q65 74 100 129q13 21 33 62t37 72t40.5 63t55 49.5t69.5 17.5q125 0 206.5 -67t81.5 -189q0 -68 -22 -128h374q104 0 180 -76t76 -179q0 -105 -75.5 -181 t-180.5 -76h-169q-4 -62 -37 -119q3 -21 3 -43q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5q-133 0 -322 69q-164 59 -223 59h-288q-53 0 -90.5 37.5t-37.5 90.5zM128 192q0 -26 19 -45t45 -19t45 19t19 45t-19 45t-45 19t-45 -19t-19 -45zM384 128h32q72 0 167 -32 t193.5 -64t179.5 -32q189 0 189 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5h331q52 0 90 38t38 90q0 51 -39 89.5t-89 38.5h-576q0 20 15 48.5t33 55t33 68t15 84.5q0 67 -44.5 97.5t-115.5 30.5q-24 0 -90 -139 q-24 -44 -37 -65q-40 -64 -112 -145q-71 -81 -101 -106q-69 -57 -140 -57h-32v-640z" />
190
+ <glyph unicode="&#xf0a5;" horiz-adv-x="1792" d="M0 769q0 103 76 179t180 76h374q-22 60 -22 128q0 122 81.5 189t206.5 67q38 0 69.5 -17.5t55 -49.5t40.5 -63t37 -72t33 -62q35 -55 100 -129q2 -3 14 -17t19 -21.5t20.5 -21.5t24 -22.5t22.5 -18t23.5 -14t21.5 -4.5h288q53 0 90.5 -37.5t37.5 -90.5v-640 q0 -53 -37.5 -90.5t-90.5 -37.5h-288q-59 0 -223 -59q-190 -69 -317 -69q-142 0 -230 77.5t-87 217.5l1 5q-61 76 -61 178q0 22 3 43q-33 57 -37 119h-169q-105 0 -180.5 76t-75.5 181zM128 768q0 -52 38 -90t90 -38h331q-15 -17 -25 -47.5t-10 -55.5q0 -69 53 -119 q-18 -32 -18 -69t17.5 -73.5t47.5 -52.5q-4 -24 -4 -56q0 -85 48.5 -126t135.5 -41q84 0 183 32t194 64t167 32h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-2 3 -3.5 4.5t-4 4.5t-4.5 5q-72 81 -112 145q-14 22 -38 68q-1 3 -10.5 22.5t-18.5 36t-20 35.5 t-21.5 30.5t-18.5 11.5q-71 0 -115.5 -30.5t-44.5 -97.5q0 -43 15 -84.5t33 -68t33 -55t15 -48.5h-576q-50 0 -89 -38.5t-39 -89.5zM1536 192q0 -26 19 -45t45 -19t45 19t19 45t-19 45t-45 19t-45 -19t-19 -45z" />
191
+ <glyph unicode="&#xf0a6;" d="M0 640q0 125 67 206.5t189 81.5q68 0 128 -22v374q0 104 76 180t179 76q105 0 181 -75.5t76 -180.5v-169q62 -4 119 -37q21 3 43 3q101 0 178 -60q139 1 219.5 -85t80.5 -227q0 -133 -69 -322q-59 -164 -59 -223v-288q0 -53 -37.5 -90.5t-90.5 -37.5h-640 q-53 0 -90.5 37.5t-37.5 90.5v288q0 10 -4.5 21.5t-14 23.5t-18 22.5t-22.5 24t-21.5 20.5t-21.5 19t-17 14q-74 65 -129 100q-21 13 -62 33t-72 37t-63 40.5t-49.5 55t-17.5 69.5zM128 640q0 -24 139 -90q44 -24 65 -37q64 -40 145 -112q81 -71 106 -101q57 -69 57 -140 v-32h640v32q0 72 32 167t64 193.5t32 179.5q0 189 -167 189q-26 0 -56 -5q-16 30 -52.5 47.5t-73.5 17.5t-69 -18q-50 53 -119 53q-25 0 -55.5 -10t-47.5 -25v331q0 52 -38 90t-90 38q-51 0 -89.5 -39t-38.5 -89v-576q-20 0 -48.5 15t-55 33t-68 33t-84.5 15 q-67 0 -97.5 -44.5t-30.5 -115.5zM1152 -64q0 -26 19 -45t45 -19t45 19t19 45t-19 45t-45 19t-45 -19t-19 -45z" />
192
+ <glyph unicode="&#xf0a7;" d="M0 640q0 38 17.5 69.5t49.5 55t63 40.5t72 37t62 33q55 35 129 100q3 2 17 14t21.5 19t21.5 20.5t22.5 24t18 22.5t14 23.5t4.5 21.5v288q0 53 37.5 90.5t90.5 37.5h640q53 0 90.5 -37.5t37.5 -90.5v-288q0 -59 59 -223q69 -190 69 -317q0 -142 -77.5 -230t-217.5 -87 l-5 1q-76 -61 -178 -61q-22 0 -43 3q-54 -30 -119 -37v-169q0 -105 -76 -180.5t-181 -75.5q-103 0 -179 76t-76 180v374q-54 -22 -128 -22q-121 0 -188.5 81.5t-67.5 206.5zM128 640q0 -71 30.5 -115.5t97.5 -44.5q43 0 84.5 15t68 33t55 33t48.5 15v-576q0 -50 38.5 -89 t89.5 -39q52 0 90 38t38 90v331q46 -35 103 -35q69 0 119 53q32 -18 69 -18t73.5 17.5t52.5 47.5q24 -4 56 -4q85 0 126 48.5t41 135.5q0 84 -32 183t-64 194t-32 167v32h-640v-32q0 -35 -12 -67.5t-37 -62.5t-46 -50t-54 -49q-9 -8 -14 -12q-81 -72 -145 -112 q-22 -14 -68 -38q-3 -1 -22.5 -10.5t-36 -18.5t-35.5 -20t-30.5 -21.5t-11.5 -18.5zM1152 1344q0 -26 19 -45t45 -19t45 19t19 45t-19 45t-45 19t-45 -19t-19 -45z" />
193
+ <glyph unicode="&#xf0a8;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM251 640q0 -27 18 -45l91 -91l362 -362q18 -18 45 -18t45 18l91 91q18 18 18 45t-18 45l-189 189h502 q26 0 45 19t19 45v128q0 26 -19 45t-45 19h-502l189 189q19 19 19 45t-19 45l-91 91q-18 18 -45 18t-45 -18l-362 -362l-91 -91q-18 -18 -18 -45z" />
194
+ <glyph unicode="&#xf0a9;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM256 576q0 -26 19 -45t45 -19h502l-189 -189q-19 -19 -19 -45t19 -45l91 -91q18 -18 45 -18t45 18 l362 362l91 91q18 18 18 45t-18 45l-91 91l-362 362q-18 18 -45 18t-45 -18l-91 -91q-18 -18 -18 -45t18 -45l189 -189h-502q-26 0 -45 -19t-19 -45v-128z" />
195
+ <glyph unicode="&#xf0aa;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM252 641q0 -27 18 -45l91 -91q18 -18 45 -18t45 18l189 189v-502q0 -26 19 -45t45 -19h128q26 0 45 19 t19 45v502l189 -189q19 -19 45 -19t45 19l91 91q18 18 18 45t-18 45l-362 362l-91 91q-18 18 -45 18t-45 -18l-91 -91l-362 -362q-18 -18 -18 -45z" />
196
+ <glyph unicode="&#xf0ab;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM252 639q0 -27 18 -45l362 -362l91 -91q18 -18 45 -18t45 18l91 91l362 362q18 18 18 45t-18 45l-91 91 q-18 18 -45 18t-45 -18l-189 -189v502q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-502l-189 189q-19 19 -45 19t-45 -19l-91 -91q-18 -18 -18 -45z" />
197
+ <glyph unicode="&#xf0ac;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM226 979q7 -7 12 -8q4 -1 5 -9t2.5 -11t11.5 3q9 -8 3 -19q1 1 44 -27q19 -17 21 -21q3 -11 -10 -18 q-1 2 -9 9t-9 4q-3 -5 0.5 -18.5t10.5 -12.5q-7 0 -9.5 -16t-2.5 -35.5t-1 -23.5l2 -1q-3 -12 5.5 -34.5t21.5 -19.5q-13 -3 20 -43q6 -8 8 -9q3 -2 12 -7.5t15 -10t10 -10.5q4 -5 10 -22.5t14 -23.5q-2 -6 9.5 -20t10.5 -23q-1 0 -2.5 -1t-2.5 -1q3 -7 15.5 -14t15.5 -13 q1 -3 2 -10t3 -11t8 -2q2 20 -24 62q-15 25 -17 29q-3 5 -5.5 15.5t-4.5 14.5q2 0 6 -1.5t8.5 -3.5t7.5 -4t2 -3q-3 -7 2 -17.5t12 -18.5t17 -19t12 -13q6 -6 14 -19.5t0 -13.5q9 0 20 -10t17 -20q5 -8 8 -26t5 -24q2 -7 8.5 -13.5t12.5 -9.5l16 -8t13 -7q5 -2 18.5 -10.5 t21.5 -11.5q10 -4 16 -4t14.5 2.5t13.5 3.5q15 2 29 -15t21 -21q36 -19 55 -11q-2 -1 0.5 -7.5t8 -15.5t9 -14.5t5.5 -8.5q5 -6 18 -15t18 -15q6 4 7 9q-3 -8 7 -20t18 -10q14 3 14 32q-31 -15 -49 18q0 1 -2.5 5.5t-4 8.5t-2.5 8.5t0 7.5t5 3q9 0 10 3.5t-2 12.5t-4 13 q-1 8 -11 20t-12 15q-5 -9 -16 -8t-16 9q0 -1 -1.5 -5.5t-1.5 -6.5q-13 0 -15 1q1 3 2.5 17.5t3.5 22.5q1 4 5.5 12t7.5 14.5t4 12.5t-4.5 9.5t-17.5 2.5q-19 -1 -26 -20q-1 -3 -3 -10.5t-5 -11.5t-9 -7q-7 -3 -24 -2t-24 5q-13 8 -22.5 29t-9.5 37q0 10 2.5 26.5t3 25 t-5.5 24.5q3 2 9 9.5t10 10.5q2 1 4.5 1.5t4.5 0t4 1.5t3 6q-1 1 -4 3q-3 3 -4 3q7 -3 28.5 1.5t27.5 -1.5q15 -11 22 2q0 1 -2.5 9.5t-0.5 13.5q5 -27 29 -9q3 -3 15.5 -5t17.5 -5q3 -2 7 -5.5t5.5 -4.5t5 0.5t8.5 6.5q10 -14 12 -24q11 -40 19 -44q7 -3 11 -2t4.5 9.5 t0 14t-1.5 12.5l-1 8v18l-1 8q-15 3 -18.5 12t1.5 18.5t15 18.5q1 1 8 3.5t15.5 6.5t12.5 8q21 19 15 35q7 0 11 9q-1 0 -5 3t-7.5 5t-4.5 2q9 5 2 16q5 3 7.5 11t7.5 10q9 -12 21 -2q7 8 1 16q5 7 20.5 10.5t18.5 9.5q7 -2 8 2t1 12t3 12q4 5 15 9t13 5l17 11q3 4 0 4 q18 -2 31 11q10 11 -6 20q3 6 -3 9.5t-15 5.5q3 1 11.5 0.5t10.5 1.5q15 10 -7 16q-17 5 -43 -12q-2 -1 -9.5 -9.5t-13.5 -9.5q2 0 4.5 5t5 11t3.5 7q6 7 22 15q14 6 52 12q34 8 51 -11q-2 2 9.5 13t14.5 12q3 2 15 4.5t15 7.5l2 22q-12 -1 -17.5 7t-6.5 21q0 -2 -6 -8 q0 7 -4.5 8t-11.5 -1t-9 -1q-10 3 -15 7.5t-8 16.5t-4 15q-2 5 -9.5 10.5t-9.5 10.5q-1 2 -2.5 5.5t-3 6.5t-4 5.5t-5.5 2.5t-7 -5t-7.5 -10t-4.5 -5q-3 2 -6 1.5t-4.5 -1t-4.5 -3t-5 -3.5q-3 -2 -8.5 -3t-8.5 -2q15 5 -1 11q-10 4 -16 3q9 4 7.5 12t-8.5 14h5 q-1 4 -8.5 8.5t-17.5 8.5t-13 6q-8 5 -34 9.5t-33 0.5q-5 -6 -4.5 -10.5t4 -14t3.5 -12.5q1 -6 -5.5 -13t-6.5 -12q0 -7 14 -15.5t10 -21.5q-3 -8 -16 -16t-16 -12q-5 -8 -1.5 -18.5t10.5 -16.5q2 -2 1.5 -4t-3.5 -4.5t-5.5 -4t-6.5 -3.5l-3 -2q-11 -5 -20.5 6t-13.5 26 q-7 25 -16 30q-23 8 -29 -1q-5 13 -41 26q-25 9 -58 4q6 1 0 15q-7 15 -19 12q3 6 4 17.5t1 13.5q3 13 12 23q1 1 7 8.5t9.5 13.5t0.5 6q35 -4 50 11q5 5 11.5 17t10.5 17q9 6 14 5.5t14.5 -5.5t14.5 -5q14 -1 15.5 11t-7.5 20q12 -1 3 17q-5 7 -8 9q-12 4 -27 -5 q-8 -4 2 -8q-1 1 -9.5 -10.5t-16.5 -17.5t-16 5q-1 1 -5.5 13.5t-9.5 13.5q-8 0 -16 -15q3 8 -11 15t-24 8q19 12 -8 27q-7 4 -20.5 5t-19.5 -4q-5 -7 -5.5 -11.5t5 -8t10.5 -5.5t11.5 -4t8.5 -3q14 -10 8 -14q-2 -1 -8.5 -3.5t-11.5 -4.5t-6 -4q-3 -4 0 -14t-2 -14 q-5 5 -9 17.5t-7 16.5q7 -9 -25 -6l-10 1q-4 0 -16 -2t-20.5 -1t-13.5 8q-4 8 0 20q1 4 4 2q-4 3 -11 9.5t-10 8.5q-46 -15 -94 -41q6 -1 12 1q5 2 13 6.5t10 5.5q34 14 42 7l5 5q14 -16 20 -25q-7 4 -30 1q-20 -6 -22 -12q7 -12 5 -18q-4 3 -11.5 10t-14.5 11t-15 5 q-16 0 -22 -1q-146 -80 -235 -222zM877 26q0 -6 2 -16q206 36 351 189q-3 3 -12.5 4.5t-12.5 3.5q-18 7 -24 8q1 7 -2.5 13t-8 9t-12.5 8t-11 7q-2 2 -7 6t-7 5.5t-7.5 4.5t-8.5 2t-10 -1l-3 -1q-3 -1 -5.5 -2.5t-5.5 -3t-4 -3t0 -2.5q-21 17 -36 22q-5 1 -11 5.5t-10.5 7 t-10 1.5t-11.5 -7q-5 -5 -6 -15t-2 -13q-7 5 0 17.5t2 18.5q-3 6 -10.5 4.5t-12 -4.5t-11.5 -8.5t-9 -6.5t-8.5 -5.5t-8.5 -7.5q-3 -4 -6 -12t-5 -11q-2 4 -11.5 6.5t-9.5 5.5q2 -10 4 -35t5 -38q7 -31 -12 -48q-27 -25 -29 -40q-4 -22 12 -26q0 -7 -8 -20.5t-7 -21.5z" />
198
+ <glyph unicode="&#xf0ad;" horiz-adv-x="1664" d="M21 0q0 53 38 91l681 681q39 -98 114.5 -173.5t173.5 -114.5l-682 -682q-37 -37 -90 -37q-52 0 -91 37l-106 108q-38 36 -38 90zM256 64q0 -26 19 -45t45 -19t45 19t19 45t-19 45t-45 19t-45 -19t-19 -45zM768 960q0 185 131.5 316.5t316.5 131.5q58 0 121.5 -16.5 t107.5 -46.5q16 -11 16 -28t-16 -28l-293 -169v-224l193 -107q5 3 79 48.5t135.5 81t70.5 35.5q15 0 23.5 -10t8.5 -25q0 -39 -23 -106q-47 -134 -164.5 -217.5t-258.5 -83.5q-185 0 -316.5 131.5t-131.5 316.5z" />
199
+ <glyph unicode="&#xf0ae;" horiz-adv-x="1792" d="M0 64v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45zM0 576v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45zM0 1088v256q0 26 19 45t45 19h1664 q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45zM640 640h1024v128h-1024v-128zM1024 128h640v128h-640v-128zM1280 1152h384v128h-384v-128z" />
200
+ <glyph unicode="&#xf0b0;" horiz-adv-x="1408" d="M5 1241q17 39 59 39h1280q42 0 59 -39q17 -41 -14 -70l-493 -493v-742q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-256 256q-19 19 -19 45v486l-493 493q-31 29 -14 70z" />
201
+ <glyph unicode="&#xf0b1;" horiz-adv-x="1792" d="M0 160v480h672v-160q0 -26 19 -45t45 -19h320q26 0 45 19t19 45v160h672v-480q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113zM0 736v384q0 66 47 113t113 47h352v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h352q66 0 113 -47t47 -113v-384h-1792z M640 1280h512v128h-512v-128zM768 512v128h256v-128h-256z" />
202
+ <glyph unicode="&#xf0b2;" d="M0 -64v448q0 42 40 59q39 17 69 -14l144 -144l355 355l-355 355l-144 -144q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v448q0 26 19 45t45 19h448q42 0 59 -40q17 -39 -14 -69l-144 -144l355 -355l355 355l-144 144q-31 30 -14 69q17 40 59 40h448q26 0 45 -19t19 -45 v-448q0 -42 -39 -59q-13 -5 -25 -5q-26 0 -45 19l-144 144l-355 -355l355 -355l144 144q29 31 70 14q39 -17 39 -59v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l144 144l-355 355l-355 -355l144 -144q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19 t-19 45z" />
203
+ <glyph unicode="&#xf0c0;" horiz-adv-x="1920" d="M0 671q0 353 124 353q6 0 43.5 -21t97.5 -42.5t119 -21.5q67 0 133 23q-5 -37 -5 -66q0 -139 81 -256q-162 -5 -265 -128h-134q-82 0 -138 40.5t-56 118.5zM128 1280q0 106 75 181t181 75t181 -75t75 -181t-75 -181t-181 -75t-181 75t-75 181zM256 3q0 53 3.5 103.5 t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q10 0 43 -21.5t73 -48t107 -48t135 -21.5t135 21.5t107 48t73 48t43 21.5q61 0 111.5 -20t85.5 -53.5t62 -81t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5 zM576 896q0 159 112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5zM1280 1280q0 106 75 181t181 75t181 -75t75 -181t-75 -181t-181 -75t-181 75t-75 181zM1327 640q81 117 81 256q0 29 -5 66q66 -23 133 -23 q59 0 119 21.5t97.5 42.5t43.5 21q124 0 124 -353q0 -78 -56 -118.5t-138 -40.5h-134q-103 123 -265 128z" />
204
+ <glyph unicode="&#xf0c1;" horiz-adv-x="1664" d="M16 1088q0 120 85 203l147 146q83 83 203 83q121 0 204 -85l206 -207q83 -83 83 -203q0 -123 -88 -209l88 -88q86 88 208 88q120 0 204 -84l208 -208q84 -84 84 -204t-85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-206 207q-83 83 -83 203q0 123 88 209l-88 88 q-86 -88 -208 -88q-120 0 -204 84l-208 208q-84 84 -84 204zM208 1088q0 -40 28 -68l208 -208q27 -27 68 -27q42 0 72 31q-3 3 -19 18.5t-21.5 21.5t-15 19t-13 25.5t-3.5 27.5q0 40 28 68t68 28q15 0 27.5 -3.5t25.5 -13t19 -15t21.5 -21.5t18.5 -19q33 31 33 73 q0 40 -28 68l-206 207q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67zM911 383q0 -40 28 -68l206 -207q27 -27 68 -27q40 0 68 26l147 146q28 28 28 67q0 40 -28 68l-208 208q-28 28 -68 28q-42 0 -72 -32q3 -3 19 -18.5t21.5 -21.5t15 -19t13 -25.5t3.5 -27.5 q0 -40 -28 -68t-68 -28q-15 0 -27.5 3.5t-25.5 13t-19 15t-21.5 21.5t-18.5 19q-33 -31 -33 -73z" />
205
+ <glyph unicode="&#xf0c2;" horiz-adv-x="1920" d="M0 448q0 132 71 241.5t187 163.5q-2 28 -2 43q0 212 150 362t362 150q158 0 286.5 -88t187.5 -230q70 62 166 62q106 0 181 -75t75 -181q0 -75 -41 -138q129 -30 213 -134.5t84 -239.5q0 -159 -112.5 -271.5t-271.5 -112.5h-1088q-185 0 -316.5 131.5t-131.5 316.5z" />
206
+ <glyph unicode="&#xf0c3;" horiz-adv-x="1664" d="M115.5 -64.5q-34.5 63.5 21.5 152.5l503 793v399h-64q-26 0 -45 19t-19 45t19 45t45 19h512q26 0 45 -19t19 -45t-19 -45t-45 -19h-64v-399l503 -793q56 -89 21.5 -152.5t-140.5 -63.5h-1152q-106 0 -140.5 63.5zM476 384h712l-272 429l-20 31v37v399h-128v-399v-37 l-20 -31z" />
207
+ <glyph unicode="&#xf0c4;" horiz-adv-x="1792" d="M1 157q7 76 56 147t131 124q132 84 278 84q83 0 151 -31q9 13 22 22l122 73l-122 73q-13 9 -22 22q-68 -31 -151 -31q-146 0 -278 84q-82 53 -131 124t-56 147q-5 59 15.5 113t63.5 93q85 79 222 79q145 0 277 -84q83 -52 132 -123t56 -148q4 -48 -10 -97q4 -1 12 -5 l110 -66l690 387q14 8 31 8q16 0 29 -7l128 -64q30 -16 35 -51q3 -36 -25 -56l-507 -398l507 -398q28 -20 25 -56q-5 -35 -35 -51l-128 -64q-13 -7 -29 -7q-17 0 -31 8l-690 387l-110 -66q-8 -4 -12 -5q14 -49 10 -97q-7 -77 -56 -147.5t-132 -123.5q-132 -84 -277 -84 q-136 0 -222 78q-90 84 -79 207zM168 176q-25 -66 21 -108q39 -36 113 -36q100 0 192 59q81 51 106 117t-21 108q-39 36 -113 36q-100 0 -192 -59q-81 -51 -106 -117zM168 976q25 -66 106 -117q92 -59 192 -59q74 0 113 36q46 42 21 108t-106 117q-92 59 -192 59 q-74 0 -113 -36q-46 -42 -21 -108zM672 448l9 -8q2 -2 7 -6q4 -4 11 -12t11 -12l26 -26l160 96l96 -32l736 576l-128 64l-768 -431v-113zM672 704l96 -58v11q0 36 33 56l14 8l-79 47l-26 -26q-3 -3 -10 -11t-12 -12q-2 -2 -4 -3.5t-3 -2.5zM896 576q0 26 19 45t45 19t45 -19 t19 -45t-19 -45t-45 -19t-45 19t-19 45zM1018 391l582 -327l128 64l-520 408l-177 -138q-2 -3 -13 -7z" />
208
+ <glyph unicode="&#xf0c5;" horiz-adv-x="1792" d="M0 224v672q0 40 20 88t48 76l408 408q28 28 76 48t88 20h416q40 0 68 -28t28 -68v-328q68 40 128 40h416q40 0 68 -28t28 -68v-1216q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v288h-544q-40 0 -68 28t-28 68zM128 256h512v256q0 40 20 88t48 76l316 316v416h-384 v-416q0 -40 -28 -68t-68 -28h-416v-640zM213 1024h299v299zM768 -128h896v1152h-384v-416q0 -40 -28 -68t-68 -28h-416v-640zM853 640h299v299z" />
209
+ <glyph unicode="&#xf0c6;" horiz-adv-x="1408" d="M4 1023q0 159 110 270t269 111q158 0 273 -113l605 -606q10 -10 10 -22q0 -16 -30.5 -46.5t-46.5 -30.5q-13 0 -23 10l-606 607q-79 77 -181 77q-106 0 -179 -75t-73 -181q0 -105 76 -181l776 -777q63 -63 145 -63q64 0 106 42t42 106q0 82 -63 145l-581 581 q-26 24 -60 24q-29 0 -48 -19t-19 -48q0 -32 25 -59l410 -410q10 -10 10 -22q0 -16 -31 -47t-47 -31q-12 0 -22 10l-410 410q-63 61 -63 149q0 82 57 139t139 57q88 0 149 -63l581 -581q100 -98 100 -235q0 -117 -79 -196t-196 -79q-135 0 -235 100l-777 776 q-113 115 -113 271z" />
210
+ <glyph unicode="&#xf0c7;" d="M0 -32v1344q0 40 28 68t68 28h928q40 0 88 -20t76 -48l280 -280q28 -28 48 -76t20 -88v-928q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68zM128 0h128v416q0 40 28 68t68 28h832q40 0 68 -28t28 -68v-416h128v896q0 14 -10 38.5t-20 34.5l-281 281q-10 10 -34 20 t-39 10v-416q0 -40 -28 -68t-68 -28h-576q-40 0 -68 28t-28 68v416h-128v-1280zM384 0h768v384h-768v-384zM640 928q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5v320q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-320z" />
211
+ <glyph unicode="&#xf0c8;" d="M0 160v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5z" />
212
+ <glyph unicode="&#xf0c9;" d="M0 64v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45zM0 576v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45zM0 1088v128q0 26 19 45t45 19h1408 q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45z" />
213
+ <glyph unicode="&#xf0ca;" horiz-adv-x="1792" d="M0 128q0 80 56 136t136 56t136 -56t56 -136t-56 -136t-136 -56t-136 56t-56 136zM0 640q0 80 56 136t136 56t136 -56t56 -136t-56 -136t-136 -56t-136 56t-56 136zM0 1152q0 80 56 136t136 56t136 -56t56 -136t-56 -136t-136 -56t-136 56t-56 136zM512 32v192 q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5zM512 544v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5z M512 1056v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5z" />
214
+ <glyph unicode="&#xf0cb;" horiz-adv-x="1792" d="M15 438q0 51 23.5 93t56.5 68t66 47.5t56.5 43.5t23.5 45q0 25 -14.5 38.5t-39.5 13.5q-46 0 -81 -58l-85 59q24 51 71.5 79.5t105.5 28.5q73 0 123 -41.5t50 -112.5q0 -50 -34 -91.5t-75 -64.5t-75.5 -50.5t-35.5 -52.5h127v60h105v-159h-362q-6 36 -6 54zM19 -190 l57 88q49 -45 106 -45q29 0 50.5 14.5t21.5 42.5q0 64 -105 56l-26 56q8 10 32.5 43.5t42.5 54t37 38.5v1q-16 0 -48.5 -1t-48.5 -1v-53h-106v152h333v-88l-95 -115q51 -12 81 -49t30 -88q0 -80 -54.5 -126t-135.5 -46q-106 0 -172 66zM34 1400l136 127h106v-404h108v-99 h-335v99h107q0 41 0.5 122t0.5 121v12h-2q-8 -17 -50 -54zM512 32v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5zM512 544v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5v-192 q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5zM512 1056v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5z" />
215
+ <glyph unicode="&#xf0cc;" horiz-adv-x="1792" d="M0 544v64q0 14 9 23t23 9h1728q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23zM384 972q0 181 134 309q133 127 393 127q50 0 167 -19q66 -12 177 -48q10 -38 21 -118q14 -123 14 -183q0 -18 -5 -45l-12 -3l-84 6l-14 2q-50 149 -103 205 q-88 91 -210 91q-114 0 -182 -59q-67 -58 -67 -146q0 -73 66 -140t279 -129q69 -20 173 -66q58 -28 95 -52h-743q-28 35 -51 80q-48 97 -48 188zM414 154q-1 30 0 68l2 37v44l102 2q15 -34 30 -71t22.5 -56t12.5 -27q35 -57 80 -94q43 -36 105 -57q59 -22 132 -22 q64 0 139 27q77 26 122 86q47 61 47 129q0 84 -81 157q-34 29 -137 71h411q7 -39 7 -92q0 -111 -41 -212q-23 -55 -71 -104q-37 -35 -109 -81q-80 -48 -153 -66q-80 -21 -203 -21q-114 0 -195 23l-140 40q-57 16 -72 28q-8 8 -8 22v13q0 108 -2 156z" />
216
+ <glyph unicode="&#xf0cd;" d="M0 -32v-64q0 -14 9 -23t23 -9h1472q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-1472q-14 0 -23 -9t-9 -23zM0 1405q13 1 40 1q60 0 112 -4q132 -7 166 -7q86 0 168 3q116 4 146 5q56 0 86 2l-1 -14l2 -64v-9q-60 -9 -124 -9q-60 0 -79 -25q-13 -14 -13 -132q0 -13 0.5 -32.5 t0.5 -25.5l1 -229l14 -280q6 -124 51 -202q35 -59 96 -92q88 -47 177 -47q104 0 191 28q56 18 99 51q48 36 65 64q36 56 53 114q21 73 21 229q0 79 -3.5 128t-11 122.5t-13.5 159.5l-4 59q-5 67 -24 88q-34 35 -77 34l-100 -2l-14 3l2 86h84l205 -10q76 -3 196 10l18 -2 q6 -38 6 -51q0 -7 -4 -31q-45 -12 -84 -13q-73 -11 -79 -17q-15 -15 -15 -41q0 -7 1.5 -27t1.5 -31q8 -19 22 -396q6 -195 -15 -304q-15 -76 -41 -122q-38 -65 -112 -123q-75 -57 -182 -89q-109 -33 -255 -33q-167 0 -284 46q-119 47 -179 122q-61 76 -83 195 q-16 80 -16 237v333q0 188 -17 213q-25 36 -147 39q-37 2 -45 4z" />
217
+ <glyph unicode="&#xf0ce;" horiz-adv-x="1664" d="M0 160v1088q0 66 47 113t113 47h1344q66 0 113 -47t47 -113v-1088q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113zM128 160q0 -14 9 -23t23 -9h320q14 0 23 9t9 23v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192zM128 544q0 -14 9 -23t23 -9h320 q14 0 23 9t9 23v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192zM128 928q0 -14 9 -23t23 -9h320q14 0 23 9t9 23v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192zM640 160q0 -14 9 -23t23 -9h320q14 0 23 9t9 23v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9 t-9 -23v-192zM640 544q0 -14 9 -23t23 -9h320q14 0 23 9t9 23v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192zM640 928q0 -14 9 -23t23 -9h320q14 0 23 9t9 23v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192zM1152 160q0 -14 9 -23t23 -9h320q14 0 23 9t9 23 v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192zM1152 544q0 -14 9 -23t23 -9h320q14 0 23 9t9 23v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192zM1152 928q0 -14 9 -23t23 -9h320q14 0 23 9t9 23v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192z" />
218
+ <glyph unicode="&#xf0d0;" horiz-adv-x="1664" d="M27 160q0 27 18 45l1286 1286q18 18 45 18t45 -18l198 -198q18 -18 18 -45t-18 -45l-1286 -1286q-18 -18 -45 -18t-45 18l-198 198q-18 18 -18 45zM128 1408l98 30l30 98l30 -98l98 -30l-98 -30l-30 -98l-30 98zM320 1216l196 60l60 196l60 -196l196 -60l-196 -60 l-60 -196l-60 196zM768 1408l98 30l30 98l30 -98l98 -30l-98 -30l-30 -98l-30 98zM1083 1062l107 -107l293 293l-107 107zM1408 768l98 30l30 98l30 -98l98 -30l-98 -30l-30 -98l-30 98z" />
219
+ <glyph unicode="&#xf0d1;" horiz-adv-x="1792" d="M64 192q0 26 19 45t45 19v320q0 8 -0.5 35t0 38t2.5 34.5t6.5 37t14 30.5t22.5 30l198 198q19 19 50.5 32t58.5 13h160v192q0 26 19 45t45 19h1024q26 0 45 -19t19 -45v-1024q0 -15 -4 -26.5t-13.5 -18.5t-16.5 -11.5t-23.5 -6t-22.5 -2t-25.5 0t-22.5 0.5 q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-64q-3 0 -22.5 -0.5t-25.5 0t-22.5 2t-23.5 6t-16.5 11.5t-13.5 18.5t-4 26.5zM256 640h384v256h-158q-13 0 -22 -9l-195 -195q-9 -9 -9 -22v-30zM384 128q0 -52 38 -90t90 -38 t90 38t38 90t-38 90t-90 38t-90 -38t-38 -90zM1280 128q0 -52 38 -90t90 -38t90 38t38 90t-38 90t-90 38t-90 -38t-38 -90z" />
220
+ <glyph unicode="&#xf0d2;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103q-111 0 -218 32q59 93 78 164q9 34 54 211q20 -39 73 -67.5t114 -28.5q121 0 216 68.5t147 188.5t52 270q0 114 -59.5 214t-172.5 163t-255 63 q-105 0 -196 -29t-154.5 -77t-109 -110.5t-67 -129.5t-21.5 -134q0 -104 40 -183t117 -111q30 -12 38 20q2 7 8 31t8 30q6 23 -11 43q-51 61 -51 151q0 151 104.5 259.5t273.5 108.5q151 0 235.5 -82t84.5 -213q0 -170 -68.5 -289t-175.5 -119q-61 0 -98 43.5t-23 104.5 q8 35 26.5 93.5t30 103t11.5 75.5q0 50 -27 83t-77 33q-62 0 -105 -57t-43 -142q0 -73 25 -122l-99 -418q-17 -70 -13 -177q-206 91 -333 281t-127 423z" />
221
+ <glyph unicode="&#xf0d3;" d="M0 160v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-725q85 122 108 210q9 34 53 209q21 -39 73.5 -67t112.5 -28q181 0 295.5 147.5t114.5 373.5q0 84 -35 162.5t-96.5 139t-152.5 97t-197 36.5 q-104 0 -194.5 -28.5t-153 -76.5t-107.5 -109.5t-66.5 -128t-21.5 -132.5q0 -102 39.5 -180t116.5 -110q13 -5 23.5 0t14.5 19q10 44 15 61q6 23 -11 42q-50 62 -50 150q0 150 103.5 256.5t270.5 106.5q149 0 232.5 -81t83.5 -210q0 -168 -67.5 -286t-173.5 -118 q-60 0 -97 43.5t-23 103.5q8 34 26.5 92.5t29.5 102t11 74.5q0 49 -26.5 81.5t-75.5 32.5q-61 0 -103.5 -56.5t-42.5 -139.5q0 -72 24 -121l-98 -414q-24 -100 -7 -254h-183q-119 0 -203.5 84.5t-84.5 203.5z" />
222
+ <glyph unicode="&#xf0d4;" d="M0 160v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5zM276 309q0 -43 18.5 -77.5t48.5 -56.5t69 -37t77.5 -21t76.5 -6q60 0 120.5 15.5t113.5 46t86 82.5t33 117 q0 49 -20 89.5t-49 66.5t-58 47.5t-49 44t-20 44.5t15.5 42.5t37.5 39.5t44 42t37.5 59.5t15.5 82.5q0 60 -22.5 99.5t-72.5 90.5h83l88 64h-265q-85 0 -161 -32t-127.5 -98t-51.5 -153q0 -93 64.5 -154.5t158.5 -61.5q22 0 43 3q-13 -29 -13 -54q0 -44 40 -94 q-175 -12 -257 -63q-47 -29 -75.5 -73t-28.5 -95zM395 338q0 46 25 80t65.5 51.5t82 25t84.5 7.5q20 0 31 -2q2 -1 23 -16.5t26 -19t23 -18t24.5 -22t19 -22.5t17 -26t9 -26.5t4.5 -31.5q0 -76 -58.5 -112.5t-139.5 -36.5q-41 0 -80.5 9.5t-75.5 28.5t-58 53t-22 78z M462 969q0 61 32 104t92 43q53 0 93.5 -45t58 -101t17.5 -107q0 -60 -33 -99.5t-92 -39.5q-53 0 -93 42.5t-57.5 96.5t-17.5 106zM960 672h128v-160h64v160h128v64h-128v128h-64v-128h-128v-64z" />
223
+ <glyph unicode="&#xf0d5;" horiz-adv-x="1664" d="M32 182q0 81 44.5 150t118.5 115q131 82 404 100q-32 42 -47.5 74t-15.5 73q0 36 21 85q-46 -4 -68 -4q-148 0 -249.5 96.5t-101.5 244.5q0 82 36 159t99 131q77 66 182.5 98t217.5 32h418l-138 -88h-131q74 -63 112 -133t38 -160q0 -72 -24.5 -129.5t-59 -93t-69.5 -65 t-59.5 -61.5t-24.5 -66q0 -36 32 -70.5t77.5 -68t90.5 -73.5t77 -104t32 -142q0 -90 -48 -173q-72 -122 -211 -179.5t-298 -57.5q-132 0 -246.5 41.5t-171.5 137.5q-37 60 -37 131zM218 228q0 -70 35 -123.5t91.5 -83t119 -44t127.5 -14.5q58 0 111.5 13t99 39t73 73 t27.5 109q0 25 -7 49t-14.5 42t-27 41.5t-29.5 35t-38.5 34.5t-36.5 29t-41.5 30t-36.5 26q-16 2 -48 2q-53 0 -105 -7t-107.5 -25t-97 -46t-68.5 -74.5t-27 -105.5zM324 1222q0 -46 10 -97.5t31.5 -103t52 -92.5t75 -67t96.5 -26q38 0 78 16.5t66 43.5q53 57 53 159 q0 58 -17 125t-48.5 129.5t-84.5 103.5t-117 41q-42 0 -82.5 -19.5t-65.5 -52.5q-47 -59 -47 -160zM1084 731v108h212v217h105v-217h213v-108h-213v-219h-105v219h-212z" />
224
+ <glyph unicode="&#xf0d6;" horiz-adv-x="1920" d="M0 64v1152q0 26 19 45t45 19h1792q26 0 45 -19t19 -45v-1152q0 -26 -19 -45t-45 -19h-1792q-26 0 -45 19t-19 45zM128 384q106 0 181 -75t75 -181h1152q0 106 75 181t181 75v512q-106 0 -181 75t-75 181h-1152q0 -106 -75 -181t-181 -75v-512zM640 640q0 70 21 142 t59.5 134t101.5 101t138 39t138 -39t101.5 -101t59.5 -134t21 -142t-21 -142t-59.5 -134t-101.5 -101t-138 -39t-138 39t-101.5 101t-59.5 134t-21 142zM762 791l77 -80q42 37 55 57h2v-288h-128v-96h384v96h-128v448h-114z" />
225
+ <glyph unicode="&#xf0d7;" horiz-adv-x="1024" d="M0 832q0 26 19 45t45 19h896q26 0 45 -19t19 -45t-19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45z" />
226
+ <glyph unicode="&#xf0d8;" horiz-adv-x="1024" d="M0 320q0 26 19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45z" />
227
+ <glyph unicode="&#xf0d9;" horiz-adv-x="640" d="M64 640q0 26 19 45l448 448q19 19 45 19t45 -19t19 -45v-896q0 -26 -19 -45t-45 -19t-45 19l-448 448q-19 19 -19 45z" />
228
+ <glyph unicode="&#xf0da;" horiz-adv-x="640" d="M0 192v896q0 26 19 45t45 19t45 -19l448 -448q19 -19 19 -45t-19 -45l-448 -448q-19 -19 -45 -19t-45 19t-19 45z" />
229
+ <glyph unicode="&#xf0db;" horiz-adv-x="1664" d="M0 32v1216q0 66 47 113t113 47h1344q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113zM128 32q0 -13 9.5 -22.5t22.5 -9.5h608v1152h-640v-1120zM896 0h608q13 0 22.5 9.5t9.5 22.5v1120h-640v-1152z" />
230
+ <glyph unicode="&#xf0dc;" horiz-adv-x="1024" d="M0 448q0 26 19 45t45 19h896q26 0 45 -19t19 -45t-19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45zM0 832q0 26 19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45z" />
231
+ <glyph unicode="&#xf0dd;" horiz-adv-x="1024" d="M0 448q0 26 19 45t45 19h896q26 0 45 -19t19 -45t-19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45z" />
232
+ <glyph unicode="&#xf0de;" horiz-adv-x="1024" d="M0 832q0 26 19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45z" />
233
+ <glyph unicode="&#xf0e0;" horiz-adv-x="1792" d="M0 32v794q44 -49 101 -87q362 -246 497 -345q57 -42 92.5 -65.5t94.5 -48t110 -24.5h1h1q51 0 110 24.5t94.5 48t92.5 65.5q170 123 498 345q57 39 100 87v-794q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113zM0 1098q0 78 41.5 130t118.5 52h1472 q65 0 112.5 -47t47.5 -113q0 -79 -49 -151t-122 -123q-376 -261 -468 -325q-10 -7 -42.5 -30.5t-54 -38t-52 -32.5t-57.5 -27t-50 -9h-1h-1q-23 0 -50 9t-57.5 27t-52 32.5t-54 38t-42.5 30.5q-91 64 -262 182.5t-205 142.5q-62 42 -117 115.5t-55 136.5z" />
234
+ <glyph unicode="&#xf0e1;" d="M0 1217q0 74 51.5 122.5t134.5 48.5t133 -48.5t51 -122.5q1 -73 -50.5 -122t-135.5 -49h-2q-82 0 -132 49t-50 122zM19 -80v991h330v-991h-330zM531 -80q2 399 2 647t-1 296l-1 48h329v-144h-2q20 32 41 56t56.5 52t87 43.5t114.5 15.5q171 0 275 -113.5t104 -332.5v-568 h-329v530q0 105 -40.5 164.5t-126.5 59.5q-63 0 -105.5 -34.5t-63.5 -85.5q-11 -30 -11 -81v-553h-329z" />
235
+ <glyph unicode="&#xf0e2;" d="M0 832v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298t-61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12 q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45z" />
236
+ <glyph unicode="&#xf0e3;" horiz-adv-x="1792" d="M40 736q0 13 4.5 26t9 22t15.5 22t16.5 18.5t20.5 19t18 16.5q30 28 68 28q10 0 18 -1.5t16.5 -5.5t13.5 -6t13.5 -10t11.5 -10t13 -12.5t12 -12.5q-14 14 -14 34t14 34l348 348q14 14 34 14t34 -14q-2 2 -12.5 12t-12.5 13t-10 11.5t-10 13.5t-6 13.5t-5.5 16.5t-1.5 18 q0 38 28 68q3 3 16.5 18t19 20.5t18.5 16.5t22 15.5t22 9t26 4.5q40 0 68 -28l408 -408q28 -28 28 -68q0 -13 -4.5 -26t-9 -22t-15.5 -22t-16.5 -18.5t-20.5 -19t-18 -16.5q-30 -28 -68 -28q-10 0 -18 1.5t-16.5 5.5t-13.5 6t-13.5 10t-11.5 10t-13 12.5t-12 12.5 q14 -14 14 -34t-14 -34l-126 -126l256 -256q43 43 96 43q52 0 91 -37l363 -363q37 -39 37 -91q0 -53 -37 -90l-107 -108q-39 -37 -91 -37q-53 0 -90 37l-363 364q-38 36 -38 90q0 53 43 96l-256 256l-126 -126q-14 -14 -34 -14t-34 14q2 -2 12.5 -12t12.5 -13t10 -11.5 t10 -13.5t6 -13.5t5.5 -16.5t1.5 -18q0 -38 -28 -68q-3 -3 -16.5 -18t-19 -20.5t-18.5 -16.5t-22 -15.5t-22 -9t-26 -4.5q-40 0 -68 28l-408 408q-28 28 -28 68z" />
237
+ <glyph unicode="&#xf0e4;" horiz-adv-x="1792" d="M0 384q0 182 71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348q0 -261 -141 -483q-19 -29 -54 -29h-1402q-35 0 -54 29q-141 221 -141 483zM128 384q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5z M320 832q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5zM710 241q-20 -77 20 -146t117 -89t146 20t89 117q16 60 -6 117t-72 91l101 382q6 26 -7.5 48.5t-38.5 29.5t-48 -6.5t-30 -39.5l-101 -382q-60 -5 -107 -43.5 t-63 -98.5zM768 1024q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5zM1216 832q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5zM1408 384q0 -53 37.5 -90.5 t90.5 -37.5t90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5z" />
238
+ <glyph unicode="&#xf0e5;" horiz-adv-x="1792" d="M0 640q0 174 120 321.5t326 233t450 85.5t450 -85.5t326 -233t120 -321.5t-120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5 t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281zM128 640q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5t104.5 255t-104.5 255t-282 187.5t-381.5 69.5t-381.5 -69.5 t-282 -187.5t-104.5 -255z" />
239
+ <glyph unicode="&#xf0e6;" horiz-adv-x="1792" d="M0 768q0 139 94 257t256.5 186.5t353.5 68.5t353.5 -68.5t256.5 -186.5t94 -257t-94 -257t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25 t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224zM128 768q0 -82 53 -158t149 -132l97 -56l-35 -84q34 20 62 39l44 31l53 -10q78 -14 153 -14q153 0 286 52t211.5 141t78.5 191t-78.5 191t-211.5 141t-286 52t-286 -52t-211.5 -141t-78.5 -191zM616 132 q58 -4 88 -4q161 0 309 45t264 129q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230q0 -120 -71 -224.5t-195 -176.5q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22 t-22 -7q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132z" />
240
+ <glyph unicode="&#xf0e7;" horiz-adv-x="896" d="M1 551l201 825q4 14 16 23t28 9h328q19 0 32 -12.5t13 -29.5q0 -8 -5 -18l-171 -463l396 98q8 2 12 2q19 0 34 -15q18 -20 7 -44l-540 -1157q-13 -25 -42 -25q-4 0 -14 2q-17 5 -25.5 19t-4.5 30l197 808l-406 -101q-4 -1 -12 -1q-18 0 -31 11q-18 15 -13 39z" />
241
+ <glyph unicode="&#xf0e8;" horiz-adv-x="1792" d="M0 -32v320q0 40 28 68t68 28h96v192q0 52 38 90t90 38h512v192h-96q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-96v-192h512q52 0 90 -38t38 -90v-192h96q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-320 q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68z" />
242
+ <glyph unicode="&#xf0e9;" horiz-adv-x="1664" d="M0 681q0 5 1 7q45 183 172.5 319.5t298 204.5t360.5 68q140 0 274.5 -40t246.5 -113.5t194.5 -187t115.5 -251.5q1 -2 1 -7q0 -13 -9.5 -22.5t-22.5 -9.5q-11 0 -23 10q-49 46 -93 69t-102 23q-68 0 -128 -37t-103 -97q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -28 -17 q-18 0 -29 17q-4 6 -14.5 24t-17.5 28q-43 60 -102.5 97t-127.5 37t-127.5 -37t-102.5 -97q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -29 -17q-17 0 -28 17q-4 6 -14.5 24t-17.5 28q-43 60 -103 97t-128 37q-58 0 -102 -23t-93 -69q-12 -10 -23 -10q-13 0 -22.5 9.5t-9.5 22.5z M384 128q0 26 19 45t45 19t45 -19t19 -45q0 -50 39 -89t89 -39t89 39t39 89v580q33 11 64 11t64 -11v-580q0 -104 -76 -180t-180 -76t-180 76t-76 180zM768 1310v98q0 26 19 45t45 19t45 -19t19 -45v-98q-42 2 -64 2t-64 -2z" />
243
+ <glyph unicode="&#xf0ea;" horiz-adv-x="1792" d="M0 96v1344q0 40 28 68t68 28h1088q40 0 68 -28t28 -68v-328q21 -13 36 -28l408 -408q28 -28 48 -76t20 -88v-672q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v160h-544q-40 0 -68 28t-28 68zM256 1312q0 -13 9.5 -22.5t22.5 -9.5h704q13 0 22.5 9.5t9.5 22.5v64 q0 13 -9.5 22.5t-22.5 9.5h-704q-13 0 -22.5 -9.5t-9.5 -22.5v-64zM768 -128h896v640h-416q-40 0 -68 28t-28 68v416h-384v-1152zM1280 640h299l-299 299v-299z" />
244
+ <glyph unicode="&#xf0eb;" horiz-adv-x="1024" d="M0 960q0 99 44.5 184.5t117 142t164 89t186.5 32.5t186.5 -32.5t164 -89t117 -142t44.5 -184.5q0 -155 -103 -268q-45 -49 -74.5 -87t-59.5 -95.5t-34 -107.5q47 -28 47 -82q0 -37 -25 -64q25 -27 25 -64q0 -52 -45 -81q13 -23 13 -47q0 -46 -31.5 -71t-77.5 -25 q-20 -44 -60 -70t-87 -26t-87 26t-60 70q-46 0 -77.5 25t-31.5 71q0 24 13 47q-45 29 -45 81q0 37 25 64q-25 27 -25 64q0 54 47 82q-4 50 -34 107.5t-59.5 95.5t-74.5 87q-103 113 -103 268zM128 960q0 -101 68 -180q10 -11 30.5 -33t30.5 -33q128 -153 141 -298h228 q13 145 141 298q10 11 30.5 33t30.5 33q68 79 68 180q0 72 -34.5 134t-90 101.5t-123 62t-136.5 22.5t-136.5 -22.5t-123 -62t-90 -101.5t-34.5 -134zM480 1088q0 13 9.5 22.5t22.5 9.5q50 0 99.5 -16t87 -54t37.5 -90q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5 q0 46 -54 71t-106 25q-13 0 -22.5 9.5t-9.5 22.5z" />
245
+ <glyph unicode="&#xf0ec;" horiz-adv-x="1792" d="M0 256q0 14 9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h1376q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5q-12 0 -24 10l-319 320q-9 9 -9 22zM0 800v192q0 13 9.5 22.5t22.5 9.5h1376v192q0 14 9 23 t23 9q12 0 24 -10l319 -319q9 -9 9 -23t-9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192h-1376q-13 0 -22.5 9.5t-9.5 22.5z" />
246
+ <glyph unicode="&#xf0ed;" horiz-adv-x="1920" d="M0 448q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5q0 -159 -112.5 -271.5t-271.5 -112.5h-1088q-185 0 -316.5 131.5t-131.5 316.5z M512 608q0 -14 9 -23l352 -352q9 -9 23 -9t23 9l351 351q10 12 10 24q0 14 -9 23t-23 9h-224v352q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-352h-224q-13 0 -22.5 -9.5t-9.5 -22.5z" />
247
+ <glyph unicode="&#xf0ee;" horiz-adv-x="1920" d="M0 448q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5q0 -159 -112.5 -271.5t-271.5 -112.5h-1088q-185 0 -316.5 131.5t-131.5 316.5z M512 672q0 -14 9 -23t23 -9h224v-352q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5v352h224q13 0 22.5 9.5t9.5 22.5q0 14 -9 23l-352 352q-9 9 -23 9t-23 -9l-351 -351q-10 -12 -10 -24z" />
248
+ <glyph unicode="&#xf0f0;" horiz-adv-x="1408" d="M0 131q0 68 5.5 131t24 138t47.5 132.5t81 103t120 60.5q-22 -52 -22 -120v-203q-58 -20 -93 -70t-35 -111q0 -80 56 -136t136 -56t136 56t56 136q0 61 -35.5 111t-92.5 70v203q0 62 25 93q132 -104 295 -104t295 104q25 -31 25 -93v-64q-106 0 -181 -75t-75 -181v-89 q-32 -29 -32 -71q0 -40 28 -68t68 -28t68 28t28 68q0 42 -32 71v89q0 52 38 90t90 38t90 -38t38 -90v-89q-32 -29 -32 -71q0 -40 28 -68t68 -28t68 28t28 68q0 42 -32 71v89q0 68 -34.5 127.5t-93.5 93.5q0 10 0.5 42.5t0 48t-2.5 41.5t-7 47t-13 40q68 -15 120 -60.5 t81 -103t47.5 -132.5t24 -138t5.5 -131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190zM256 192q0 26 19 45t45 19t45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45zM320 1024q0 159 112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5 t-271.5 112.5t-112.5 271.5z" />
249
+ <glyph unicode="&#xf0f1;" horiz-adv-x="1408" d="M0 768v512q0 26 19 45t45 19q6 0 16 -2q17 30 47 48t65 18q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5q-33 0 -64 18v-402q0 -106 94 -181t226 -75t226 75t94 181v402q-31 -18 -64 -18q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5q35 0 65 -18t47 -48 q10 2 16 2q26 0 45 -19t19 -45v-512q0 -144 -110 -252t-274 -128v-132q0 -106 94 -181t226 -75t226 75t94 181v395q-57 21 -92.5 70t-35.5 111q0 80 56 136t136 56t136 -56t56 -136q0 -62 -35.5 -111t-92.5 -70v-395q0 -159 -131.5 -271.5t-316.5 -112.5t-316.5 112.5 t-131.5 271.5v132q-164 20 -274 128t-110 252zM1152 832q0 -26 19 -45t45 -19t45 19t19 45t-19 45t-45 19t-45 -19t-19 -45z" />
250
+ <glyph unicode="&#xf0f2;" horiz-adv-x="1792" d="M0 96v832q0 92 66 158t158 66h64v-1280h-64q-92 0 -158 66t-66 158zM384 -128v1280h128v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h128v-1280h-1024zM640 1152h512v128h-512v-128zM1504 -128v1280h64q92 0 158 -66t66 -158v-832q0 -92 -66 -158t-158 -66h-64z " />
251
+ <glyph unicode="&#xf0f3;" horiz-adv-x="1664" d="M0 128q190 161 287 397.5t97 498.5q0 165 96 262t264 117q-8 18 -8 37q0 40 28 68t68 28t68 -28t28 -68q0 -19 -8 -37q168 -20 264 -117t96 -262q0 -262 97 -498.5t287 -397.5q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38 t-38 90zM656 0q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16t-16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16z" />
252
+ <glyph unicode="&#xf0f4;" horiz-adv-x="1920" d="M0 128h1792q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181zM256 480v736q0 26 19 45t45 19h1152q159 0 271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5h-64v-32q0 -92 -66 -158t-158 -66h-704q-92 0 -158 66t-66 158zM1408 704h64q80 0 136 56t56 136 t-56 136t-136 56h-64v-384z" />
253
+ <glyph unicode="&#xf0f5;" horiz-adv-x="1408" d="M0 832v640q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45v-640q0 -61 -35.5 -111t-92.5 -70v-779q0 -52 -38 -90t-90 -38h-128 q-52 0 -90 38t-38 90v779q-57 20 -92.5 70t-35.5 111zM768 416v800q0 132 94 226t226 94h256q26 0 45 -19t19 -45v-1600q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v512h-224q-13 0 -22.5 9.5t-9.5 22.5z" />
254
+ <glyph unicode="&#xf0f6;" d="M0 -160v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48l312 -312q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68zM128 -128h1280v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536zM384 160v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23v-64 q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23zM384 416v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23zM384 672v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23zM1024 1024h376 q-10 29 -22 41l-313 313q-12 12 -41 22v-376z" />
255
+ <glyph unicode="&#xf0f7;" horiz-adv-x="1408" d="M0 -192v1664q0 26 19 45t45 19h1280q26 0 45 -19t19 -45v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45zM128 -128h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224h384v1536h-1152v-1536zM256 160v64q0 13 9.5 22.5t22.5 9.5h64 q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5zM256 416v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5zM256 672v64q0 13 9.5 22.5t22.5 9.5h64 q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5zM256 928v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5zM256 1184v64q0 13 9.5 22.5t22.5 9.5h64 q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5zM512 416v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5zM512 672v64q0 13 9.5 22.5t22.5 9.5h64 q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5zM512 928v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5zM512 1184v64q0 13 9.5 22.5t22.5 9.5h64 q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5zM768 416v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5zM768 672v64q0 13 9.5 22.5t22.5 9.5h64 q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5zM768 928v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5zM768 1184v64q0 13 9.5 22.5t22.5 9.5h64 q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5zM1024 160v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5zM1024 416v64q0 13 9.5 22.5t22.5 9.5h64 q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5zM1024 672v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5zM1024 928v64q0 13 9.5 22.5t22.5 9.5h64 q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5zM1024 1184v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5z" />
256
+ <glyph unicode="&#xf0f8;" horiz-adv-x="1408" d="M0 -192v1280q0 26 19 45t45 19h320v288q0 40 28 68t68 28h448q40 0 68 -28t28 -68v-288h320q26 0 45 -19t19 -45v-1280q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45zM128 -128h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224h384v1152h-256 v-32q0 -40 -28 -68t-68 -28h-448q-40 0 -68 28t-28 68v32h-256v-1152zM256 160v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5zM256 416v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5 v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5zM256 672v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5zM512 416v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-64 q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5zM512 672v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5zM512 1056q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v96h128 v-96q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v320q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-96h-128v96q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-320zM768 416v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5 v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5zM768 672v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5zM1024 160v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5 v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5zM1024 416v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5zM1024 672v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5 v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5z" />
257
+ <glyph unicode="&#xf0f9;" horiz-adv-x="1920" d="M64 192q0 26 19 45t45 19v416q0 26 13 58t32 51l198 198q19 19 51 32t58 13h160v320q0 26 19 45t45 19h1152q26 0 45 -19t19 -45v-1152q0 -26 -19 -45t-45 -19h-192q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-128 q-26 0 -45 19t-19 45zM256 640h384v256h-158q-14 -2 -22 -9l-195 -195q-7 -12 -9 -22v-30zM384 128q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5zM896 800q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192 q14 0 23 9t9 23v224h224q14 0 23 9t9 23v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192zM1280 128q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5z" />
258
+ <glyph unicode="&#xf0fa;" horiz-adv-x="1792" d="M0 96v832q0 92 66 158t158 66h32v-1280h-32q-92 0 -158 66t-66 158zM352 -128v1280h160v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h160v-1280h-1088zM512 416q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23v192 q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192zM640 1152h512v128h-512v-128zM1536 -128v1280h32q92 0 158 -66t66 -158v-832q0 -92 -66 -158t-158 -66h-32z" />
259
+ <glyph unicode="&#xf0fb;" horiz-adv-x="1920" d="M0 512v128l192 24v8h-128v32h-32v192l32 32h96l192 -224h160v416h-64v32h64h160h96q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-69l293 -352h64l224 -64l352 -32q261 -58 287 -93l1 -3q-1 -32 -288 -96l-352 -32l-224 -64h-64l-293 -352h69q26 0 45 -4.5t19 -11.5 t-19 -11.5t-45 -4.5h-96h-160h-64v32h64v416h-160l-192 -224h-96l-32 32v192h32v32h128v8z" />
260
+ <glyph unicode="&#xf0fc;" horiz-adv-x="1664" d="M64 1152l32 128h480l32 128h960l32 -192l-64 -32v-800l128 -192v-192h-1152v192l128 192h-128q-159 0 -271.5 112.5t-112.5 271.5v320zM384 768q0 -53 37.5 -90.5t90.5 -37.5h128v384h-256v-256z" />
261
+ <glyph unicode="&#xf0fd;" d="M0 160v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5zM256 192q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h512v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45 v896q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-512v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-896z" />
262
+ <glyph unicode="&#xf0fe;" d="M0 160v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5zM256 576q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45 v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128z" />
263
+ <glyph unicode="&#xf100;" horiz-adv-x="1024" d="M45 576q0 13 10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23zM429 576q0 13 10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23 l-393 -393l393 -393q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23z" />
264
+ <glyph unicode="&#xf101;" horiz-adv-x="1024" d="M13 160q0 13 10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23zM397 160q0 13 10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10 l466 -466q10 -10 10 -23t-10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23z" />
265
+ <glyph unicode="&#xf102;" horiz-adv-x="1152" d="M77 224q0 13 10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23zM77 608q0 13 10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23 l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23z" />
266
+ <glyph unicode="&#xf103;" horiz-adv-x="1152" d="M77 672q0 13 10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23zM77 1056q0 13 10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10 l50 -50q10 -10 10 -23t-10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23z" />
267
+ <glyph unicode="&#xf104;" horiz-adv-x="640" d="M45 576q0 13 10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23z" />
268
+ <glyph unicode="&#xf105;" horiz-adv-x="640" d="M13 160q0 13 10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23z" />
269
+ <glyph unicode="&#xf106;" horiz-adv-x="1152" d="M77 352q0 13 10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23z" />
270
+ <glyph unicode="&#xf107;" horiz-adv-x="1152" d="M77 800q0 13 10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23z" />
271
+ <glyph unicode="&#xf108;" horiz-adv-x="1920" d="M0 288v1088q0 66 47 113t113 47h1600q66 0 113 -47t47 -113v-1088q0 -66 -47 -113t-113 -47h-544q0 -37 16 -77.5t32 -71t16 -43.5q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45q0 14 16 44t32 70t16 78h-544q-66 0 -113 47t-47 113zM128 544q0 -13 9.5 -22.5 t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v832q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-832z" />
272
+ <glyph unicode="&#xf109;" horiz-adv-x="1920" d="M0 96v96h160h1600h160v-96q0 -40 -47 -68t-113 -28h-1600q-66 0 -113 28t-47 68zM256 416v704q0 66 47 113t113 47h1088q66 0 113 -47t47 -113v-704q0 -66 -47 -113t-113 -47h-1088q-66 0 -113 47t-47 113zM384 416q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5 t9.5 22.5v704q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-704zM864 112q0 -16 16 -16h160q16 0 16 16t-16 16h-160q-16 0 -16 -16z" />
273
+ <glyph unicode="&#xf10a;" horiz-adv-x="1152" d="M0 160v1088q0 66 47 113t113 47h832q66 0 113 -47t47 -113v-1088q0 -66 -47 -113t-113 -47h-832q-66 0 -113 47t-47 113zM128 288q0 -13 9.5 -22.5t22.5 -9.5h832q13 0 22.5 9.5t9.5 22.5v960q0 13 -9.5 22.5t-22.5 9.5h-832q-13 0 -22.5 -9.5t-9.5 -22.5v-960zM512 128 q0 -26 19 -45t45 -19t45 19t19 45t-19 45t-45 19t-45 -19t-19 -45z" />
274
+ <glyph unicode="&#xf10b;" horiz-adv-x="768" d="M0 128v1024q0 52 38 90t90 38h512q52 0 90 -38t38 -90v-1024q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90zM96 288q0 -13 9.5 -22.5t22.5 -9.5h512q13 0 22.5 9.5t9.5 22.5v704q0 13 -9.5 22.5t-22.5 9.5h-512q-13 0 -22.5 -9.5t-9.5 -22.5v-704zM288 1136 q0 -16 16 -16h160q16 0 16 16t-16 16h-160q-16 0 -16 -16zM304 128q0 -33 23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5t-23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5z" />
275
+ <glyph unicode="&#xf10c;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM224 640q0 -148 73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73 t-198 -198t-73 -273z" />
276
+ <glyph unicode="&#xf10d;" horiz-adv-x="1664" d="M0 192v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136z M896 192v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136z" />
277
+ <glyph unicode="&#xf10e;" horiz-adv-x="1664" d="M0 832v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136zM896 832v384 q0 80 56 136t136 56h384q80 0 136 -56t56 -136v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136z" />
278
+ <glyph unicode="&#xf110;" horiz-adv-x="1568" d="M0 640q0 66 47 113t113 47t113 -47t47 -113t-47 -113t-113 -47t-113 47t-47 113zM176 1088q0 73 51.5 124.5t124.5 51.5t124.5 -51.5t51.5 -124.5t-51.5 -124.5t-124.5 -51.5t-124.5 51.5t-51.5 124.5zM208 192q0 60 42 102t102 42q59 0 101.5 -42t42.5 -102t-42.5 -102 t-101.5 -42q-60 0 -102 42t-42 102zM608 1280q0 80 56 136t136 56t136 -56t56 -136t-56 -136t-136 -56t-136 56t-56 136zM672 0q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5zM1136 192q0 46 33 79t79 33t79 -33t33 -79 t-33 -79t-79 -33t-79 33t-33 79zM1168 1088q0 33 23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5t-23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5zM1344 640q0 40 28 68t68 28t68 -28t28 -68t-28 -68t-68 -28t-68 28t-28 68z" />
279
+ <glyph unicode="&#xf111;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5z" />
280
+ <glyph unicode="&#xf112;" horiz-adv-x="1792" d="M0 896q0 26 19 45l512 512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53 -333q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12 -17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101 -17.5 181t-48.5 138.5t-80 101 t-105.5 69.5t-133 42.5t-154 21.5t-175.5 6h-224v-256q0 -26 -19 -45t-45 -19t-45 19l-512 512q-19 19 -19 45z" />
281
+ <glyph unicode="&#xf113;" horiz-adv-x="1664" d="M0 496q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218q0 -87 -27 -168q136 -160 136 -398q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86t-170 -47.5t-171.5 -22t-167 -4.5 q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331zM224 320q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11 q-152 21 -195 21q-118 0 -187 -84t-69 -204zM384 320q0 40 12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82t-12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82zM1024 320q0 40 12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82t-12.5 -82t-43 -76t-72.5 -34t-72.5 34 t-43 76t-12.5 82z" />
282
+ <glyph unicode="&#xf114;" horiz-adv-x="1664" d="M0 224v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158zM128 224q0 -40 28 -68t68 -28h1216q40 0 68 28t28 68v704q0 40 -28 68t-68 28h-704q-40 0 -68 28t-28 68v64 q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-960z" />
283
+ <glyph unicode="&#xf115;" horiz-adv-x="1920" d="M0 224v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158v-160h192q54 0 99 -24.5t67 -70.5q15 -32 15 -68q0 -62 -46 -120l-295 -363q-43 -53 -116 -87.5t-140 -34.5h-1088q-92 0 -158 66t-66 158zM128 331l256 315q44 53 116 87.5 t140 34.5h768v160q0 40 -28 68t-68 28h-576q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-853zM171 163q0 -35 53 -35h1088q40 0 86 22t71 53l294 363q18 22 18 39q0 35 -53 35h-1088q-40 0 -85.5 -21.5t-71.5 -52.5l-294 -363q-18 -24 -18 -40z " />
284
+ <glyph unicode="&#xf116;" horiz-adv-x="1792" />
285
+ <glyph unicode="&#xf117;" horiz-adv-x="1792" />
286
+ <glyph unicode="&#xf118;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM128 640q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5 t-51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5zM384 896q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5zM402 461q-8 25 4 48.5t38 31.5q25 8 48.5 -4t31.5 -38 q25 -80 92.5 -129.5t151.5 -49.5t151.5 49.5t92.5 129.5q8 26 32 38t49 4t37 -31.5t4 -48.5q-37 -121 -138 -195t-228 -74t-228 74t-138 195zM896 896q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5z" />
287
+ <glyph unicode="&#xf119;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM128 640q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5 t-51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5zM384 896q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5zM402 307q37 121 138 195t228 74t228 -74t138 -195q8 -25 -4 -48.5 t-37 -31.5t-49 4t-32 38q-25 80 -92.5 129.5t-151.5 49.5t-151.5 -49.5t-92.5 -129.5q-8 -26 -31.5 -38t-48.5 -4q-26 8 -38 31.5t-4 48.5zM896 896q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5z" />
288
+ <glyph unicode="&#xf11a;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM128 640q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5 t-51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5zM384 448q0 26 19 45t45 19h640q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45zM384 896q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5t-37.5 -90.5 t-90.5 -37.5t-90.5 37.5t-37.5 90.5zM896 896q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5z" />
289
+ <glyph unicode="&#xf11b;" horiz-adv-x="1920" d="M0 512q0 212 150 362t362 150h896q212 0 362 -150t150 -362t-150 -362t-362 -150q-192 0 -338 128h-220q-146 -128 -338 -128q-212 0 -362 150t-150 362zM192 448q0 -14 9 -23t23 -9h192v-192q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v192h192q14 0 23 9t9 23v128 q0 14 -9 23t-23 9h-192v192q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-192h-192q-14 0 -23 -9t-9 -23v-128zM1152 384q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5zM1408 640q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5z" />
290
+ <glyph unicode="&#xf11c;" horiz-adv-x="1920" d="M0 128v896q0 53 37.5 90.5t90.5 37.5h1664q53 0 90.5 -37.5t37.5 -90.5v-896q0 -53 -37.5 -90.5t-90.5 -37.5h-1664q-53 0 -90.5 37.5t-37.5 90.5zM128 128h1664v896h-1664v-896zM256 272v96q0 16 16 16h96q16 0 16 -16v-96q0 -16 -16 -16h-96q-16 0 -16 16zM256 528v96 q0 16 16 16h224q16 0 16 -16v-96q0 -16 -16 -16h-224q-16 0 -16 16zM256 784v96q0 16 16 16h96q16 0 16 -16v-96q0 -16 -16 -16h-96q-16 0 -16 16zM512 272v96q0 16 16 16h864q16 0 16 -16v-96q0 -16 -16 -16h-864q-16 0 -16 16zM512 784v96q0 16 16 16h96q16 0 16 -16v-96 q0 -16 -16 -16h-96q-16 0 -16 16zM640 528v96q0 16 16 16h96q16 0 16 -16v-96q0 -16 -16 -16h-96q-16 0 -16 16zM768 784v96q0 16 16 16h96q16 0 16 -16v-96q0 -16 -16 -16h-96q-16 0 -16 16zM896 528v96q0 16 16 16h96q16 0 16 -16v-96q0 -16 -16 -16h-96q-16 0 -16 16z M1024 784v96q0 16 16 16h96q16 0 16 -16v-96q0 -16 -16 -16h-96q-16 0 -16 16zM1152 528v96q0 16 16 16h96q16 0 16 -16v-96q0 -16 -16 -16h-96q-16 0 -16 16zM1280 784v96q0 16 16 16h96q16 0 16 -16v-96q0 -16 -16 -16h-96q-16 0 -16 16zM1408 528v96q0 16 16 16h112v240 q0 16 16 16h96q16 0 16 -16v-352q0 -16 -16 -16h-224q-16 0 -16 16zM1536 272v96q0 16 16 16h96q16 0 16 -16v-96q0 -16 -16 -16h-96q-16 0 -16 16z" />
291
+ <glyph unicode="&#xf11d;" horiz-adv-x="1792" d="M64 1280q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v1266q-29 17 -46.5 46t-17.5 64zM320 320v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86 q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102q-15 -9 -33 -9q-16 0 -32 8q-32 19 -32 56zM448 426 q245 113 433 113q55 0 103.5 -7.5t98 -26t77 -31t82.5 -39.5l28 -14q44 -22 101 -22q120 0 293 92v616q-169 -91 -306 -91q-82 0 -145 32q-100 49 -184 76.5t-178 27.5q-173 0 -403 -127v-599z" />
292
+ <glyph unicode="&#xf11e;" horiz-adv-x="1792" d="M64 1280q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v1266q-29 17 -46.5 46t-17.5 64zM320 320v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86 q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102q-15 -9 -33 -9q-16 0 -32 8q-32 19 -32 56zM448 426 q205 96 384 110v192q-181 -16 -384 -117v-185zM448 836q215 111 384 118v197q-172 -8 -384 -126v-189zM832 730h19q102 0 192.5 -29t197.5 -82q19 -9 39 -15v-188q42 -17 91 -17q120 0 293 92v184q-235 -116 -384 -71v224q-20 6 -39 15q-5 3 -33 17t-34.5 17t-31.5 15 t-34.5 15.5t-32.5 13t-36 12.5t-35 8.5t-39.5 7.5t-39.5 4t-44 2q-23 0 -49 -3v-222zM1280 828q148 -42 384 90v189q-169 -91 -306 -91q-45 0 -78 8v-196z" />
293
+ <glyph unicode="&#xf120;" horiz-adv-x="1664" d="M13 160q0 13 10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23zM640 32v64q0 14 9 23t23 9h960q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-960 q-14 0 -23 9t-9 23z" />
294
+ <glyph unicode="&#xf121;" horiz-adv-x="1920" d="M45 576q0 13 10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23zM712 -52l373 1291q4 13 15.5 19.5t23.5 2.5l62 -17q13 -4 19.5 -15.5t2.5 -24.5 l-373 -1291q-4 -13 -15.5 -19.5t-23.5 -2.5l-62 17q-13 4 -19.5 15.5t-2.5 24.5zM1293 160q0 13 10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23z" />
295
+ <glyph unicode="&#xf122;" horiz-adv-x="1792" d="M0 896q0 26 19 45l512 512q29 31 70 14q39 -17 39 -59v-69l-397 -398q-19 -19 -19 -45t19 -45l397 -397v-70q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45zM384 896q0 26 19 45l512 512q29 31 70 14q39 -17 39 -59v-262q411 -28 599 -221 q169 -173 169 -509q0 -58 -17 -133.5t-38.5 -138t-48 -125t-40.5 -90.5l-20 -40q-8 -17 -28 -17q-6 0 -9 1q-25 8 -23 34q43 400 -106 565q-64 71 -170.5 110.5t-267.5 52.5v-251q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45z" />
296
+ <glyph unicode="&#xf123;" horiz-adv-x="1664" d="M2 900.5q9 27.5 54 34.5l502 73l225 455q20 41 49 41q28 0 49 -41l225 -455l502 -73q45 -7 54 -34.5t-24 -59.5l-363 -354l86 -500q5 -33 -6 -51.5t-34 -18.5q-17 0 -40 12l-449 236l-449 -236q-23 -12 -40 -12q-23 0 -34 18.5t-6 51.5l86 500l-364 354q-32 32 -23 59.5z M832 310l59 -31l318 -168l-60 355l-12 66l49 47l257 250l-356 52l-66 10l-30 60l-159 322v-963z" />
297
+ <glyph unicode="&#xf124;" horiz-adv-x="1408" d="M2 561q-5 22 4 42t29 30l1280 640q13 7 29 7q27 0 45 -19q15 -14 18.5 -34.5t-6.5 -39.5l-640 -1280q-17 -35 -57 -35q-5 0 -15 2q-22 5 -35.5 22.5t-13.5 39.5v576h-576q-22 0 -39.5 13.5t-22.5 35.5z" />
298
+ <glyph unicode="&#xf125;" horiz-adv-x="1664" d="M0 928v192q0 14 9 23t23 9h224v224q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-224h851l246 247q10 9 23 9t23 -9q9 -10 9 -23t-9 -23l-247 -246v-851h224q14 0 23 -9t9 -23v-192q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v224h-864 q-14 0 -23 9t-9 23v864h-224q-14 0 -23 9t-9 23zM512 301l595 595h-595v-595zM557 256h595v595z" />
299
+ <glyph unicode="&#xf126;" horiz-adv-x="1024" d="M0 64q0 52 26 96.5t70 69.5v820q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136q0 -52 -26 -96.5t-70 -69.5v-497q54 26 154 57q55 17 87.5 29.5t70.5 31t59 39.5t40.5 51t28 69.5t8.5 91.5q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136 q0 -52 -26 -96.5t-70 -69.5q-2 -287 -226 -414q-68 -38 -203 -81q-128 -40 -169.5 -71t-41.5 -100v-26q44 -25 70 -69.5t26 -96.5q0 -80 -56 -136t-136 -56t-136 56t-56 136zM96 64q0 -40 28 -68t68 -28t68 28t28 68t-28 68t-68 28t-68 -28t-28 -68zM96 1216q0 -40 28 -68 t68 -28t68 28t28 68t-28 68t-68 28t-68 -28t-28 -68zM736 1088q0 -40 28 -68t68 -28t68 28t28 68t-28 68t-68 28t-68 -28t-28 -68z" />
300
+ <glyph unicode="&#xf127;" horiz-adv-x="1664" d="M0 448q0 14 9 23t23 9h320q14 0 23 -9t9 -23t-9 -23t-23 -9h-320q-14 0 -23 9t-9 23zM16 1088q0 120 85 203l147 146q83 83 203 83q121 0 204 -85l334 -335q21 -21 42 -56l-239 -18l-273 274q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68 l274 -274l-18 -240q-35 21 -56 42l-336 336q-84 86 -84 204zM128 32q0 13 9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23l-256 -256q-10 -9 -23 -9q-12 0 -23 9q-9 10 -9 23zM544 -96v320q0 14 9 23t23 9t23 -9t9 -23v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23zM633 364 l239 18l273 -274q27 -27 68 -27.5t68 26.5l147 146q28 28 28 67q0 40 -28 68l-274 275l18 239q35 -21 56 -42l336 -336q84 -86 84 -204q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-334 335q-21 21 -42 56zM1056 1184v320q0 14 9 23t23 9t23 -9t9 -23v-320 q0 -14 -9 -23t-23 -9t-23 9t-9 23zM1216 1120q0 13 9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23zM1280 960q0 14 9 23t23 9h320q14 0 23 -9t9 -23t-9 -23t-23 -9h-320q-14 0 -23 9t-9 23z" />
301
+ <glyph unicode="&#xf128;" horiz-adv-x="1024" d="M96.5 986q-2.5 15 5.5 28q160 266 464 266q80 0 161 -31t146 -83t106 -127.5t41 -158.5q0 -54 -15.5 -101t-35 -76.5t-55 -59.5t-57.5 -43.5t-61 -35.5q-41 -23 -68.5 -65t-27.5 -67q0 -17 -12 -32.5t-28 -15.5h-240q-15 0 -25.5 18.5t-10.5 37.5v45q0 83 65 156.5 t143 108.5q59 27 84 56t25 76q0 42 -46.5 74t-107.5 32q-65 0 -108 -29q-35 -25 -107 -115q-13 -16 -31 -16q-12 0 -25 8l-164 125q-13 10 -15.5 25zM384 40v240q0 16 12 28t28 12h240q16 0 28 -12t12 -28v-240q0 -16 -12 -28t-28 -12h-240q-16 0 -28 12t-12 28z" />
302
+ <glyph unicode="&#xf129;" horiz-adv-x="640" d="M0 64v128q0 26 19 45t45 19h64v384h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-576h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45zM128 1152v192q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-192 q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45z" />
303
+ <glyph unicode="&#xf12a;" horiz-adv-x="640" d="M98 1344q-1 26 17.5 45t44.5 19h320q26 0 44.5 -19t17.5 -45l-28 -768q-1 -26 -20.5 -45t-45.5 -19h-256q-26 0 -45.5 19t-20.5 45zM128 64v224q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-224q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45z" />
304
+ <glyph unicode="&#xf12b;" d="M5 0v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258zM1013 713q0 64 26 117t65 86.5 t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q83 65 188 65q110 0 178 -59.5t68 -158.5q0 -56 -24.5 -103t-62 -76.5t-81.5 -58.5t-82 -50.5t-65.5 -51.5t-30.5 -63h232v80h126v-206h-514l-3 27q-4 28 -4 46z " />
305
+ <glyph unicode="&#xf12c;" d="M5 0v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258zM1015 -183q0 64 26 117t65 86.5 t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q80 65 188 65q110 0 178 -59.5t68 -158.5q0 -66 -34.5 -118.5t-84 -86t-99.5 -62.5t-87 -63t-41 -73h232v80h126v-206h-514l-4 27q-3 45 -3 46z" />
306
+ <glyph unicode="&#xf12d;" horiz-adv-x="1920" d="M1.5 146.5q5.5 37.5 30.5 65.5l896 1024q38 44 96 44h768q38 0 69.5 -20.5t47.5 -54.5q15 -34 9.5 -71.5t-30.5 -65.5l-896 -1024q-38 -44 -96 -44h-768q-38 0 -69.5 20.5t-47.5 54.5q-15 34 -9.5 71.5zM128 128h768l336 384h-768z" />
307
+ <glyph unicode="&#xf12e;" horiz-adv-x="1664" d="M0 0v1024q2 -1 17.5 -3.5t34 -5t21.5 -3.5q150 -24 245 -24q80 0 117 35q46 44 46 89q0 22 -15 50.5t-33.5 53t-33.5 64.5t-15 83q0 82 59 127.5t144 45.5q80 0 134 -44.5t54 -123.5q0 -41 -17.5 -77.5t-38 -59t-38 -56.5t-17.5 -71q0 -57 42 -83.5t103 -26.5 q64 0 180 15t163 17v-2q-1 -2 -3.5 -17.5t-5 -34t-3.5 -21.5q-24 -150 -24 -245q0 -80 35 -117q44 -46 89 -46q22 0 50.5 15t53 33.5t64.5 33.5t83 15q82 0 127.5 -59t45.5 -143q0 -81 -44.5 -135t-123.5 -54q-41 0 -77.5 17.5t-59 38t-56.5 38t-71 17.5q-110 0 -110 -124 q0 -39 16 -115t15 -115v-5q-22 0 -33 -1q-34 -3 -97.5 -11.5t-115.5 -13.5t-98 -5q-61 0 -103 26.5t-42 83.5q0 37 17.5 71t38 56.5t38 59t17.5 77.5q0 79 -54 123.5t-135 44.5q-84 0 -143 -45.5t-59 -127.5q0 -43 15 -83t33.5 -64.5t33.5 -53t15 -50.5q0 -45 -46 -89 q-37 -35 -117 -35q-95 0 -245 24q-9 2 -27.5 4t-27.5 4l-13 2q-1 0 -3 1q-2 0 -2 1z" />
308
+ <glyph unicode="&#xf130;" horiz-adv-x="1152" d="M0 704v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -185 131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45 t19 45t45 19h256v132q-217 24 -364.5 187.5t-147.5 384.5zM256 704v512q0 132 94 226t226 94t226 -94t94 -226v-512q0 -132 -94 -226t-226 -94t-226 94t-94 226z" />
309
+ <glyph unicode="&#xf131;" horiz-adv-x="1408" d="M13 64q0 13 10 23l1234 1234q10 10 23 10t23 -10l82 -82q10 -10 10 -23t-10 -23l-361 -361v-128q0 -132 -94 -226t-226 -94q-55 0 -109 19l-96 -96q97 -51 205 -51q185 0 316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -221 -147.5 -384.5 t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-125 13 -235 81l-254 -254q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23zM128 704v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -53 15 -113l-101 -101 q-42 103 -42 214zM384 704v512q0 132 94 226t226 94q102 0 184.5 -59t116.5 -152z" />
310
+ <glyph unicode="&#xf132;" horiz-adv-x="1280" d="M0 576v768q0 26 19 45t45 19h1152q26 0 45 -19t19 -45v-768q0 -86 -33.5 -170.5t-83 -150t-118 -127.5t-126.5 -103t-121 -77.5t-89.5 -49.5t-42.5 -20q-12 -6 -26 -6t-26 6q-16 7 -42.5 20t-89.5 49.5t-121 77.5t-126.5 103t-118 127.5t-83 150t-33.5 170.5zM640 79 q119 63 213 137q235 184 235 360v640h-448v-1137z" />
311
+ <glyph unicode="&#xf133;" horiz-adv-x="1664" d="M0 -128v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90zM128 -128h1408v1024h-1408v-1024z M384 1088q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288zM1152 1088q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288z" />
312
+ <glyph unicode="&#xf134;" horiz-adv-x="1408" d="M3.5 940q-8.5 25 3.5 49q5 10 14.5 26t37.5 53.5t60.5 70t85 67t108.5 52.5q-25 42 -25 86q0 66 47 113t113 47t113 -47t47 -113q0 -33 -14 -64h302q0 11 7 20t18 11l448 96q3 1 7 1q12 0 20 -7q12 -9 12 -25v-320q0 -16 -12 -25q-8 -7 -20 -7q-4 0 -7 1l-448 96 q-11 2 -18 11t-7 20h-256v-102q111 -23 183.5 -111t72.5 -203v-800q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v800q0 106 62.5 190.5t161.5 114.5v111h-32q-59 0 -115 -23.5t-91.5 -53t-66 -66.5t-40.5 -53.5t-14 -24.5q-17 -35 -57 -35q-16 0 -29 7q-23 12 -31.5 37 zM384 1344q0 -26 19 -45t45 -19t45 19t19 45t-19 45t-45 19t-45 -19t-19 -45z" />
313
+ <glyph unicode="&#xf135;" horiz-adv-x="1664" d="M36 464l224 384q10 14 26 16l379 20q96 114 176 195q188 187 358 258t431 71q14 0 24 -9.5t10 -22.5q0 -249 -75.5 -430.5t-253.5 -360.5q-81 -80 -195 -176l-20 -379q-2 -16 -16 -26l-384 -224q-7 -4 -16 -4q-12 0 -23 9l-64 64q-13 14 -8 32l85 276l-281 281l-276 -85 q-3 -1 -9 -1q-14 0 -23 9l-64 64q-17 19 -5 39zM1248 1088q0 -40 28 -68t68 -28t68 28t28 68t-28 68t-68 28t-68 -28t-28 -68z" />
314
+ <glyph unicode="&#xf136;" horiz-adv-x="1792" d="M0 0l204 953l-153 327h1276q101 0 189.5 -40.5t147.5 -113.5q60 -73 81 -168.5t0 -194.5l-164 -763h-334l178 832q13 56 -15 88q-27 33 -83 33h-169l-204 -953h-334l204 953h-286l-204 -953h-334z" />
315
+ <glyph unicode="&#xf137;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM346 640q0 -26 19 -45l454 -454q19 -19 45 -19t45 19l102 102q19 19 19 45t-19 45l-307 307l307 307 q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45z" />
316
+ <glyph unicode="&#xf138;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM506 288q0 -26 19 -45l102 -102q19 -19 45 -19t45 19l454 454q19 19 19 45t-19 45l-454 454 q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l307 -307l-307 -307q-19 -19 -19 -45z" />
317
+ <glyph unicode="&#xf139;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM250 544q0 -26 19 -45l102 -102q19 -19 45 -19t45 19l307 307l307 -307q19 -19 45 -19t45 19l102 102 q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45z" />
318
+ <glyph unicode="&#xf13a;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM250 736q0 -26 19 -45l454 -454q19 -19 45 -19t45 19l454 454q19 19 19 45t-19 45l-102 102 q-19 19 -45 19t-45 -19l-307 -307l-307 307q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45z" />
319
+ <glyph unicode="&#xf13b;" horiz-adv-x="1408" d="M0 1408h1408l-128 -1438l-578 -162l-574 162zM262 1114l47 -534h612l-22 -228l-197 -53l-196 53l-13 140h-175l22 -278l362 -100h4v1l359 99l50 544h-644l-15 181h674l16 175h-884z" />
320
+ <glyph unicode="&#xf13c;" horiz-adv-x="1792" d="M12 75l71 356h297l-29 -147l422 -161l486 161l68 339h-1208l58 297h1209l38 191h-1208l59 297h1505l-266 -1333l-804 -267z" />
321
+ <glyph unicode="&#xf13d;" horiz-adv-x="1792" d="M0 0v352q0 14 9 23t23 9h352q22 0 30 -20q8 -19 -7 -35l-100 -100q67 -91 189.5 -153.5t271.5 -82.5v647h-192q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h192v163q-58 34 -93 92.5t-35 128.5q0 106 75 181t181 75t181 -75t75 -181q0 -70 -35 -128.5t-93 -92.5v-163h192 q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-192v-647q149 20 271.5 82.5t189.5 153.5l-100 100q-15 16 -7 35q8 20 30 20h352q14 0 23 -9t9 -23v-352q0 -22 -20 -30q-8 -2 -12 -2q-13 0 -23 9l-93 93q-119 -143 -318.5 -226.5t-429.5 -83.5t-429.5 83.5t-318.5 226.5 l-93 -93q-9 -9 -23 -9q-4 0 -12 2q-20 8 -20 30zM832 1280q0 -26 19 -45t45 -19t45 19t19 45t-19 45t-45 19t-45 -19t-19 -45z" />
322
+ <glyph unicode="&#xf13e;" horiz-adv-x="1152" d="M0 96v576q0 40 28 68t68 28h32v320q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45q0 106 -75 181t-181 75t-181 -75t-75 -181v-320h736q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28 t-28 68z" />
323
+ <glyph unicode="&#xf140;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM128 640q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5 t-51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5zM256 640q0 212 150 362t362 150t362 -150t150 -362t-150 -362t-362 -150t-362 150t-150 362zM384 640q0 -159 112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5t-112.5 271.5 t-271.5 112.5t-271.5 -112.5t-112.5 -271.5zM512 640q0 106 75 181t181 75t181 -75t75 -181t-75 -181t-181 -75t-181 75t-75 181z" />
324
+ <glyph unicode="&#xf141;" horiz-adv-x="1408" d="M0 608v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68zM512 608v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68zM1024 608v192q0 40 28 68t68 28h192 q40 0 68 -28t28 -68v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68z" />
325
+ <glyph unicode="&#xf142;" horiz-adv-x="384" d="M0 96v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68zM0 608v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68zM0 1120v192q0 40 28 68t68 28h192q40 0 68 -28 t28 -68v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68z" />
326
+ <glyph unicode="&#xf143;" d="M0 160v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5zM256 256q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5z M256 575q0 -13 8.5 -22t21.5 -10q154 -11 264 -121t121 -264q1 -13 10 -21.5t22 -8.5h128q13 0 23 10t9 24q-13 232 -177 396t-396 177q-14 1 -24 -9t-10 -23v-128zM256 959q0 -13 9 -22t22 -10q204 -7 378 -111.5t278.5 -278.5t111.5 -378q1 -13 10 -22t22 -9h128 q13 0 23 10q11 9 9 23q-5 154 -56 297.5t-139.5 260t-205 205t-260 139.5t-297.5 56q-14 1 -23 -9q-10 -10 -10 -23v-128z" />
327
+ <glyph unicode="&#xf144;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM512 320q0 -37 32 -56q16 -8 32 -8q17 0 32 9l544 320q32 18 32 55t-32 55l-544 320q-31 19 -64 1 q-32 -19 -32 -56v-640z" />
328
+ <glyph unicode="&#xf145;" horiz-adv-x="1792" d="M54 448.5q0 53.5 37 90.5l907 906q37 37 90.5 37t90.5 -37l125 -125q-56 -56 -56 -136t56 -136t136 -56t136 56l126 -125q37 -37 37 -90.5t-37 -90.5l-907 -908q-37 -37 -90.5 -37t-90.5 37l-126 126q56 56 56 136t-56 136t-136 56t-136 -56l-125 126q-37 37 -37 90.5z M342 512q0 -26 19 -45l362 -362q18 -18 45 -18t45 18l618 618q19 19 19 45t-19 45l-362 362q-18 18 -45 18t-45 -18l-618 -618q-19 -19 -19 -45zM452 512l572 572l316 -316l-572 -572z" />
329
+ <glyph unicode="&#xf146;" d="M0 160v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5zM256 576q0 -26 19 -45t45 -19h896q26 0 45 19t19 45v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128 z" />
330
+ <glyph unicode="&#xf147;" horiz-adv-x="1408" d="M0 288v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5zM128 288q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47h-832q-66 0 -113 -47 t-47 -113v-832zM256 672v64q0 14 9 23t23 9h832q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23z" />
331
+ <glyph unicode="&#xf148;" horiz-adv-x="1024" d="M3 18q-8 20 4 35l160 192q9 11 25 11h320v640h-192q-40 0 -58 37q-17 37 9 68l320 384q18 22 49 22t49 -22l320 -384q27 -32 9 -68q-18 -37 -58 -37h-192v-864q0 -14 -9 -23t-23 -9h-704q-21 0 -29 18z" />
332
+ <glyph unicode="&#xf149;" horiz-adv-x="1024" d="M3 1261q9 19 29 19h704q13 0 22.5 -9.5t9.5 -23.5v-863h192q40 0 58 -37t-9 -69l-320 -384q-18 -22 -49 -22t-49 22l-320 384q-26 31 -9 69q18 37 58 37h192v640h-320q-14 0 -25 11l-160 192q-13 14 -4 34z" />
333
+ <glyph unicode="&#xf14a;" d="M0 160v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5zM218 640q0 -26 19 -45l358 -358q19 -19 45 -19t45 19l614 614q19 19 19 45t-19 45l-102 102q-19 19 -45 19 t-45 -19l-467 -467l-211 211q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45z" />
334
+ <glyph unicode="&#xf14b;" d="M0 160v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5zM256 128h288l544 544l-288 288l-544 -544v-288zM352 320v56l52 52l152 -152l-52 -52h-56v96h-96zM494 494 q-14 13 3 30l291 291q17 17 30 3q14 -13 -3 -30l-291 -291q-17 -17 -30 -3zM864 1024l288 -288l92 92q28 28 28 68t-28 68l-152 152q-28 28 -68 28t-68 -28z" />
335
+ <glyph unicode="&#xf14c;" d="M0 160v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5zM282 320q0 -26 19 -45l102 -102q19 -19 45 -19t45 19l534 534l144 -144q18 -19 45 -19q12 0 25 5q39 17 39 59 v480q0 26 -19 45t-45 19h-480q-42 0 -59 -39q-17 -41 14 -70l144 -144l-534 -534q-19 -19 -19 -45z" />
336
+ <glyph unicode="&#xf14d;" d="M0 160v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5zM256 448q0 -181 167 -404q10 -12 25 -12q7 0 13 3q22 9 19 33q-44 354 62 473q46 52 130 75.5t224 23.5v-160 q0 -42 40 -59q12 -5 24 -5q26 0 45 19l352 352q19 19 19 45t-19 45l-352 352q-30 31 -69 14q-40 -17 -40 -59v-160q-119 0 -216 -19.5t-162.5 -51t-114 -79t-76.5 -95.5t-44.5 -109t-21.5 -111.5t-5 -110.5z" />
337
+ <glyph unicode="&#xf14e;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM224 640q0 -148 73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73 t-198 -198t-73 -273zM512 241v542l512 256v-542zM640 448l256 128l-256 128v-256z" />
338
+ <glyph unicode="&#xf150;" d="M0 160v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5zM256 160q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5v960q0 13 -9.5 22.5t-22.5 9.5h-960 q-13 0 -22.5 -9.5t-9.5 -22.5v-960zM391 861q17 35 57 35h640q40 0 57 -35q18 -35 -5 -66l-320 -448q-19 -27 -52 -27t-52 27l-320 448q-23 31 -5 66z" />
339
+ <glyph unicode="&#xf151;" d="M0 160v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5zM256 160q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5v960q0 13 -9.5 22.5t-22.5 9.5h-960 q-13 0 -22.5 -9.5t-9.5 -22.5v-960zM391 419q-18 35 5 66l320 448q19 27 52 27t52 -27l320 -448q23 -31 5 -66q-17 -35 -57 -35h-640q-40 0 -57 35z" />
340
+ <glyph unicode="&#xf152;" d="M0 160v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5zM256 160q0 -14 9 -23t23 -9h960q14 0 23 9t9 23v960q0 14 -9 23t-23 9h-960q-14 0 -23 -9t-9 -23v-960z M512 320v640q0 40 35 57q35 18 66 -5l448 -320q27 -19 27 -52t-27 -52l-448 -320q-31 -23 -66 -5q-35 17 -35 57z" />
341
+ <glyph unicode="&#xf153;" horiz-adv-x="1024" d="M0 514v113q0 13 9.5 22.5t22.5 9.5h66q-2 57 1 105h-67q-14 0 -23 9t-9 23v114q0 14 9 23t23 9h98q67 210 243.5 338t400.5 128q102 0 194 -23q11 -3 20 -15q6 -11 3 -24l-43 -159q-3 -13 -14 -19.5t-24 -2.5l-4 1q-4 1 -11.5 2.5l-17.5 3.5t-22.5 3.5t-26 3t-29 2.5 t-29.5 1q-126 0 -226 -64t-150 -176h468q16 0 25 -12q10 -12 7 -26l-24 -114q-5 -26 -32 -26h-488q-3 -37 0 -105h459q15 0 25 -12q9 -12 6 -27l-24 -112q-2 -11 -11 -18.5t-20 -7.5h-387q48 -117 149.5 -185.5t228.5 -68.5q18 0 36 1.5t33.5 3.5t29.5 4.5t24.5 5t18.5 4.5 l12 3l5 2q13 5 26 -2q12 -7 15 -21l35 -159q3 -12 -3 -22.5t-17 -14.5l-5 -1q-4 -2 -10.5 -3.5t-16 -4.5t-21.5 -5.5t-25.5 -5t-30 -5t-33.5 -4.5t-36.5 -3t-38.5 -1q-234 0 -409 130.5t-238 351.5h-95q-13 0 -22.5 9.5t-9.5 22.5z" />
342
+ <glyph unicode="&#xf154;" horiz-adv-x="1024" d="M0 32v150q0 13 9.5 22.5t22.5 9.5h97v383h-95q-14 0 -23 9.5t-9 22.5v131q0 14 9 23t23 9h95v223q0 171 123.5 282t314.5 111q185 0 335 -125q9 -8 10 -20.5t-7 -22.5l-103 -127q-9 -11 -22 -12q-13 -2 -23 7q-5 5 -26 19t-69 32t-93 18q-85 0 -137 -47t-52 -123v-215 h305q13 0 22.5 -9t9.5 -23v-131q0 -13 -9.5 -22.5t-22.5 -9.5h-305v-379h414v181q0 13 9 22.5t23 9.5h162q14 0 23 -9.5t9 -22.5v-367q0 -14 -9 -23t-23 -9h-956q-14 0 -23 9t-9 23z" />
343
+ <glyph unicode="&#xf155;" horiz-adv-x="1024" d="M52 171l103 135q7 10 23 12q15 2 24 -9l2 -2q113 -99 243 -125q37 -8 74 -8q81 0 142.5 43t61.5 122q0 28 -15 53t-33.5 42t-58.5 37.5t-66 32t-80 32.5q-39 16 -61.5 25t-61.5 26.5t-62.5 31t-56.5 35.5t-53.5 42.5t-43.5 49t-35.5 58t-21 66.5t-8.5 78q0 138 98 242 t255 134v180q0 13 9.5 22.5t22.5 9.5h135q14 0 23 -9t9 -23v-176q57 -6 110.5 -23t87 -33.5t63.5 -37.5t39 -29t15 -14q17 -18 5 -38l-81 -146q-8 -15 -23 -16q-14 -3 -27 7q-3 3 -14.5 12t-39 26.5t-58.5 32t-74.5 26t-85.5 11.5q-95 0 -155 -43t-60 -111q0 -26 8.5 -48 t29.5 -41.5t39.5 -33t56 -31t60.5 -27t70 -27.5q53 -20 81 -31.5t76 -35t75.5 -42.5t62 -50t53 -63.5t31.5 -76.5t13 -94q0 -153 -99.5 -263.5t-258.5 -136.5v-175q0 -14 -9 -23t-23 -9h-135q-13 0 -22.5 9.5t-9.5 22.5v175q-66 9 -127.5 31t-101.5 44.5t-74 48t-46.5 37.5 t-17.5 18q-17 21 -2 41z" />
344
+ <glyph unicode="&#xf156;" horiz-adv-x="898" d="M0 605v127q0 13 9.5 22.5t22.5 9.5h112q132 0 212.5 43t102.5 125h-427q-14 0 -23 9t-9 23v102q0 14 9 23t23 9h413q-57 113 -268 113h-145q-13 0 -22.5 9.5t-9.5 22.5v133q0 14 9 23t23 9h832q14 0 23 -9t9 -23v-102q0 -14 -9 -23t-23 -9h-233q47 -61 64 -144h171 q14 0 23 -9t9 -23v-102q0 -14 -9 -23t-23 -9h-168q-23 -144 -129 -234t-276 -110q167 -178 459 -536q14 -16 4 -34q-8 -18 -29 -18h-195q-16 0 -25 12q-306 367 -498 571q-9 9 -9 22z" />
345
+ <glyph unicode="&#xf157;" horiz-adv-x="1027" d="M4 1360q-8 16 0 32q10 16 28 16h194q19 0 29 -18l215 -425q19 -38 56 -125q10 24 30.5 68t27.5 61l191 420q8 19 29 19h191q17 0 27 -16q9 -14 1 -31l-313 -579h215q13 0 22.5 -9.5t9.5 -22.5v-104q0 -14 -9.5 -23t-22.5 -9h-290v-85h290q13 0 22.5 -9.5t9.5 -22.5v-103 q0 -14 -9.5 -23t-22.5 -9h-290v-330q0 -13 -9.5 -22.5t-22.5 -9.5h-172q-13 0 -22.5 9t-9.5 23v330h-288q-13 0 -22.5 9t-9.5 23v103q0 13 9.5 22.5t22.5 9.5h288v85h-288q-13 0 -22.5 9t-9.5 23v104q0 13 9.5 22.5t22.5 9.5h214z" />
346
+ <glyph unicode="&#xf158;" horiz-adv-x="1280" d="M0 256v128q0 14 9 23t23 9h224v118h-224q-14 0 -23 9t-9 23v149q0 13 9 22.5t23 9.5h224v629q0 14 9 23t23 9h539q200 0 326.5 -122t126.5 -315t-126.5 -315t-326.5 -122h-340v-118h505q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-505v-192q0 -14 -9.5 -23t-22.5 -9 h-167q-14 0 -23 9t-9 23v192h-224q-14 0 -23 9t-9 23zM487 747h320q106 0 171 62t65 162t-65 162t-171 62h-320v-448z" />
347
+ <glyph unicode="&#xf159;" horiz-adv-x="1792" d="M0 672v64q0 14 9 23t23 9h175l-33 128h-142q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h109l-89 344q-5 15 5 28q10 12 26 12h137q26 0 31 -24l90 -360h359l97 360q7 24 31 24h126q24 0 31 -24l98 -360h365l93 360q5 24 31 24h137q16 0 26 -12q10 -13 5 -28l-91 -344h111 q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-145l-34 -128h179q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-213l-164 -616q-7 -24 -31 -24h-159q-24 0 -31 24l-166 616h-209l-167 -616q-7 -24 -31 -24h-159q-11 0 -19.5 7t-10.5 17l-160 616h-208q-14 0 -23 9t-9 23z M373 896l32 -128h225l35 128h-292zM436 640l75 -300q1 -1 1 -3t1 -3q0 1 0.5 3.5t0.5 3.5l81 299h-159zM822 768h139l-35 128h-70zM1118 896l34 -128h230l33 128h-297zM1187 640l81 -299q0 -1 0.5 -3.5t1.5 -3.5q0 1 0.5 3t0.5 3l78 300h-162z" />
348
+ <glyph unicode="&#xf15a;" horiz-adv-x="1280" d="M56 0l31 183h111q50 0 58 51v402h16q-6 1 -16 1v287q-13 68 -89 68h-111v164l212 -1q64 0 97 1v252h154v-247q82 2 122 2v245h154v-252q79 -7 140 -22.5t113 -45t82.5 -78t36.5 -114.5q18 -182 -131 -258q117 -28 175 -103t45 -214q-7 -71 -32.5 -125t-64.5 -89 t-97 -58.5t-121.5 -34.5t-145.5 -15v-255h-154v251q-80 0 -122 1v-252h-154v255q-18 0 -54 0.5t-55 0.5h-200zM522 182q8 0 37 -0.5t48 -0.5t53 1.5t58.5 4t57 8.5t55.5 14t47.5 21t39.5 30t24.5 40t9.5 51q0 36 -15 64t-37 46t-57.5 30.5t-65.5 18.5t-74 9t-69 3t-64.5 -1 t-47.5 -1v-338zM522 674q5 0 34.5 -0.5t46.5 0t50 2t55 5.5t51.5 11t48.5 18.5t37 27t27 38.5t9 51q0 33 -12.5 58.5t-30.5 42t-48 28t-55 16.5t-61.5 8t-58 2.5t-54 -1t-39.5 -0.5v-307z" />
349
+ <glyph unicode="&#xf15b;" d="M0 -160v1600q0 40 28 68t68 28h800v-544q0 -40 28 -68t68 -28h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68zM1024 1024v472q22 -14 36 -28l408 -408q14 -14 28 -36h-472z" />
350
+ <glyph unicode="&#xf15c;" d="M0 -160v1600q0 40 28 68t68 28h800v-544q0 -40 28 -68t68 -28h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68zM384 160q0 -14 9 -23t23 -9h704q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64zM384 416q0 -14 9 -23t23 -9h704 q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64zM384 672q0 -14 9 -23t23 -9h704q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64zM1024 1024v472q22 -14 36 -28l408 -408q14 -14 28 -36h-472z" />
351
+ <glyph unicode="&#xf15d;" horiz-adv-x="1664" d="M34 108q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35zM899 768v106h70l230 662h162l230 -662h70v-106h-288v106h75l-47 144h-243l-47 -144h75v-106 h-287zM988 -166l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -11v-2l14 2q9 2 30 2h248v119h121v-233h-584v90zM1191 1128h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18 t-7.5 -29z" />
352
+ <glyph unicode="&#xf15e;" horiz-adv-x="1664" d="M34 108q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35zM899 -150h70l230 662h162l230 -662h70v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287 v106zM988 768v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -10v-3l14 3q9 1 30 1h248v119h121v-233h-584zM1191 104h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29 z" />
353
+ <glyph unicode="&#xf160;" horiz-adv-x="1792" d="M34 108q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35zM896 -32q0 14 9 23t23 9h832q14 0 23 -9t9 -23v-192q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9 t-9 23v192zM896 288v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23zM896 800v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23zM896 1312v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23 v-192q0 -14 -9 -23t-23 -9h-256q-14 0 -23 9t-9 23z" />
354
+ <glyph unicode="&#xf161;" horiz-adv-x="1792" d="M34 108q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35zM896 -32q0 14 9 23t23 9h256q14 0 23 -9t9 -23v-192q0 -14 -9 -23t-23 -9h-256q-14 0 -23 9 t-9 23v192zM896 288v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23zM896 800v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23zM896 1312v192q0 14 9 23t23 9h832q14 0 23 -9t9 -23 v-192q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23z" />
355
+ <glyph unicode="&#xf162;" d="M34 108q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35zM946 261q0 105 72 178t181 73q123 0 205 -94.5t82 -252.5q0 -62 -13 -121.5t-41 -114 t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5zM976 1351l192 185h123v-654h165v-114h-469v114h167v432q0 7 0.5 19t0.5 17 v16h-2l-7 -12q-8 -13 -26 -31l-62 -58zM1085 261q0 -57 36.5 -95t104.5 -38q50 0 85 27t35 68q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94z" />
356
+ <glyph unicode="&#xf163;" d="M34 108q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35zM946 1285q0 105 72 178t181 73q123 0 205 -94.5t82 -252.5q0 -62 -13 -121.5t-41 -114 t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5zM976 327l192 185h123v-654h165v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16 h-2l-7 -12q-8 -13 -26 -31l-62 -58zM1085 1285q0 -57 36.5 -95t104.5 -38q50 0 85 27t35 68q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94z" />
357
+ <glyph unicode="&#xf164;" horiz-adv-x="1664" d="M0 64v640q0 26 19 45t45 19h288q26 0 45 -19t19 -45v-640q0 -26 -19 -45t-45 -19h-288q-26 0 -45 19t-19 45zM128 192q0 -27 18.5 -45.5t45.5 -18.5q26 0 45 18.5t19 45.5q0 26 -19 45t-45 19q-27 0 -45.5 -19t-18.5 -45zM480 64v641q0 25 18 43.5t43 20.5q24 2 76 59 t101 121q68 87 101 120q18 18 31 48t17.5 48.5t13.5 60.5q7 39 12.5 61t19.5 52t34 50q19 19 45 19q46 0 82.5 -10.5t60 -26t40 -40.5t24 -45t12 -50t5 -45t0.5 -39q0 -38 -9.5 -76t-19 -60t-27.5 -56q-3 -6 -10 -18t-11 -22t-8 -24h277q78 0 135 -57t57 -135 q0 -86 -55 -149q15 -44 15 -76q3 -76 -43 -137q17 -56 0 -117q-15 -57 -54 -94q9 -112 -49 -181q-64 -76 -197 -78h-36h-76h-17q-66 0 -144 15.5t-121.5 29t-120.5 39.5q-123 43 -158 44q-26 1 -45 19.5t-19 44.5z" />
358
+ <glyph unicode="&#xf165;" horiz-adv-x="1664" d="M0 448q0 -26 19 -45t45 -19h288q26 0 45 19t19 45v640q0 26 -19 45t-45 19h-288q-26 0 -45 -19t-19 -45v-640zM128 960q0 27 18.5 45.5t45.5 18.5q26 0 45 -18.5t19 -45.5q0 -26 -19 -45t-45 -19q-27 0 -45.5 19t-18.5 45zM480 447v641q0 26 19 44.5t45 19.5q35 1 158 44 q77 26 120.5 39.5t121.5 29t144 15.5h17h76h36q133 -2 197 -78q58 -69 49 -181q39 -37 54 -94q17 -61 0 -117q46 -61 43 -137q0 -32 -15 -76q55 -61 55 -149q-1 -78 -57.5 -135t-134.5 -57h-277q4 -14 8 -24t11 -22t10 -18q18 -37 27 -57t19 -58.5t10 -76.5q0 -24 -0.5 -39 t-5 -45t-12 -50t-24 -45t-40 -40.5t-60 -26t-82.5 -10.5q-26 0 -45 19q-20 20 -34 50t-19.5 52t-12.5 61q-9 42 -13.5 60.5t-17.5 48.5t-31 48q-33 33 -101 120q-49 64 -101 121t-76 59q-25 2 -43 20.5t-18 43.5z" />
359
+ <glyph unicode="&#xf166;" d="M0 160v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5zM218 366q0 -176 20 -260q10 -43 42.5 -73t75.5 -35q137 -15 412 -15t412 15q43 5 75.5 35t42.5 73 q20 84 20 260q0 177 -19 260q-10 44 -43 73.5t-76 34.5q-136 15 -412 15q-275 0 -411 -15q-44 -5 -76.5 -34.5t-42.5 -73.5q-20 -87 -20 -260zM300 551v70h232v-70h-80v-423h-74v423h-78zM396 1313l24 -69t23 -69q35 -103 46 -158v-201h74v201l90 296h-75l-51 -195l-53 195 h-78zM542 205v290h66v-270q0 -24 1 -26q1 -15 15 -15q20 0 42 31v280h67v-367h-67v40q-39 -45 -76 -45q-33 0 -42 28q-6 16 -6 54zM654 936q0 -58 21 -87q27 -38 78 -38q49 0 78 38q21 27 21 87v130q0 58 -21 87q-29 38 -78 38q-51 0 -78 -38q-21 -29 -21 -87v-130zM721 923 v156q0 52 32 52t32 -52v-156q0 -51 -32 -51t-32 51zM790 128v493h67v-161q32 40 68 40q41 0 53 -42q7 -21 7 -74v-146q0 -52 -7 -73q-12 -42 -53 -42q-35 0 -68 41v-36h-67zM857 200q16 -16 33 -16q29 0 29 49v157q0 50 -29 50q-17 0 -33 -16v-224zM907 893q0 -37 6 -55 q11 -27 43 -27q36 0 77 45v-40h67v370h-67v-283q-22 -31 -42 -31q-15 0 -16 16q-1 2 -1 26v272h-67v-293zM1037 247v129q0 59 20 86q29 38 80 38t78 -38q21 -28 21 -86v-76h-133v-65q0 -51 34 -51q24 0 30 26q0 1 0.5 7t0.5 16.5v21.5h68v-9q0 -29 -2 -43q-3 -22 -15 -40 q-27 -40 -80 -40q-52 0 -81 38q-21 27 -21 86zM1103 355h66v34q0 51 -33 51t-33 -51v-34z" />
360
+ <glyph unicode="&#xf167;" d="M27 260q0 234 26 350q14 59 58 99t103 47q183 20 554 20t555 -20q58 -7 102.5 -47t57.5 -99q26 -112 26 -350q0 -234 -26 -350q-14 -59 -58 -99t-102 -46q-184 -21 -555 -21t-555 21q-58 6 -102.5 46t-57.5 99q-26 112 -26 350zM138 509h105v-569h100v569h107v94h-312 v-94zM266 1536h106l71 -263l68 263h102l-121 -399v-271h-100v271q-14 74 -61 212q-37 103 -65 187zM463 43q0 -49 8 -73q12 -37 58 -37q48 0 102 61v-54h89v494h-89v-378q-30 -42 -57 -42q-18 0 -21 21q-1 3 -1 35v364h-89v-391zM614 1028v175q0 80 28 117q38 51 105 51 q69 0 106 -51q28 -37 28 -117v-175q0 -81 -28 -118q-37 -51 -106 -51q-67 0 -105 51q-28 38 -28 118zM704 1011q0 -70 43 -70t43 70v210q0 69 -43 69t-43 -69v-210zM798 -60h89v48q45 -55 93 -55q54 0 71 55q9 27 9 100v197q0 73 -9 99q-17 56 -71 56q-50 0 -93 -54v217h-89 v-663zM887 36v301q22 22 45 22q39 0 39 -67v-211q0 -67 -39 -67q-23 0 -45 22zM955 971v394h91v-367q0 -33 1 -35q3 -22 21 -22q27 0 57 43v381h91v-499h-91v55q-53 -62 -103 -62q-46 0 -59 37q-8 24 -8 75zM1130 100q0 -79 29 -116q39 -51 108 -51q72 0 108 53q18 27 21 54 q2 9 2 58v13h-91q0 -51 -2 -61q-7 -36 -40 -36q-46 0 -46 69v87h179v103q0 79 -27 116q-39 51 -106 51q-68 0 -107 -51q-28 -37 -28 -116v-173zM1219 245v46q0 68 45 68t45 -68v-46h-90z" />
361
+ <glyph unicode="&#xf168;" horiz-adv-x="1408" d="M5 384q-10 17 0 36l253 448q1 0 0 1l-161 279q-12 22 -1 37q9 15 32 15h239q40 0 66 -45l164 -286q-10 -18 -257 -456q-27 -46 -65 -46h-239q-21 0 -31 17zM536 539q18 32 531 942q25 45 64 45h241q22 0 31 -15q11 -16 0 -37l-528 -934v-1l336 -615q11 -20 1 -37 q-10 -15 -32 -15h-239q-42 0 -66 45z" />
362
+ <glyph unicode="&#xf169;" d="M0 160v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5zM227 396q8 -13 24 -13h185q31 0 50 36l199 352q0 1 -126 222q-21 34 -52 34h-184q-18 0 -26 -11q-7 -12 1 -29 l125 -216v-1l-196 -346q-9 -14 0 -28zM638 516q1 -2 262 -481q20 -35 52 -35h184q18 0 25 12q8 13 -1 28l-260 476v1l409 723q8 16 0 28q-7 12 -24 12h-187q-30 0 -49 -35z" />
363
+ <glyph unicode="&#xf16a;" horiz-adv-x="1792" d="M0 640q0 96 1 150t8.5 136.5t22.5 147.5q16 73 69 123t124 58q222 25 671 25t671 -25q71 -8 124.5 -58t69.5 -123q14 -65 21.5 -147.5t8.5 -136.5t1 -150t-1 -150t-8.5 -136.5t-22.5 -147.5q-16 -73 -69 -123t-124 -58q-222 -25 -671 -25t-671 25q-71 8 -124.5 58 t-69.5 123q-14 65 -21.5 147.5t-8.5 136.5t-1 150zM640 320q0 -38 33 -56q16 -8 31 -8q20 0 34 10l512 320q30 17 30 54t-30 54l-512 320q-31 20 -65 2q-33 -18 -33 -56v-640z" />
364
+ <glyph unicode="&#xf16b;" horiz-adv-x="1792" d="M64 558l338 271l494 -305l-342 -285zM64 1099l490 319l342 -285l-494 -304zM407 166v108l147 -96l342 284v2l1 -1l1 1v-2l343 -284l147 96v-108l-490 -293v-1l-1 1l-1 -1v1zM896 524l494 305l338 -271l-489 -319zM896 1133l343 285l489 -319l-338 -270z" />
365
+ <glyph unicode="&#xf16c;" horiz-adv-x="1408" d="M0 -255v736h121v-618h928v618h120v-701l-1 -35v-1h-1132l-35 1h-1zM221 -17v151l707 1v-151zM227 243l14 150l704 -65l-13 -150zM270 563l39 146l683 -183l-39 -146zM395 928l77 130l609 -360l-77 -130zM707 1303l125 86l398 -585l-124 -85zM1136 1510l149 26l121 -697 l-149 -26z" />
366
+ <glyph unicode="&#xf16d;" d="M0 69v1142q0 81 58 139t139 58h1142q81 0 139 -58t58 -139v-1142q0 -81 -58 -139t-139 -58h-1142q-81 0 -139 58t-58 139zM171 110q0 -26 17.5 -43.5t43.5 -17.5h1069q25 0 43 17.5t18 43.5v648h-135q20 -63 20 -131q0 -126 -64 -232.5t-174 -168.5t-240 -62 q-197 0 -337 135.5t-140 327.5q0 68 20 131h-141v-648zM461 643q0 -124 90.5 -211.5t217.5 -87.5q128 0 218.5 87.5t90.5 211.5t-90.5 211.5t-218.5 87.5q-127 0 -217.5 -87.5t-90.5 -211.5zM1050 1003q0 -29 20 -49t49 -20h174q29 0 49 20t20 49v165q0 28 -20 48.5 t-49 20.5h-174q-29 0 -49 -20.5t-20 -48.5v-165z" />
367
+ <glyph unicode="&#xf16e;" d="M0 160v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5zM274 640q0 -88 62 -150t150 -62t150 62t62 150t-62 150t-150 62t-150 -62t-62 -150zM838 640q0 -88 62 -150 t150 -62t150 62t62 150t-62 150t-150 62t-150 -62t-62 -150z" />
368
+ <glyph unicode="&#xf170;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM309 384h94l104 160h522l104 -160h94l-459 691zM567 608l201 306l201 -306h-402z" />
369
+ <glyph unicode="&#xf171;" horiz-adv-x="1408" d="M0 1222q3 26 17.5 48.5t31.5 37.5t45 30t46 22.5t48 18.5q125 46 313 64q379 37 676 -50q155 -46 215 -122q16 -20 16.5 -51t-5.5 -54q-26 -167 -111 -655q-5 -30 -27 -56t-43.5 -40t-54.5 -31q-252 -126 -610 -88q-248 27 -394 139q-15 12 -25.5 26.5t-17 35t-9 34 t-6 39.5t-5.5 35q-9 50 -26.5 150t-28 161.5t-23.5 147.5t-22 158zM173 285l6 16l18 9q223 -148 506.5 -148t507.5 148q21 -6 24 -23t-5 -45t-8 -37q-8 -26 -15.5 -76.5t-14 -84t-28.5 -70t-58 -56.5q-86 -48 -189.5 -71.5t-202 -22t-201.5 18.5q-46 8 -81.5 18t-76.5 27 t-73 43.5t-52 61.5q-25 96 -57 292zM243 1240q30 -28 76 -45.5t73.5 -22t87.5 -11.5q228 -29 448 -1q63 8 89.5 12t72.5 21.5t75 46.5q-20 27 -56 44.5t-58 22t-71 12.5q-291 47 -566 -2q-43 -7 -66 -12t-55 -22t-50 -43zM481 657q4 -91 77.5 -155t165.5 -56q91 8 152 84 t50 168q-14 107 -113 164t-197 13q-63 -28 -100.5 -88.5t-34.5 -129.5zM599 710q14 41 52 58q36 18 72.5 12t64 -35.5t27.5 -67.5q8 -63 -50.5 -101t-111.5 -6q-39 17 -53.5 58t-0.5 82z" />
370
+ <glyph unicode="&#xf172;" d="M0 160v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5zM260 1060q8 -68 19 -138t29 -171t24 -137q1 -5 5 -31t7 -36t12 -27t22 -28q105 -80 284 -100q259 -28 440 63 q24 13 39.5 23t31 29t19.5 40q48 267 80 473q9 53 -8 75q-43 55 -155 88q-216 63 -487 36q-132 -12 -226 -46q-38 -15 -59.5 -25t-47 -34t-29.5 -54zM385 384q26 -154 41 -210q47 -81 204 -108q249 -46 428 53q34 19 49 51.5t22.5 85.5t12.5 71q0 7 5.5 26.5t3 32 t-17.5 16.5q-161 -106 -365 -106t-366 106l-12 -6zM436 1073q13 19 36 31t40 15.5t47 8.5q198 35 408 1q33 -5 51 -8.5t43 -16t39 -31.5q-20 -21 -53.5 -34t-53 -16t-63.5 -8q-155 -20 -324 0q-44 6 -63 9.5t-52.5 16t-54.5 32.5zM607 653q-2 49 25.5 93t72.5 64 q70 31 141.5 -10t81.5 -118q8 -66 -36 -121t-110 -61t-119 40t-56 113zM687.5 660.5q0.5 -52.5 43.5 -70.5q39 -23 81 4t36 72q0 43 -41 66t-77 1q-43 -20 -42.5 -72.5z" />
371
+ <glyph unicode="&#xf173;" horiz-adv-x="1024" d="M78 779v217q91 30 155 84q64 55 103 132q39 78 54 196h219v-388h364v-241h-364v-394q0 -136 14 -172q13 -37 52 -60q50 -31 117 -31q117 0 232 76v-242q-102 -48 -178 -65q-77 -19 -173 -19q-105 0 -186 27q-78 25 -138 75q-58 51 -79 105q-22 54 -22 161v539h-170z" />
372
+ <glyph unicode="&#xf174;" d="M0 160v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5zM413 744h127v-404q0 -78 17 -121q17 -42 59 -78q43 -37 104 -57q62 -20 140 -20q67 0 129 14q57 13 134 49v181 q-88 -56 -174 -56q-51 0 -88 23q-29 17 -39 45q-11 30 -11 129v295h274v181h-274v291h-164q-11 -90 -40 -147t-78 -99q-48 -40 -116 -63v-163z" />
373
+ <glyph unicode="&#xf175;" horiz-adv-x="768" d="M3 237q9 19 29 19h224v1248q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1248h224q21 0 29 -19t-5 -35l-350 -384q-10 -10 -23 -10q-14 0 -24 10l-355 384q-13 16 -5 35z" />
374
+ <glyph unicode="&#xf176;" horiz-adv-x="768" d="M3 1043q-8 19 5 35l350 384q10 10 23 10q14 0 24 -10l355 -384q13 -16 5 -35q-9 -19 -29 -19h-224v-1248q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1248h-224q-21 0 -29 19z" />
375
+ <glyph unicode="&#xf177;" horiz-adv-x="1792" d="M64 637q0 14 10 24l384 354q16 14 35 6q19 -9 19 -29v-224h1248q14 0 23 -9t9 -23v-192q0 -14 -9 -23t-23 -9h-1248v-224q0 -21 -19 -29t-35 5l-384 350q-10 10 -10 23z" />
376
+ <glyph unicode="&#xf178;" horiz-adv-x="1792" d="M0 544v192q0 14 9 23t23 9h1248v224q0 21 19 29t35 -5l384 -350q10 -10 10 -23q0 -14 -10 -24l-384 -354q-16 -14 -35 -6q-19 9 -19 29v224h-1248q-14 0 -23 9t-9 23z" />
377
+ <glyph unicode="&#xf179;" horiz-adv-x="1408" d="M0 634q0 228 113 374q112 144 284 144q72 0 177 -30q104 -30 138 -30q45 0 143 34q102 34 173 34q119 0 213 -65q52 -36 104 -100q-79 -67 -114 -118q-65 -94 -65 -207q0 -124 69 -223t158 -126q-39 -125 -123 -250q-129 -196 -257 -196q-49 0 -140 32q-86 32 -151 32 q-61 0 -142 -33q-81 -34 -132 -34q-152 0 -301 259q-147 261 -147 503zM683 1131q3 149 78 257q74 107 250 148q1 -3 2.5 -11t2.5 -11q0 -4 0.5 -10t0.5 -10q0 -61 -29 -136q-30 -75 -93 -138q-54 -54 -108 -72q-37 -11 -104 -17z" />
378
+ <glyph unicode="&#xf17a;" horiz-adv-x="1664" d="M0 -27v557h682v-651zM0 614v565l682 94v-659h-682zM757 -131v661h907v-786zM757 614v669l907 125v-794h-907z" />
379
+ <glyph unicode="&#xf17b;" horiz-adv-x="1408" d="M0 337v430q0 42 30 72t73 30q42 0 72 -30t30 -72v-430q0 -43 -29.5 -73t-72.5 -30t-73 30t-30 73zM241 886q0 117 64 215.5t172 153.5l-71 131q-7 13 5 20q13 6 20 -6l72 -132q95 42 201 42t201 -42l72 132q7 12 20 6q12 -7 5 -20l-71 -131q107 -55 171 -153.5t64 -215.5 h-925zM245 184v666h918v-666q0 -46 -32 -78t-77 -32h-75v-227q0 -43 -30 -73t-73 -30t-73 30t-30 73v227h-138v-227q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73l-1 227h-74q-46 0 -78 32t-32 78zM455 1092q0 -16 11 -27.5t27 -11.5t27.5 11.5t11.5 27.5t-11.5 27.5 t-27.5 11.5t-27 -11.5t-11 -27.5zM876 1092q0 -16 11.5 -27.5t27.5 -11.5t27 11.5t11 27.5t-11 27.5t-27 11.5t-27.5 -11.5t-11.5 -27.5zM1203 337v430q0 43 30 72.5t72 29.5q43 0 73 -29.5t30 -72.5v-430q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73z" />
380
+ <glyph unicode="&#xf17c;" d="M11 -115q-10 23 7 66.5t18 54.5q1 16 -4 40t-10 42.5t-4.5 36.5t10.5 27q14 12 57 14t60 12q30 18 42 35t12 51q21 -73 -32 -106q-32 -20 -83 -15q-34 3 -43 -10q-13 -15 5 -57q2 -6 8 -18t8.5 -18t4.5 -17t1 -22q0 -15 -17 -49t-14 -48q3 -17 37 -26q20 -6 84.5 -18.5 t99.5 -20.5q24 -6 74 -22t82.5 -23t55.5 -4q43 6 64.5 28t23 48t-7.5 58.5t-19 52t-20 36.5q-121 190 -169 242q-68 74 -113 40q-11 -9 -15 15q-3 16 -2 38q1 29 10 52t24 47t22 42q8 21 26.5 72t29.5 78t30 61t39 54q110 143 124 195q-12 112 -16 310q-2 90 24 151.5 t106 104.5q39 21 104 21q53 1 106 -13.5t89 -41.5q57 -42 91.5 -121.5t29.5 -147.5q-5 -95 30 -214q34 -113 133 -218q55 -59 99.5 -163t59.5 -191q8 -49 5 -84.5t-12 -55.5t-20 -22q-10 -2 -23.5 -19t-27 -35.5t-40.5 -33.5t-61 -14q-18 1 -31.5 5t-22.5 13.5t-13.5 15.5 t-11.5 20.5t-9 19.5q-22 37 -41 30t-28 -49t7 -97q20 -70 1 -195q-10 -65 18 -100.5t73 -33t85 35.5q59 49 89.5 66.5t103.5 42.5q53 18 77 36.5t18.5 34.5t-25 28.5t-51.5 23.5q-33 11 -49.5 48t-15 72.5t15.5 47.5q1 -31 8 -56.5t14.5 -40.5t20.5 -28.5t21 -19t21.5 -13 t16.5 -9.5q20 -12 31 -24.5t12 -24t-2.5 -22.5t-15.5 -22t-23.5 -19.5t-30 -18.5t-31.5 -16.5t-32 -15.5t-27 -13q-38 -19 -85.5 -56t-75.5 -64q-17 -16 -68 -19.5t-89 14.5q-18 9 -29.5 23.5t-16.5 25.5t-22 19.5t-47 9.5q-44 1 -130 1q-19 0 -57 -1.5t-58 -2.5 q-44 -1 -79.5 -15t-53.5 -30t-43.5 -28.5t-53.5 -11.5q-29 1 -111 31t-146 43q-19 4 -51 9.5t-50 9t-39.5 9.5t-33.5 14.5t-17 19.5zM321 495q-36 -65 10 -166q5 -12 25 -28t24 -20q20 -23 104 -90.5t93 -76.5q16 -15 17.5 -38t-14 -43t-45.5 -23q8 -15 29 -44.5t28 -54 t7 -70.5q46 24 7 92q-4 8 -10.5 16t-9.5 12t-2 6q3 5 13 9.5t20 -2.5q46 -52 166 -36q133 15 177 87q23 38 34 30q12 -6 10 -52q-1 -25 -23 -92q-9 -23 -6 -37.5t24 -15.5q3 19 14.5 77t13.5 90q2 21 -6.5 73.5t-7.5 97t23 70.5q15 18 51 18q1 37 34.5 53t72.5 10.5 t60 -22.5q0 18 -55 42q4 15 7.5 27.5t5 26t3 21.5t0.5 22.5t-1 19.5t-3.5 22t-4 20.5t-5 25t-5.5 26.5q-10 48 -47 103t-72 75q24 -20 57 -83q87 -162 54 -278q-11 -40 -50 -42q-31 -4 -38.5 18.5t-8 83.5t-11.5 107q-9 39 -19.5 69t-19.5 45.5t-15.5 24.5t-13 15t-7.5 7 q-14 62 -31 103t-29.5 56t-23.5 33t-15 40q-4 21 6 53.5t4.5 49.5t-44.5 25q-15 3 -44.5 18t-35.5 16q-8 1 -11 26t8 51t36 27q37 3 51 -30t4 -58q-11 -19 -2 -26.5t30 -0.5q13 4 13 36v37q-5 30 -13.5 50t-21 30.5t-23.5 15t-27 7.5q-107 -8 -89 -134q0 -15 -1 -15 q-9 9 -29.5 10.5t-33 -0.5t-15.5 5q1 57 -16 90t-45 34q-27 1 -41.5 -27.5t-16.5 -59.5q-1 -15 3.5 -37t13 -37.5t15.5 -13.5q10 3 16 14q4 9 -7 8q-7 0 -15.5 14.5t-9.5 33.5q-1 22 9 37t34 14q17 0 27 -21t9.5 -39t-1.5 -22q-22 -15 -31 -29q-8 -12 -27.5 -23.5 t-20.5 -12.5q-13 -14 -15.5 -27t7.5 -18q14 -8 25 -19.5t16 -19t18.5 -13t35.5 -6.5q47 -2 102 15q2 1 23 7t34.5 10.5t29.5 13t21 17.5q9 14 20 8q5 -3 6.5 -8.5t-3 -12t-16.5 -9.5q-20 -6 -56.5 -21.5t-45.5 -19.5q-44 -19 -70 -23q-25 -5 -79 2q-10 2 -9 -2t17 -19 q25 -23 67 -22q17 1 36 7t36 14t33.5 17.5t30 17t24.5 12t17.5 2.5t8.5 -11q0 -2 -1 -4.5t-4 -5t-6 -4.5t-8.5 -5t-9 -4.5t-10 -5t-9.5 -4.5q-28 -14 -67.5 -44t-66.5 -43t-49 -1q-21 11 -63 73q-22 31 -25 22q-1 -3 -1 -10q0 -25 -15 -56.5t-29.5 -55.5t-21 -58t11.5 -63 q-23 -6 -62.5 -90t-47.5 -141q-2 -18 -1.5 -69t-5.5 -59q-8 -24 -29 -3q-32 31 -36 94q-2 28 4 56q4 19 -1 18zM372 630q4 -1 12.5 7t12.5 18q1 3 2 7t2 6t1.5 4.5t0.5 4v3t-1 2.5t-3 2q-4 1 -6 -3t-4.5 -12.5t-5.5 -13.5t-10 -13q-7 -10 -1 -12zM603 1190q2 -5 5 -6 q10 0 7 -15q-3 -20 8 -20q3 0 3 3q3 17 -2.5 30t-11.5 15q-9 2 -9 -7zM634 1110q0 12 19 15h10q-11 -1 -15.5 -10.5t-8.5 -9.5q-5 -1 -5 5zM721 1122q24 11 32 -2q3 -6 -3 -9q-4 -1 -11.5 6.5t-17.5 4.5zM835 1196l4 -2q14 -4 18 -31q0 -3 8 2l2 3q0 11 -5 19.5t-11 12.5 t-9 3q-14 -1 -7 -7zM851 1381.5q-1 -2.5 3 -8.5q4 -3 8 0t11 9t15 9q1 1 9 1t15 2t9 7q0 2 -2.5 5t-9 7t-9.5 6q-15 15 -24 15q-9 -1 -11.5 -7.5t-1 -13t-0.5 -12.5q-1 -4 -6 -10.5t-6 -9zM981 1002q-14 -16 7 -43.5t39 -31.5q9 -1 14.5 8t3.5 20q-2 8 -6.5 11.5t-13 5 t-14.5 5.5q-5 3 -9.5 8t-7 8t-5.5 6.5t-4 4t-4 -1.5z" />
381
+ <glyph unicode="&#xf17d;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM112 640q0 -124 44 -236.5t124 -201.5q50 89 123.5 166.5t142.5 124.5t130.5 81t99.5 48l37 13 q4 1 13 3.5t13 4.5q-21 49 -53 111q-311 -93 -673 -93q-1 -7 -1 -21zM126 775q302 0 606 80q-120 213 -244 378q-138 -65 -234 -186t-128 -272zM350 134q184 -150 418 -150q132 0 256 52q-42 241 -140 498h-2l-2 -1q-16 -6 -43 -16.5t-101 -49t-137 -82t-131 -114.5 t-103 -148zM609 1276q1 1 2 1q-1 0 -2 -1zM613 1277q131 -170 246 -382q69 26 130 60.5t96.5 61.5t65.5 57t37.5 40.5l12.5 17.5q-185 164 -433 164q-76 0 -155 -19zM909 797q25 -53 44 -95q2 -6 6.5 -17.5t7.5 -16.5q36 5 74.5 7t73.5 2t69 -1.5t64 -4t56.5 -5.5t48 -6.5 t36.5 -6t25 -4.5l10 -2q-3 232 -149 410l-1 -1q-9 -12 -19 -24.5t-43.5 -44.5t-71 -60.5t-100 -65t-131.5 -64.5zM1007 565q87 -239 128 -469q111 75 185 189.5t96 250.5q-210 60 -409 29z" />
382
+ <glyph unicode="&#xf17e;" d="M0 1024q0 159 112.5 271.5t271.5 112.5q130 0 234 -80q77 16 150 16q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -73 -16 -150q80 -104 80 -234q0 -159 -112.5 -271.5t-271.5 -112.5q-130 0 -234 80q-77 -16 -150 -16q-143 0 -273.5 55.5t-225 150t-150 225 t-55.5 273.5q0 73 16 150q-80 104 -80 234zM376 399q0 -92 122 -157.5t291 -65.5q73 0 140 18.5t122.5 53.5t88.5 93.5t33 131.5q0 50 -19.5 91.5t-48.5 68.5t-73 49t-82.5 34t-87.5 23l-104 24q-30 7 -44 10.5t-35 11.5t-30 16t-16.5 21t-7.5 30q0 77 144 77q43 0 77 -12 t54 -28.5t38 -33.5t40 -29t48 -12q47 0 75.5 32t28.5 77q0 55 -56 99.5t-142 67.5t-182 23q-68 0 -132 -15.5t-119.5 -47t-89 -87t-33.5 -128.5q0 -61 19 -106.5t56 -75.5t80 -48.5t103 -32.5l146 -36q90 -22 112 -36q32 -20 32 -60q0 -39 -40 -64.5t-105 -25.5 q-51 0 -91.5 16t-65 38.5t-45.5 45t-46 38.5t-54 16q-50 0 -75.5 -30t-25.5 -75z" />
383
+ <glyph unicode="&#xf180;" horiz-adv-x="1664" d="M0 640q0 75 53 128l587 587q53 53 128 53t128 -53l265 -265l-398 -399l-188 188q-42 42 -99 42q-59 0 -100 -41l-120 -121q-42 -40 -42 -99q0 -58 42 -100l406 -408q30 -28 67 -37l6 -4h28q60 0 99 41l619 619l2 -3q53 -53 53 -128t-53 -128l-587 -587 q-52 -53 -127.5 -53t-128.5 53l-587 587q-53 53 -53 128zM302 660q0 21 14 35l121 120q13 15 35 15t36 -15l252 -252l574 575q15 15 36 15t36 -15l120 -120q14 -15 14 -36t-14 -36l-730 -730q-17 -15 -37 -15q-4 0 -6 1q-18 2 -30 14l-407 408q-14 15 -14 36z" />
384
+ <glyph unicode="&#xf181;" d="M0 -64v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45zM160 192q0 -14 9 -23t23 -9h480q14 0 23 9t9 23v1024q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-1024zM832 576q0 -14 9 -23t23 -9h480q14 0 23 9t9 23 v640q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-640z" />
385
+ <glyph unicode="&#xf182;" horiz-adv-x="1280" d="M0 480q0 29 16 53l256 384q73 107 176 107h384q103 0 176 -107l256 -384q16 -24 16 -53q0 -40 -28 -68t-68 -28q-51 0 -80 43l-227 341h-45v-132l247 -411q9 -15 9 -33q0 -26 -19 -45t-45 -19h-192v-272q0 -46 -33 -79t-79 -33h-160q-46 0 -79 33t-33 79v272h-192 q-26 0 -45 19t-19 45q0 18 9 33l247 411v132h-45l-227 -341q-29 -43 -80 -43q-40 0 -68 28t-28 68zM416 1280q0 93 65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5t-65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5z" />
386
+ <glyph unicode="&#xf183;" horiz-adv-x="1024" d="M0 416v416q0 80 56 136t136 56h640q80 0 136 -56t56 -136v-416q0 -40 -28 -68t-68 -28t-68 28t-28 68v352h-64v-912q0 -46 -33 -79t-79 -33t-79 33t-33 79v464h-64v-464q0 -46 -33 -79t-79 -33t-79 33t-33 79v912h-64v-352q0 -40 -28 -68t-68 -28t-68 28t-28 68z M288 1280q0 93 65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5t-65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5z" />
387
+ <glyph unicode="&#xf184;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM399.5 766q8.5 -37 24.5 -59l349 -473l350 473q16 22 24.5 59t-6 85t-61.5 79q-40 26 -83 25.5 t-73.5 -17.5t-54.5 -45q-36 -40 -96 -40q-59 0 -95 40q-24 28 -54.5 45t-73.5 17.5t-84 -25.5q-46 -31 -60.5 -79t-6 -85z" />
388
+ <glyph unicode="&#xf185;" horiz-adv-x="1792" d="M44 363q-5 17 4 29l180 248l-180 248q-9 13 -4 29q4 15 20 20l292 96v306q0 16 13 26q15 10 29 4l292 -94l180 248q9 12 26 12t26 -12l180 -248l292 94q14 6 29 -4q13 -10 13 -26v-306l292 -96q16 -5 20 -20q5 -16 -4 -29l-180 -248l180 -248q9 -12 4 -29q-4 -15 -20 -20 l-292 -96v-306q0 -16 -13 -26q-15 -10 -29 -4l-292 94l-180 -248q-10 -13 -26 -13t-26 13l-180 248l-292 -94q-14 -6 -29 4q-13 10 -13 26v306l-292 96q-16 5 -20 20zM320 640q0 -117 45.5 -223.5t123 -184t184 -123t223.5 -45.5t223.5 45.5t184 123t123 184t45.5 223.5 t-45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5z" />
389
+ <glyph unicode="&#xf186;" d="M0 640q0 153 57.5 292.5t156 241.5t235.5 164.5t290 68.5q44 2 61 -39q18 -41 -15 -72q-86 -78 -131.5 -181.5t-45.5 -218.5q0 -148 73 -273t198 -198t273 -73q118 0 228 51q41 18 72 -13q14 -14 17.5 -34t-4.5 -38q-94 -203 -283.5 -324.5t-413.5 -121.5q-156 0 -298 61 t-245 164t-164 245t-61 298zM128 640q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51q144 0 273.5 61.5t220.5 171.5q-54 -9 -110 -9q-182 0 -337 90t-245 245t-90 337q0 192 104 357q-201 -60 -328.5 -229t-127.5 -384z" />
390
+ <glyph unicode="&#xf187;" horiz-adv-x="1792" d="M64 1088v256q0 26 19 45t45 19h1536q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-1536q-26 0 -45 19t-19 45zM128 -64v960q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-960q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45zM704 704q0 -26 19 -45t45 -19h256 q26 0 45 19t19 45t-19 45t-45 19h-256q-26 0 -45 -19t-19 -45z" />
391
+ <glyph unicode="&#xf188;" horiz-adv-x="1664" d="M32 576q0 26 19 45t45 19h224v294l-173 173q-19 19 -19 45t19 45t45 19t45 -19l173 -173h844l173 173q19 19 45 19t45 -19t19 -45t-19 -45l-173 -173v-294h224q26 0 45 -19t19 -45t-19 -45t-45 -19h-224q0 -171 -67 -290l208 -209q19 -19 19 -45t-19 -45q-18 -19 -45 -19 t-45 19l-198 197q-5 -5 -15 -13t-42 -28.5t-65 -36.5t-82 -29t-97 -13v896h-128v-896q-51 0 -101.5 13.5t-87 33t-66 39t-43.5 32.5l-15 14l-183 -207q-20 -21 -48 -21q-24 0 -43 16q-19 18 -20.5 44.5t15.5 46.5l202 227q-58 114 -58 274h-224q-26 0 -45 19t-19 45z M512 1152q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5h-640z" />
392
+ <glyph unicode="&#xf189;" horiz-adv-x="1920" d="M-1 1004q0 11 3 16l4 6q15 19 57 19l274 2q12 -2 23 -6.5t16 -8.5l5 -3q16 -11 24 -32q20 -50 46 -103.5t41 -81.5l16 -29q29 -60 56 -104t48.5 -68.5t41.5 -38.5t34 -14t27 5q2 1 5 5t12 22t13.5 47t9.5 81t0 125q-2 40 -9 73t-14 46l-6 12q-25 34 -85 43q-13 2 5 24 q17 19 38 30q53 26 239 24q82 -1 135 -13q20 -5 33.5 -13.5t20.5 -24t10.5 -32t3.5 -45.5t-1 -55t-2.5 -70.5t-1.5 -82.5q0 -11 -1 -42t-0.5 -48t3.5 -40.5t11.5 -39t22.5 -24.5q8 -2 17 -4t26 11t38 34.5t52 67t68 107.5q60 104 107 225q4 10 10 17.5t11 10.5l4 3l5 2.5 t13 3t20 0.5l288 2q39 5 64 -2.5t31 -16.5l6 -10q23 -64 -150 -294q-24 -32 -65 -85q-78 -100 -90 -131q-17 -41 14 -81q17 -21 81 -82h1l1 -1l1 -1l2 -2q141 -131 191 -221q3 -5 6.5 -12.5t7 -26.5t-0.5 -34t-25 -27.5t-59 -12.5l-256 -4q-24 -5 -56 5t-52 22l-20 12 q-30 21 -70 64t-68.5 77.5t-61 58t-56.5 15.5q-3 -1 -8 -3.5t-17 -14.5t-21.5 -29.5t-17 -52t-6.5 -77.5q0 -15 -3.5 -27.5t-7.5 -18.5l-4 -5q-18 -19 -53 -22h-115q-71 -4 -146 16.5t-131.5 53t-103 66t-70.5 57.5l-25 24q-10 10 -27.5 30t-71.5 91t-106 151t-122.5 211 t-130.5 272q-6 16 -6 27z" />
393
+ <glyph unicode="&#xf18a;" horiz-adv-x="1792" d="M0 391q0 115 69.5 245t197.5 258q169 169 341.5 236t246.5 -7q65 -64 20 -209q-4 -14 -1 -20t10 -7t14.5 0.5t13.5 3.5l6 2q139 59 246 59t153 -61q45 -63 0 -178q-2 -13 -4.5 -20t4.5 -12.5t12 -7.5t17 -6q57 -18 103 -47t80 -81.5t34 -116.5q0 -68 -37 -139.5 t-109 -137t-168.5 -117.5t-226 -83t-270.5 -31t-275 33.5t-240.5 93t-171.5 151t-65 199.5zM181 320q9 -96 89 -170t208.5 -109t274.5 -21q223 23 369.5 141.5t132.5 264.5q-9 96 -89 170t-208.5 109t-274.5 21q-223 -23 -369.5 -141.5t-132.5 -264.5zM413.5 230.5 q-40.5 92.5 6.5 187.5q47 93 151.5 139t210.5 19q111 -29 158.5 -119.5t2.5 -190.5q-45 -102 -158 -150t-224 -12q-107 34 -147.5 126.5zM495 257.5q9 -34.5 43 -50.5t74.5 -2.5t62.5 47.5q21 34 11 69t-45 50q-34 14 -73 1t-60 -46q-22 -34 -13 -68.5zM705 399 q-17 -31 13 -45q14 -5 29 0.5t22 18.5q8 13 3.5 26.5t-17.5 18.5q-14 5 -28.5 -0.5t-21.5 -18.5zM1165 1274q-6 28 9.5 51.5t43.5 29.5q123 26 244 -11.5t208 -134.5q87 -96 112.5 -222.5t-13.5 -241.5q-9 -27 -34 -40t-52 -4t-40 34t-5 52q28 82 10 172t-80 158 q-62 69 -148 95.5t-173 8.5q-28 -6 -52 9.5t-30 43.5zM1224 1047q-5 24 8 44.5t37 25.5q60 13 119 -5.5t101 -65.5t54.5 -108.5t-6.5 -117.5q-8 -23 -29.5 -34t-44.5 -4q-23 8 -34 29.5t-4 44.5q20 63 -24 111t-107 35q-24 -5 -45 8t-25 37z" />
394
+ <glyph unicode="&#xf18b;" d="M0 638q0 187 83.5 349.5t229.5 269.5t325 137v-485q0 -252 -126.5 -459.5t-330.5 -306.5q-181 215 -181 495zM398 -34q138 87 235.5 211t131.5 268q35 -144 132.5 -268t235.5 -211q-171 -94 -368 -94q-196 0 -367 94zM898 909v485q179 -30 325 -137t229.5 -269.5 t83.5 -349.5q0 -280 -181 -495q-204 99 -330.5 306.5t-126.5 459.5z" />
395
+ <glyph unicode="&#xf18c;" horiz-adv-x="1408" d="M0 -211q0 19 13 31.5t32 12.5q173 1 322.5 107.5t251.5 294.5q-36 -14 -72 -23t-83 -13t-91 2.5t-93 28.5t-92 59t-84.5 100t-74.5 146q114 47 214 57t167.5 -7.5t124.5 -56.5t88.5 -77t56.5 -82q53 131 79 291q-7 -1 -18 -2.5t-46.5 -2.5t-69.5 0.5t-81.5 10t-88.5 23 t-84 42.5t-75 65t-54.5 94.5t-28.5 127.5q70 28 133.5 36.5t112.5 -1t92 -30t73.5 -50t56 -61t42 -63t27.5 -56t16 -39.5l4 -16q12 122 12 195q-8 6 -21.5 16t-49 44.5t-63.5 71.5t-54 93t-33 112.5t12 127t70 138.5q73 -25 127.5 -61.5t84.5 -76.5t48 -85t20.5 -89 t-0.5 -85.5t-13 -76.5t-19 -62t-17 -42l-7 -15q1 -5 1 -50.5t-1 -71.5q3 7 10 18.5t30.5 43t50.5 58t71 55.5t91.5 44.5t112 14.5t132.5 -24q-2 -78 -21.5 -141.5t-50 -104.5t-69.5 -71.5t-81.5 -45.5t-84.5 -24t-80 -9.5t-67.5 1t-46.5 4.5l-17 3q-23 -147 -73 -283 q6 7 18 18.5t49.5 41t77.5 52.5t99.5 42t117.5 20t129 -23.5t137 -77.5q-32 -80 -76 -138t-91 -88.5t-99 -46.5t-101.5 -14.5t-96.5 8.5t-86.5 22t-69.5 27.5t-46 22.5l-17 10q-113 -228 -289.5 -359.5t-384.5 -132.5q-19 0 -32 13t-13 32z" />
396
+ <glyph unicode="&#xf18d;" horiz-adv-x="1280" d="M21 217v66h1238v-66q0 -85 -57.5 -144.5t-138.5 -59.5h-57l-260 -269v269h-529q-81 0 -138.5 59.5t-57.5 144.5zM21 354v255h1238v-255h-1238zM21 682v255h1238v-255h-1238zM21 1010v67q0 84 57.5 143.5t138.5 59.5h846q81 0 138.5 -59.5t57.5 -143.5v-67h-1238z" />
397
+ <glyph unicode="&#xf18e;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM224 640q0 -148 73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73 t-198 -198t-73 -273zM384 544v192q0 13 9.5 22.5t22.5 9.5h352v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23t-9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192h-352q-13 0 -22.5 9.5t-9.5 22.5z" />
398
+ <glyph unicode="&#xf190;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM224 640q0 -148 73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73 t-198 -198t-73 -273zM384 640q0 14 9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h352q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-192q0 -14 -9 -23t-23 -9q-12 0 -24 10l-319 319q-9 9 -9 23z" />
399
+ <glyph unicode="&#xf191;" d="M0 160v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5zM256 160q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5v960q0 13 -9.5 22.5t-22.5 9.5h-960 q-13 0 -22.5 -9.5t-9.5 -22.5v-960zM448 640q0 33 27 52l448 320q17 12 37 12q26 0 45 -19t19 -45v-640q0 -26 -19 -45t-45 -19q-20 0 -37 12l-448 320q-27 19 -27 52z" />
400
+ <glyph unicode="&#xf192;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM224 640q0 -148 73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73 t-198 -198t-73 -273zM512 640q0 106 75 181t181 75t181 -75t75 -181t-75 -181t-181 -75t-181 75t-75 181z" />
401
+ <glyph unicode="&#xf193;" horiz-adv-x="1664" d="M0 320q0 181 104.5 330t274.5 211l17 -131q-122 -54 -195 -165.5t-73 -244.5q0 -185 131.5 -316.5t316.5 -131.5q126 0 232.5 65t165 175.5t49.5 236.5l102 -204q-58 -179 -210 -290t-339 -111q-156 0 -288.5 77.5t-210 210t-77.5 288.5zM416 1348q-2 16 6 42 q14 51 57 82.5t97 31.5q66 0 113 -47t47 -113q0 -69 -52 -117.5t-120 -41.5l37 -289h423v-128h-407l16 -128h455q40 0 57 -35l228 -455l198 99l58 -114l-256 -128q-13 -7 -29 -7q-40 0 -57 35l-239 477h-472q-24 0 -42.5 16.5t-21.5 40.5z" />
402
+ <glyph unicode="&#xf194;" d="M0 160v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5zM128 806q16 -8 25.5 -26t21.5 -20q21 -3 54.5 8.5t58 10.5t41.5 -30q11 -18 18.5 -38.5t15 -48t12.5 -40.5 q17 -46 53 -187q36 -146 57 -197q42 -99 103 -125q43 -12 85 -1.5t76 31.5q131 77 250 237q104 139 172.5 292.5t82.5 226.5q16 85 -21 132q-52 65 -187 45q-17 -3 -41 -12.5t-57.5 -30.5t-64.5 -48.5t-59.5 -70t-44.5 -91.5q80 7 113.5 -16t26.5 -99q-5 -52 -52 -143 q-43 -78 -71 -99q-44 -32 -87 14q-23 24 -37.5 64.5t-19 73t-10 84t-8.5 71.5q-23 129 -34 164q-12 37 -35.5 69t-50.5 40q-57 16 -127 -25q-54 -32 -136.5 -106t-122.5 -102v-7z" />
403
+ <glyph unicode="&#xf195;" horiz-adv-x="1152" d="M0 608v128q0 23 23 31l233 71v93l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v250q0 14 9 23t23 9h160q14 0 23 -9t9 -23v-181l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-93l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31 l-393 -121v-487q188 13 318 151t130 328q0 14 9 23t23 9h160q14 0 23 -9t9 -23q0 -191 -94.5 -353t-256.5 -256.5t-353 -94.5h-160q-14 0 -23 9t-9 23v611l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26z" />
404
+ <glyph unicode="&#xf196;" horiz-adv-x="1408" d="M0 288v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5zM128 288q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47h-832q-66 0 -113 -47 t-47 -113v-832zM256 672v64q0 14 9 23t23 9h352v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-352h352q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-352v-352q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v352h-352q-14 0 -23 9t-9 23z" />
405
+ <glyph unicode="&#xf197;" horiz-adv-x="2176" d="M0 576q0 12 38.5 20.5t96.5 10.5q-7 25 -7 49q0 33 9.5 56.5t22.5 23.5h64v64h128q158 0 268 -64h1113q42 -7 106.5 -18t80.5 -14q89 -15 150 -40.5t83.5 -47.5t22.5 -40t-22.5 -40t-83.5 -47.5t-150 -40.5q-16 -3 -80.5 -14t-106.5 -18h-1113q-110 -64 -268 -64h-128v64 h-64q-13 0 -22.5 23.5t-9.5 56.5q0 24 7 49q-58 2 -96.5 10.5t-38.5 20.5zM323 336h29q157 0 273 64h1015q-217 -38 -456 -80q-57 0 -113 -24t-83 -48l-28 -24l-288 -288q-26 -26 -70.5 -45t-89.5 -19h-96zM323 816l93 464h96q46 0 90 -19t70 -45l288 -288q4 -4 11 -10.5 t30.5 -23t48.5 -29t61.5 -23t72.5 -10.5l456 -80h-1015q-116 64 -273 64h-29zM1739 484l81 -30q68 48 68 122t-68 122l-81 -30q53 -36 53 -92t-53 -92z" />
406
+ <glyph unicode="&#xf198;" horiz-adv-x="1664" d="M0 796q0 47 27.5 85t71.5 53l157 53l-53 159q-8 24 -8 47q0 60 42 102.5t102 42.5q47 0 85 -27t53 -72l54 -160l310 105l-54 160q-8 24 -8 47q0 59 42.5 102t101.5 43q47 0 85.5 -27.5t53.5 -71.5l53 -161l162 55q21 6 43 6q60 0 102.5 -39.5t42.5 -98.5q0 -45 -30 -81.5 t-74 -51.5l-157 -54l105 -316l164 56q24 8 46 8q62 0 103.5 -40.5t41.5 -101.5q0 -97 -93 -130l-172 -59l56 -167q7 -21 7 -47q0 -59 -42 -102t-101 -43q-47 0 -85.5 27t-53.5 72l-55 165l-310 -106l55 -164q8 -24 8 -47q0 -59 -42 -102t-102 -43q-47 0 -85 27t-53 72 l-55 163l-153 -53q-29 -9 -50 -9q-61 0 -101.5 40t-40.5 101q0 47 27.5 85t71.5 53l156 53l-105 313l-156 -54q-26 -8 -48 -8q-60 0 -101 40.5t-41 100.5zM620 811l105 -313l310 105l-105 315z" />
407
+ <glyph unicode="&#xf199;" d="M0 160v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5zM256 352q0 -40 28 -68t68 -28h832q40 0 68 28t28 68v436q-31 -35 -64 -55q-34 -22 -132.5 -85t-151.5 -99 q-98 -69 -164 -69t-164 69q-46 32 -141.5 92.5t-142.5 92.5q-12 8 -33 27t-31 27v-436zM256 928q0 -37 30.5 -76.5t67.5 -64.5q47 -32 137.5 -89t129.5 -83q3 -2 17 -11.5t21 -14t21 -13t23.5 -13t21.5 -9.5t22.5 -7.5t20.5 -2.5t20.5 2.5t22.5 7.5t21.5 9.5t23.5 13t21 13 t21 14t17 11.5l267 174q35 23 66.5 62.5t31.5 73.5q0 41 -27.5 70t-68.5 29h-832q-40 0 -68 -28t-28 -68z" />
408
+ <glyph unicode="&#xf19a;" horiz-adv-x="1792" d="M0 640q0 182 71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348zM41 640q0 -173 68 -331.5t182.5 -273t273 -182.5t331.5 -68t331.5 68t273 182.5t182.5 273t68 331.5 t-68 331.5t-182.5 273t-273 182.5t-331.5 68t-331.5 -68t-273 -182.5t-182.5 -273t-68 -331.5zM127 640q0 163 67 313l367 -1005q-196 95 -315 281t-119 411zM254 1062q105 160 274.5 253.5t367.5 93.5q147 0 280.5 -53t238.5 -149h-10q-55 0 -92 -40.5t-37 -95.5 q0 -12 2 -24t4 -21.5t8 -23t9 -21t12 -22.5t12.5 -21t14.5 -24t14 -23q63 -107 63 -212q0 -19 -2.5 -38.5t-10 -49.5t-11.5 -44t-17.5 -59t-17.5 -58l-76 -256l-278 826q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-75 1 -202 10q-12 1 -20.5 -5t-11.5 -15 t-1.5 -18.5t9 -16.5t19.5 -8l80 -8l120 -328l-168 -504l-280 832q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-7 0 -23 0.5t-26 0.5zM679 -97l230 670l237 -647q1 -6 5 -11q-126 -44 -255 -44q-112 0 -217 32zM1282 -24l235 678q59 169 59 276q0 42 -6 79 q95 -174 95 -369q0 -209 -104 -385.5t-279 -278.5z" />
409
+ <glyph unicode="&#xf19b;" horiz-adv-x="1792" d="M0 455q0 140 100.5 263.5t275 205.5t391.5 108v-172q-217 -38 -356.5 -150t-139.5 -255q0 -152 154.5 -267t388.5 -145v1360l272 133v-1536l-272 -128q-228 20 -414 102t-293 208.5t-107 272.5zM1134 860v172q277 -33 481 -157l140 79l37 -390l-525 114l147 83 q-119 70 -280 99z" />
410
+ <glyph unicode="&#xf19c;" horiz-adv-x="2048" d="M0 -128q0 26 20.5 45t48.5 19h1782q28 0 48.5 -19t20.5 -45v-128h-1920v128zM0 1024v128l960 384l960 -384v-128h-128q0 -26 -20.5 -45t-48.5 -19h-1526q-28 0 -48.5 19t-20.5 45h-128zM128 0v64q0 26 20.5 45t48.5 19h59v768h256v-768h128v768h256v-768h128v768h256 v-768h128v768h256v-768h59q28 0 48.5 -19t20.5 -45v-64h-1664z" />
411
+ <glyph unicode="&#xf19d;" horiz-adv-x="2304" d="M0 1024q0 23 22 31l1120 352q4 1 10 1t10 -1l1120 -352q22 -8 22 -31t-22 -31l-1120 -352q-4 -1 -10 -1t-10 1l-652 206q-43 -34 -71 -111.5t-34 -178.5q63 -36 63 -109q0 -69 -58 -107l58 -433q2 -14 -8 -25q-9 -11 -24 -11h-192q-15 0 -24 11q-10 11 -8 25l58 433 q-58 38 -58 107q0 73 65 111q11 207 98 330l-333 104q-22 8 -22 31zM512 384l18 316l574 -181q22 -7 48 -7t48 7l574 181l18 -316q4 -69 -82 -128t-235 -93.5t-323 -34.5t-323 34.5t-235 93.5t-82 128z" />
412
+ <glyph unicode="&#xf19e;" d="M109 1536q58 -15 108 -15q43 0 111 15q63 -111 133.5 -229.5t167 -276.5t138.5 -227q37 61 109.5 177.5t117.5 190t105 176t107 189.5q54 -14 107 -14q56 0 114 14q-28 -39 -60 -88.5t-49.5 -78.5t-56.5 -96t-49 -84q-146 -248 -353 -610l13 -707q-62 11 -105 11 q-41 0 -105 -11l13 707q-40 69 -168.5 295.5t-216.5 374.5t-181 287z" />
413
+ <glyph unicode="&#xf1a0;" horiz-adv-x="1280" d="M111 182q0 81 44.5 150t118.5 115q131 82 404 100q-32 41 -47.5 73.5t-15.5 73.5q0 40 21 85q-46 -4 -68 -4q-148 0 -249.5 96.5t-101.5 244.5q0 82 36 159t99 131q76 66 182 98t218 32h417l-137 -88h-132q75 -63 113 -133t38 -160q0 -72 -24.5 -129.5t-59.5 -93 t-69.5 -65t-59 -61.5t-24.5 -66q0 -36 32 -70.5t77 -68t90.5 -73.5t77.5 -104t32 -142q0 -91 -49 -173q-71 -122 -209.5 -179.5t-298.5 -57.5q-132 0 -246.5 41.5t-172.5 137.5q-36 59 -36 131zM297 228q0 -56 23.5 -102t61 -75.5t87 -50t100 -29t101.5 -8.5q58 0 111.5 13 t99 39t73 73t27.5 109q0 25 -7 49t-14.5 42t-27 41.5t-29.5 35t-38.5 34.5t-36.5 29t-41.5 30t-36.5 26q-16 2 -49 2q-53 0 -104.5 -7t-107 -25t-97 -46t-68.5 -74.5t-27 -105.5zM403 1222q0 -46 10 -97.5t31.5 -103t52 -92.5t75 -67t96.5 -26q37 0 77.5 16.5t65.5 43.5 q53 56 53 159q0 59 -17 125.5t-48 129t-84 103.5t-117 41q-42 0 -82.5 -19.5t-66.5 -52.5q-46 -59 -46 -160z" />
414
+ <glyph unicode="&#xf1a1;" horiz-adv-x="1984" d="M0 722q0 94 66 160t160 66q83 0 148 -55q248 158 592 164l134 423q4 14 17.5 21.5t28.5 4.5l347 -82q22 50 68.5 81t102.5 31q77 0 131.5 -54.5t54.5 -131.5t-54.5 -132t-131.5 -55q-76 0 -130.5 54t-55.5 131l-315 74l-116 -366q327 -14 560 -166q64 58 151 58 q94 0 160 -66t66 -160q0 -62 -31 -114t-83 -82q5 -33 5 -61q0 -121 -68.5 -230.5t-197.5 -193.5q-125 -82 -285.5 -125.5t-335.5 -43.5q-176 0 -336.5 43.5t-284.5 125.5q-129 84 -197.5 193t-68.5 231q0 29 5 66q-48 31 -77 81.5t-29 109.5zM77 722q0 -67 51 -111 q49 131 180 235q-36 25 -82 25q-62 0 -105.5 -43.5t-43.5 -105.5zM178 465q0 -101 59.5 -194t171.5 -166q116 -75 265.5 -115.5t313.5 -40.5t313.5 40.5t265.5 115.5q112 73 171.5 166t59.5 194t-59.5 193.5t-171.5 165.5q-116 75 -265.5 115.5t-313.5 40.5t-313.5 -40.5 t-265.5 -115.5q-112 -73 -171.5 -165.5t-59.5 -193.5zM555 572q0 57 41.5 98t97.5 41t96.5 -41t40.5 -98q0 -56 -40.5 -96t-96.5 -40q-57 0 -98 40t-41 96zM661 209.5q0 16.5 11 27.5t27 11t27 -11q77 -77 265 -77h2q188 0 265 77q11 11 27 11t27 -11t11 -27.5t-11 -27.5 q-99 -99 -319 -99h-2q-220 0 -319 99q-11 11 -11 27.5zM1153 572q0 57 41.5 98t97.5 41t96.5 -41t40.5 -98q0 -56 -40.5 -96t-96.5 -40q-57 0 -98 40t-41 96zM1555 1350q0 -45 32 -77t77 -32t77 32t32 77t-32 77t-77 32t-77 -32t-32 -77zM1672 843q131 -105 178 -238 q57 46 57 117q0 62 -43.5 105.5t-105.5 43.5q-49 0 -86 -28z" />
415
+ <glyph unicode="&#xf1a2;" d="M0 193v894q0 133 94 227t226 94h896q132 0 226 -94t94 -227v-894q0 -133 -94 -227t-226 -94h-896q-132 0 -226 94t-94 227zM155 709q0 -37 19.5 -67.5t52.5 -45.5q-7 -25 -7 -54q0 -98 74 -181.5t201.5 -132t278.5 -48.5q150 0 277.5 48.5t201.5 132t74 181.5q0 27 -6 54 q35 14 57 45.5t22 70.5q0 51 -36 87.5t-87 36.5q-60 0 -98 -48q-151 107 -375 115l83 265l206 -49q1 -50 36.5 -85t84.5 -35q50 0 86 35.5t36 85.5t-36 86t-86 36q-36 0 -66 -20.5t-45 -53.5l-227 54q-9 2 -17.5 -2.5t-11.5 -14.5l-95 -302q-224 -4 -381 -113q-36 43 -93 43 q-51 0 -87 -36.5t-36 -87.5zM493 613q0 37 26 63t63 26t63 -26t26 -63t-26 -64t-63 -27t-63 27t-26 64zM560 375q0 11 8 18q7 7 17.5 7t17.5 -7q49 -51 172 -51h1h1q122 0 173 51q7 7 17.5 7t17.5 -7t7 -18t-7 -18q-65 -64 -208 -64h-1h-1q-143 0 -207 64q-8 7 -8 18z M882 613q0 37 26 63t63 26t63 -26t26 -63t-26 -64t-63 -27t-63 27t-26 64zM1143 1120q0 30 21 51t50 21q30 0 51 -21t21 -51q0 -29 -21 -50t-51 -21q-29 0 -50 21t-21 50z" />
416
+ <glyph unicode="&#xf1a3;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM320 502q0 -82 57.5 -139t139.5 -57q81 0 138.5 56.5t57.5 136.5v280q0 19 13.5 33t33.5 14 q19 0 32.5 -14t13.5 -33v-54l60 -28l90 27v62q0 79 -58 135t-138 56t-138 -55.5t-58 -134.5v-283q0 -20 -14 -33.5t-33 -13.5t-32.5 13.5t-13.5 33.5v120h-151v-122zM806 500q0 -80 58 -137t139 -57t138.5 57t57.5 139v122h-150v-126q0 -20 -13.5 -33.5t-33.5 -13.5 q-19 0 -32.5 14t-13.5 33v123l-90 -26l-60 28v-123z" />
417
+ <glyph unicode="&#xf1a4;" horiz-adv-x="1920" d="M0 336v266h328v-262q0 -43 30 -72.5t72 -29.5t72 29.5t30 72.5v620q0 171 126.5 292t301.5 121q176 0 302 -122t126 -294v-136l-195 -58l-131 61v118q0 42 -30 72t-72 30t-72 -30t-30 -72v-612q0 -175 -126 -299t-303 -124q-178 0 -303.5 125.5t-125.5 303.5zM1062 332 v268l131 -61l195 58v-270q0 -42 30 -71.5t72 -29.5t72 29.5t30 71.5v275h328v-266q0 -178 -125.5 -303.5t-303.5 -125.5q-177 0 -303 124.5t-126 300.5z" />
418
+ <glyph unicode="&#xf1a5;" d="M0 160v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5zM64 640h704v-704h480q93 0 158.5 65.5t65.5 158.5v480h-704v704h-480q-93 0 -158.5 -65.5t-65.5 -158.5v-480z " />
419
+ <glyph unicode="&#xf1a6;" horiz-adv-x="2048" d="M0 271v697h328v286h204v-983h-532zM205 435h123v369h-123v-369zM614 271h205v697h-205v-697zM614 1050h205v204h-205v-204zM901 26v163h328v82h-328v697h533v-942h-533zM1106 435h123v369h-123v-369zM1516 26v163h327v82h-327v697h532v-942h-532zM1720 435h123v369h-123 v-369z" />
420
+ <glyph unicode="&#xf1a7;" d="M0 160v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5zM293 388l211 41v206q55 -19 116 -19q125 0 213.5 95t88.5 229t-88.5 229t-213.5 95q-74 0 -141 -36h-186v-840z M504 804v277q28 17 70 17q53 0 91 -45t38 -109t-38 -109.5t-91 -45.5q-43 0 -70 15zM636 -39l211 41v206q51 -19 117 -19q125 0 213 95t88 229t-88 229t-213 95q-20 0 -39 -3q-23 -78 -78 -136q-87 -95 -211 -101v-636zM847 377v277q28 17 70 17q53 0 91 -45.5t38 -109.5 t-38 -109t-91 -45q-43 0 -70 15z" />
421
+ <glyph unicode="&#xf1a8;" horiz-adv-x="2038" d="M41 455q0 15 8.5 26.5t22.5 14.5l486 106q-8 14 -8 25t5.5 17.5t16 11.5t20 7t23 4.5t18.5 4.5q4 1 15.5 7.5t17.5 6.5q15 0 28 -16t20 -33q163 37 172 37q17 0 29.5 -11t12.5 -28q0 -15 -8.5 -26t-23.5 -14l-182 -40l-1 -16q-1 -26 81.5 -117.5t104.5 -91.5q47 0 119 80 t72 129q0 36 -23.5 53t-51 18.5t-51 11.5t-23.5 34q0 16 10 34l-68 19q43 44 43 117q0 26 -5 58q82 16 144 16q44 0 71.5 -1.5t48.5 -8.5t31 -13.5t20.5 -24.5t15.5 -33.5t17 -47.5t24 -60l50 25q-3 -40 -23 -60t-42.5 -21t-40 -6.5t-16.5 -20.5l1 -21q75 3 143.5 -20.5 t118 -58.5t101 -94.5t84 -108t75.5 -120.5q33 -56 78.5 -109t75.5 -80.5t99 -88.5q-48 -30 -108.5 -57.5t-138.5 -59t-114 -47.5q-44 37 -74 115t-43.5 164.5t-33 180.5t-42.5 168.5t-72.5 123t-122.5 48.5l-10 -2l-6 -4q4 -5 13 -14q6 -5 28 -23.5t25.5 -22t19 -18 t18 -20.5t11.5 -21t10.5 -27.5t4.5 -31t4 -40.5l1 -33q1 -26 -2.5 -57.5t-7.5 -52t-12.5 -58.5t-11.5 -53q-35 1 -101 -9.5t-98 -10.5q-39 0 -72 10q-2 16 -2 47q0 74 3 96q2 13 31.5 41.5t57 59t26.5 51.5q-24 2 -43 -24q-36 -53 -111.5 -99.5t-136.5 -46.5q-25 0 -75.5 63 t-106.5 139.5t-84 96.5q-6 4 -27 30q-482 -112 -513 -112q-16 0 -28 11t-12 27zM764 676q10 1 32.5 7t34.5 6q19 0 35 -10l-96 -20zM822 568l48 12l109 -177l-73 -48zM859 884q16 30 36 46.5t54 29.5t65.5 36t46 36.5t50 55t43.5 50.5q12 -9 28 -31.5t32 -36.5t38 -13l12 1 v-76l22 -1q247 95 371 190q28 21 50 39t42.5 37.5t33 31t29.5 34t24 31t24.5 37t23 38t27 47.5t29.5 53l7 9q-2 -53 -43 -139q-79 -165 -205 -264t-306 -142q-14 -3 -42 -7.5t-50 -9.5t-39 -14q3 -19 24.5 -46t21.5 -34q0 -11 -26 -30q-5 5 -13.5 15.5t-12 14.5t-10.5 11.5 t-10 10.5l-8 8t-8.5 7.5t-8 5t-8.5 4.5q-7 3 -14.5 5t-20.5 2.5t-22 0.5h-32.5h-37.5q-126 0 -217 -43zM1061 45h31l10 -83l-41 -12v95zM1061 -79q39 26 131.5 47.5t146.5 21.5q9 0 22.5 -15.5t28 -42.5t26 -50t24 -51t14.5 -33q-121 -45 -244 -45q-61 0 -125 11zM1116 29 q21 2 60.5 8.5t72 10t60.5 3.5h14q3 -15 3 -16q0 -7 -17.5 -14.5t-46 -13t-54 -9.5t-53.5 -7.5t-32 -4.5zM1947 1528l1 3l2 4l-1 -5zM1950 1535v1v-1zM1950 1535l1 1z" />
422
+ <glyph unicode="&#xf1a9;" d="M0 520q0 89 19.5 172.5t49 145.5t70.5 118.5t78.5 94t78.5 69.5t64.5 46.5t42.5 24.5q14 8 51 26.5t54.5 28.5t48 30t60.5 44q36 28 58 72.5t30 125.5q129 -155 186 -193q44 -29 130 -68t129 -66q21 -13 39 -25t60.5 -46.5t76 -70.5t75 -95t69 -122t47 -148.5 t19.5 -177.5q0 -164 -62 -304.5t-166 -236t-242.5 -149.5t-290.5 -54t-293 57.5t-247.5 157t-170.5 241.5t-64 302zM333 256q-2 -112 74 -164q29 -20 62.5 -28.5t103.5 -8.5q57 0 132 32.5t134 71t120 70.5t93 31q26 -1 65 -31.5t71.5 -67t68 -67.5t55.5 -32q35 -3 58.5 14 t55.5 63q28 41 42.5 101t14.5 106q0 22 -5 44.5t-16.5 45t-34 36.5t-52.5 14q-33 0 -97 -41.5t-129 -83.5t-101 -42q-27 -1 -63.5 19t-76 49t-83.5 58t-100 49t-111 19q-115 -1 -197 -78.5t-84 -178.5zM685.5 -76q-0.5 -10 7.5 -20q34 -32 87.5 -46t102.5 -12.5t99 4.5 q41 4 84.5 20.5t65 30t28.5 20.5q12 12 7 29q-5 19 -24 5q-30 -22 -87 -39t-131 -17q-129 0 -193 49q-5 4 -13 4q-11 0 -26 -12q-7 -6 -7.5 -16zM852 31q9 -8 17.5 -4.5t31.5 23.5q3 2 10.5 8.5t10.5 8.5t10 7t11.5 7t12.5 5t15 4.5t16.5 2.5t20.5 1q27 0 44.5 -7.5 t23 -14.5t13.5 -22q10 -17 12.5 -20t12.5 1q23 12 14 34q-19 47 -39 61q-23 15 -76 15q-47 0 -71 -10q-29 -12 -78 -56q-26 -24 -12 -44z" />
423
+ <glyph unicode="&#xf1aa;" d="M0 78q0 72 44.5 128t113.5 72q-22 86 1 173t88 152l12 12l151 -152l-11 -11q-37 -37 -37 -89t37 -90q37 -37 89 -37t89 37l30 30l151 152l161 160l151 -152l-160 -160l-151 -152l-30 -30q-65 -64 -151.5 -87t-171.5 -2q-16 -70 -72 -115t-129 -45q-85 0 -145 60.5 t-60 145.5zM2 1202q0 85 60 145.5t145 60.5q76 0 133.5 -49t69.5 -123q84 20 169.5 -3.5t149.5 -87.5l12 -12l-152 -152l-12 12q-37 37 -89 37t-89 -37t-37 -89.5t37 -89.5l29 -29l152 -152l160 -160l-151 -152l-161 160l-151 152l-30 30q-68 67 -90 159.5t5 179.5 q-70 15 -115 71t-45 129zM446 803l161 160l152 152l29 30q67 67 159 89.5t178 -3.5q11 75 68.5 126t135.5 51q85 0 145 -60.5t60 -145.5q0 -77 -51 -135t-127 -69q26 -85 3 -176.5t-90 -158.5l-12 -12l-151 152l12 12q37 37 37 89t-37 89t-89 37t-89 -37l-30 -30l-152 -152 l-160 -160zM776 793l152 152l160 -160l152 -152l29 -30q64 -64 87.5 -150.5t2.5 -171.5q76 -11 126.5 -68.5t50.5 -134.5q0 -85 -60 -145.5t-145 -60.5q-74 0 -131 47t-71 118q-86 -28 -179.5 -6t-161.5 90l-11 12l151 152l12 -12q37 -37 89 -37t89 37t37 89t-37 89l-30 30 l-152 152z" />
424
+ <glyph unicode="&#xf1ab;" d="M0 -16v1078q3 9 4 10q5 6 20 11q106 35 149 50v384l558 -198q2 0 160.5 55t316 108.5t161.5 53.5q20 0 20 -21v-418l147 -47v-1079l-774 246q-14 -6 -375 -127.5t-368 -121.5q-13 0 -18 13q0 1 -1 3zM39 15l694 232v1032l-694 -233v-1031zM147 293q6 4 82 92 q21 24 85.5 115t78.5 118q17 30 51 98.5t36 77.5q-8 1 -110 -33q-8 -2 -27.5 -7.5t-34.5 -9.5t-17 -5q-2 -2 -2 -10.5t-1 -9.5q-5 -10 -31 -15q-23 -7 -47 0q-18 4 -28 21q-4 6 -5 23q6 2 24.5 5t29.5 6q58 16 105 32q100 35 102 35q10 2 43 19.5t44 21.5q9 3 21.5 8 t14.5 5.5t6 -0.5q2 -12 -1 -33q0 -2 -12.5 -27t-26.5 -53.5t-17 -33.5q-25 -50 -77 -131l64 -28q12 -6 74.5 -32t67.5 -28q4 -1 10.5 -25.5t4.5 -30.5q-1 -3 -12.5 0.5t-31.5 11.5l-20 9q-44 20 -87 49q-7 5 -41 31.5t-38 28.5q-67 -103 -134 -181q-81 -95 -105 -110 q-4 -2 -19.5 -4t-18.5 0zM268 933l1 3q3 -3 19.5 -5t26.5 0t58 16q36 12 55 14q17 0 21 -17q3 -15 -4 -28q-12 -23 -50 -38q-30 -12 -60 -12q-26 3 -49 26q-14 15 -18 41zM310 -116q0 8 5 13.5t13 5.5q4 0 18 -7.5t30.5 -16.5t20.5 -11q73 -37 159.5 -61.5t157.5 -24.5 q95 0 167 14.5t157 50.5q15 7 30.5 15.5t34 19t28.5 16.5l-43 73l158 -13l-54 -160l-40 66q-130 -83 -276 -108q-58 -12 -91 -12h-84q-79 0 -199.5 39t-183.5 85q-8 7 -8 16zM777 1294l573 -184v380zM885 453l102 -31l45 110l211 -65l37 -135l102 -31l-181 657l-100 31z M1071 630l76 185l63 -227z" />
425
+ <glyph unicode="&#xf1ac;" horiz-adv-x="1792" d="M0 -96v1088q0 66 47 113t113 47h128q66 0 113 -47t47 -113v-1088q0 -66 -47 -113t-113 -47h-128q-66 0 -113 47t-47 113zM512 -96v1536q0 40 28 68t68 28h672q40 0 88 -20t76 -48l152 -152q28 -28 48 -76t20 -88v-163q58 -34 93 -93t35 -128v-768q0 -106 -75 -181 t-181 -75h-864q-66 0 -113 47t-47 113zM640 896h896v256h-160q-40 0 -68 28t-28 68v160h-640v-512zM736 0q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128zM736 256q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v128q0 14 -9 23t-23 9 h-128q-14 0 -23 -9t-9 -23v-128zM736 512q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128zM992 0q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128zM992 256q0 -14 9 -23t23 -9h128 q14 0 23 9t9 23v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128zM992 512q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128zM1248 0q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23 v-128zM1248 256q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128zM1248 512q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128z" />
426
+ <glyph unicode="&#xf1ad;" d="M0 -192v1664q0 26 19 45t45 19h1280q26 0 45 -19t19 -45v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45zM256 160q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64zM256 416q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64 q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64zM256 672q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64zM256 928q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64zM256 1184q0 -14 9 -23 t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64zM512 96v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23zM512 416q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9 t-9 -23v-64zM512 672q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64zM512 928q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64zM512 1184q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64 q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64zM768 416q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64zM768 672q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64zM768 928q0 -14 9 -23 t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64zM768 1184q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64zM1024 160q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9 t-9 -23v-64zM1024 416q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64zM1024 672q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64zM1024 928q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64 q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64zM1024 1184q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64z" />
427
+ <glyph unicode="&#xf1ae;" horiz-adv-x="1280" d="M64 1056q0 40 28 68t68 28t68 -28l228 -228h368l228 228q28 28 68 28t68 -28t28 -68t-28 -68l-292 -292v-824q0 -46 -33 -79t-79 -33t-79 33t-33 79v384h-64v-384q0 -46 -33 -79t-79 -33t-79 33t-33 79v824l-292 292q-28 28 -28 68zM416 1152q0 93 65.5 158.5t158.5 65.5 t158.5 -65.5t65.5 -158.5t-65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5z" />
428
+ <glyph unicode="&#xf1b0;" horiz-adv-x="1664" d="M0 724q0 80 42 139.5t119 59.5q76 0 141.5 -55.5t100.5 -134t35 -152.5q0 -80 -42 -139t-119 -59q-76 0 -141.5 55.5t-100.5 133.5t-35 152zM256 19q0 86 56 191.5t139.5 192.5t187.5 146t193 59q118 0 255 -97.5t229 -237t92 -254.5q0 -46 -17 -76.5t-48.5 -45 t-64.5 -20t-76 -5.5q-68 0 -187.5 45t-182.5 45q-66 0 -192.5 -44.5t-200.5 -44.5q-183 0 -183 146zM333 1163q0 60 19 113.5t63 92.5t105 39q77 0 138.5 -57.5t91.5 -135t30 -151.5q0 -60 -19 -113.5t-63 -92.5t-105 -39q-76 0 -138 57.5t-92 135.5t-30 151zM884 1064 q0 74 30 151.5t91.5 135t138.5 57.5q61 0 105 -39t63 -92.5t19 -113.5q0 -73 -30 -151t-92 -135.5t-138 -57.5q-61 0 -105 39t-63 92.5t-19 113.5zM1226 581q0 74 35 152.5t100.5 134t141.5 55.5q77 0 119 -59.5t42 -139.5q0 -74 -35 -152t-100.5 -133.5t-141.5 -55.5 q-77 0 -119 59t-42 139z" />
429
+ <glyph unicode="&#xf1b1;" horiz-adv-x="768" d="M64 1008q0 128 42.5 249.5t117.5 200t160 78.5t160 -78.5t117.5 -200t42.5 -249.5q0 -145 -57 -243.5t-152 -135.5l45 -821q2 -26 -16 -45t-44 -19h-192q-26 0 -44 19t-16 45l45 821q-95 37 -152 135.5t-57 243.5z" />
430
+ <glyph unicode="&#xf1b2;" horiz-adv-x="1792" d="M0 256v768q0 40 23 73t61 47l704 256q22 8 44 8t44 -8l704 -256q38 -14 61 -47t23 -73v-768q0 -35 -18 -65t-49 -47l-704 -384q-28 -16 -61 -16t-61 16l-704 384q-31 17 -49 47t-18 65zM134 1026l698 -254l698 254l-698 254zM896 -93l640 349v636l-640 -233v-752z" />
431
+ <glyph unicode="&#xf1b3;" horiz-adv-x="2304" d="M0 96v416q0 38 21.5 70t56.5 48l434 186v400q0 38 21.5 70t56.5 48l448 192q23 10 50 10t50 -10l448 -192q35 -16 56.5 -48t21.5 -70v-400l434 -186q36 -16 57 -48t21 -70v-416q0 -36 -19 -67t-52 -47l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-5 2 -7 4q-2 -2 -7 -4 l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-33 16 -52 47t-19 67zM172 531l404 -173l404 173l-404 173zM640 -96l384 192v314l-384 -164v-342zM647 1219l441 -189l441 189l-441 189zM1152 651l384 165v266l-384 -164v-267zM1196 531l404 -173l404 173l-404 173zM1664 -96 l384 192v314l-384 -164v-342z" />
432
+ <glyph unicode="&#xf1b4;" horiz-adv-x="2048" d="M0 22v1260h594q87 0 155 -14t126.5 -47.5t90 -96.5t31.5 -154q0 -181 -172 -263q114 -32 172 -115t58 -204q0 -75 -24.5 -136.5t-66 -103.5t-98.5 -71t-121 -42t-134 -13h-611zM277 236h296q205 0 205 167q0 180 -199 180h-302v-347zM277 773h281q78 0 123.5 36.5 t45.5 113.5q0 144 -190 144h-260v-294zM1137 477q0 208 130.5 345.5t336.5 137.5q138 0 240.5 -68t153 -179t50.5 -248q0 -17 -2 -47h-658q0 -111 57.5 -171.5t166.5 -60.5q63 0 122 32t76 87h221q-100 -307 -427 -307q-214 0 -340.5 132t-126.5 347zM1337 1073h511v124 h-511v-124zM1388 576h408q-18 195 -200 195q-90 0 -146 -52.5t-62 -142.5z" />
433
+ <glyph unicode="&#xf1b5;" d="M0 160v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5zM128 254h382q117 0 197 57.5t80 170.5q0 158 -143 200q107 52 107 164q0 57 -19.5 96.5t-56.5 60.5t-79 29.5 t-97 8.5h-371v-787zM301 388v217h189q124 0 124 -113q0 -104 -128 -104h-185zM301 723v184h163q119 0 119 -90q0 -94 -106 -94h-176zM838 538q0 -135 79 -217t213 -82q205 0 267 191h-138q-11 -34 -47.5 -54t-75.5 -20q-68 0 -104 38t-36 107h411q1 10 1 30 q0 132 -74.5 220.5t-203.5 88.5q-128 0 -210 -86t-82 -216zM964 911v77h319v-77h-319zM996 600q4 56 39 89t91 33q113 0 124 -122h-254z" />
434
+ <glyph unicode="&#xf1b6;" horiz-adv-x="2048" d="M0 764q0 86 61 146.5t146 60.5q73 0 130 -46t73 -117l783 -315q49 29 106 29q14 0 21 -1l173 248q1 114 82 194.5t195 80.5q115 0 196.5 -81t81.5 -196t-81.5 -196.5t-196.5 -81.5l-265 -194q-8 -80 -67.5 -133.5t-138.5 -53.5q-73 0 -130 46t-73 117l-783 315 q-51 -30 -106 -30q-85 0 -146 61t-61 147zM55 764q0 -64 44.5 -108.5t107.5 -44.5q11 0 33 4l-64 26q-33 14 -52.5 44.5t-19.5 66.5q0 50 35.5 85.5t85.5 35.5q20 0 41 -8v1l76 -31q-20 37 -56.5 59t-78.5 22q-63 0 -107.5 -44.5t-44.5 -107.5zM1164 244q19 -37 55.5 -59 t79.5 -22q63 0 107.5 44.5t44.5 107.5t-44.5 108t-107.5 45q-13 0 -33 -4q2 -1 20 -8t21.5 -8.5t18.5 -8.5t19 -10t16 -11t15.5 -13.5t11 -14.5t10 -18t5 -21t2.5 -25q0 -50 -35.5 -85.5t-85.5 -35.5q-14 0 -31.5 4.5t-29 9t-31.5 13.5t-28 12zM1584 767q0 -77 54.5 -131.5 t131.5 -54.5t132 54.5t55 131.5t-55 131.5t-132 54.5q-76 0 -131 -54.5t-55 -131.5zM1623 767q0 62 43.5 105.5t104.5 43.5t105 -44t44 -105t-43.5 -104.5t-105.5 -43.5q-61 0 -104.5 43.5t-43.5 104.5z" />
435
+ <glyph unicode="&#xf1b7;" d="M0 160v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5zM128 693q0 -53 38 -91t92 -38q36 0 66 18l489 -197q10 -44 45.5 -73t81.5 -29q50 0 86.5 34t41.5 83l167 122 q71 0 122 50.5t51 122.5t-51 123t-122 51q-72 0 -122.5 -50.5t-51.5 -121.5l-108 -155q-2 0 -6.5 0.5t-6.5 0.5q-35 0 -67 -19l-489 197q-10 44 -45.5 73t-80.5 29q-54 0 -92 -38t-38 -92zM162 693q0 40 28 68t68 28q27 0 49.5 -14t34.5 -37l-48 19q-29 11 -56.5 -2 t-38.5 -41q-12 -29 -0.5 -57t39.5 -40v-1l40 -16q-14 -2 -20 -2q-40 0 -68 27.5t-28 67.5zM855 369q5 -2 47 -19q29 -12 58 0.5t41 41.5q11 29 -1 57.5t-41 40.5l-40 16q14 2 21 2q39 0 67 -27.5t28 -67.5t-28 -67.5t-67 -27.5q-59 0 -85 51zM1118 695q0 48 34 82t83 34 q48 0 82 -34t34 -82t-34 -82t-82 -34q-49 0 -83 34t-34 82zM1142 696q0 -39 27.5 -66t65.5 -27t65.5 27t27.5 66q0 38 -27.5 65.5t-65.5 27.5t-65.5 -27.5t-27.5 -65.5z" />
436
+ <glyph unicode="&#xf1b8;" horiz-adv-x="1792" d="M16 970l433 -17l180 -379l-147 92q-63 -72 -111.5 -144.5t-72.5 -125t-39.5 -94.5t-18.5 -63l-4 -21l-190 357q-17 26 -18 56t6 47l8 18q35 63 114 188zM270.5 158q-3.5 28 4 65t12 55t21.5 64t19 53q78 -12 509 -28l-15 -368l-2 -22l-420 29q-36 3 -67 31.5t-47 65.5 q-11 27 -14.5 55zM294 1124l225 356q20 31 60 45t80 10q24 -2 48.5 -12t42 -21t41.5 -33t36 -34.5t36 -39.5t32 -35q-47 -63 -265 -435l-317 187zM782 1524l405 -1q31 3 58 -10.5t39 -28.5l11 -15q39 -61 112 -190l142 83l-220 -373l-419 20l151 86q-34 89 -75 166 t-75.5 123.5t-64.5 80t-47 46.5zM953 197l211 362l7 -173q170 -16 283 -5t170 33l56 22l-188 -359q-12 -29 -36.5 -46.5t-43.5 -20.5l-18 -4q-71 -7 -219 -12l8 -164zM1218 847l313 195l19 11l212 -363q18 -37 12.5 -76t-27.5 -74q-13 -20 -33 -37t-38 -28t-48.5 -22 t-47 -16t-51.5 -14t-46 -12q-34 72 -265 436z" />
437
+ <glyph unicode="&#xf1b9;" horiz-adv-x="1984" d="M0 160v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5t179 63.5h704q98 0 179 -63.5t104 -157.5l105 -419h28q93 0 158.5 -65.5t65.5 -158.5v-384q0 -14 -9 -23t-23 -9h-128v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-928v-128q0 -80 -56 -136 t-136 -56t-136 56t-56 136v128h-96q-14 0 -23 9t-9 23zM160 448q0 -66 47 -113t113 -47t113 47t47 113t-47 113t-113 47t-113 -47t-47 -113zM516 768h952l-89 357q-2 8 -14 17.5t-21 9.5h-704q-9 0 -21 -9.5t-14 -17.5zM1472 448q0 -66 47 -113t113 -47t113 47t47 113 t-47 113t-113 47t-113 -47t-47 -113z" />
438
+ <glyph unicode="&#xf1ba;" horiz-adv-x="1984" d="M0 32v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5t179 63.5h128v224q0 14 9 23t23 9h448q14 0 23 -9t9 -23v-224h64q98 0 179 -63.5t104 -157.5l105 -419h28q93 0 158.5 -65.5t65.5 -158.5v-384q0 -14 -9 -23t-23 -9h-128v-64q0 -80 -56 -136t-136 -56 t-136 56t-56 136v64h-928v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-96q-14 0 -23 9t-9 23zM160 320q0 -66 47 -113t113 -47t113 47t47 113t-47 113t-113 47t-113 -47t-47 -113zM516 640h952l-89 357q-2 8 -14 17.5t-21 9.5h-704q-9 0 -21 -9.5t-14 -17.5zM1472 320 q0 -66 47 -113t113 -47t113 47t47 113t-47 113t-113 47t-113 -47t-47 -113z" />
439
+ <glyph unicode="&#xf1bb;" d="M32 64q0 26 19 45l402 403h-229q-26 0 -45 19t-19 45t19 45l402 403h-197q-26 0 -45 19t-19 45t19 45l384 384q19 19 45 19t45 -19l384 -384q19 -19 19 -45t-19 -45t-45 -19h-197l402 -403q19 -19 19 -45t-19 -45t-45 -19h-229l402 -403q19 -19 19 -45t-19 -45t-45 -19 h-462q1 -17 6 -87.5t5 -108.5q0 -25 -18 -42.5t-43 -17.5h-320q-25 0 -43 17.5t-18 42.5q0 38 5 108.5t6 87.5h-462q-26 0 -45 19t-19 45z" />
440
+ <glyph unicode="&#xf1bc;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM237 886q0 -31 20.5 -52t51.5 -21q11 0 40 8q133 37 307 37q159 0 309.5 -34t253.5 -95q21 -12 40 -12 q29 0 50.5 20.5t21.5 51.5q0 47 -40 70q-126 73 -293 110.5t-343 37.5q-204 0 -364 -47q-23 -7 -38.5 -25.5t-15.5 -48.5zM289 637q0 -25 17.5 -42.5t42.5 -17.5q7 0 37 8q122 33 251 33q279 0 488 -124q24 -13 38 -13q25 0 42.5 17.5t17.5 42.5q0 40 -35 61 q-237 141 -548 141q-153 0 -303 -42q-48 -13 -48 -64zM321 406q0 -20 13.5 -34.5t35.5 -14.5q5 0 37 8q132 27 243 27q226 0 397 -103q19 -11 33 -11q19 0 33 13.5t14 34.5q0 32 -30 51q-193 115 -447 115q-133 0 -287 -34q-42 -9 -42 -52z" />
441
+ <glyph unicode="&#xf1bd;" d="M0 11v1258q0 58 40.5 98.5t98.5 40.5h1258q58 0 98.5 -40.5t40.5 -98.5v-1258q0 -58 -40.5 -98.5t-98.5 -40.5h-1258q-58 0 -98.5 40.5t-40.5 98.5zM71 11q0 -28 20 -48t48 -20h1258q28 0 48 20t20 48v1258q0 28 -20 48t-48 20h-1258q-28 0 -48 -20t-20 -48v-1258z M121 11v141l711 195l-212 439q4 1 12 2.5t12 1.5q170 32 303.5 21.5t221 -46t143.5 -94.5q27 -28 -25 -42q-64 -16 -256 -62l-97 198q-111 7 -240 -16l188 -387l533 145v-496q0 -7 -5.5 -12.5t-12.5 -5.5h-1258q-7 0 -12.5 5.5t-5.5 12.5zM121 709v560q0 7 5.5 12.5 t12.5 5.5h1258q7 0 12.5 -5.5t5.5 -12.5v-428q-85 30 -188 52q-294 64 -645 12l-18 -3l-65 134h-233l85 -190q-132 -51 -230 -137zM246 413q-24 203 166 305l129 -270l-255 -61q-14 -3 -26 4.5t-14 21.5z" />
442
+ <glyph unicode="&#xf1be;" horiz-adv-x="2304" d="M0 405l17 128q2 9 9 9t9 -9l20 -128l-20 -126q-2 -9 -9 -9t-9 9zM79 405l23 207q0 9 9 9q8 0 10 -9l26 -207l-26 -203q-2 -9 -10 -9q-9 0 -9 10zM169 405l21 245q2 12 12 12q11 0 11 -12l25 -245l-25 -237q0 -11 -11 -11q-10 0 -12 11zM259 405l21 252q0 13 13 13 q12 0 14 -13l23 -252l-23 -244q-2 -13 -14 -13q-13 0 -13 13zM350 405l20 234q0 6 4.5 10.5t10.5 4.5q14 0 16 -15l21 -234l-21 -246q-2 -16 -16 -16q-6 0 -10.5 4.5t-4.5 11.5zM401 159zM442 405l18 380q2 18 18 18q7 0 12 -5.5t5 -12.5l21 -380l-21 -246q0 -7 -5 -12.5 t-12 -5.5q-16 0 -18 18zM534 403l16 468q2 19 20 19q8 0 13.5 -5.5t5.5 -13.5l19 -468l-19 -244q0 -8 -5.5 -13.5t-13.5 -5.5q-18 0 -20 19zM628 405l16 506q0 9 6.5 15.5t14.5 6.5q9 0 15 -6.5t7 -15.5l18 -506l-18 -242q-2 -21 -22 -21q-19 0 -21 21zM723 405l14 -241 q1 -10 7.5 -16.5t15.5 -6.5q22 0 24 23l16 241l-16 523q-1 10 -7.5 17t-16.5 7q-9 0 -16 -7t-7 -17zM784 164zM817 405l14 510q0 11 7.5 18t17.5 7t17.5 -7t7.5 -18l15 -510l-15 -239q0 -10 -7.5 -17.5t-17.5 -7.5t-17 7t-8 18zM913 404l12 492q1 12 9 20t19 8t18.5 -8 t8.5 -20l14 -492l-14 -236q0 -11 -8 -19t-19 -8t-19 8t-9 19zM1010 405q0 -1 11 -236v-1q0 -10 6 -17q9 -11 23 -11q11 0 20 9q9 7 9 20l1 24l11 211l-12 586q0 16 -13 24q-8 5 -16 5t-16 -5q-13 -8 -13 -24l-1 -6zM1079 169zM1103 404l12 636v3q2 15 12 24q9 7 20 7 q8 0 15 -5q14 -8 16 -26l14 -639l-14 -231q0 -13 -9 -22t-22 -9t-22 9t-10 22l-6 114zM1204 174v899q0 23 28 33q85 34 181 34q195 0 338 -131.5t160 -323.5q53 22 110 22q117 0 200 -83t83 -201q0 -117 -83 -199.5t-200 -82.5h-786q-13 2 -22 11t-9 22z" />
443
+ <glyph unicode="&#xf1c0;" d="M0 0v170q119 -84 325 -127t443 -43t443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128zM0 384v170q119 -84 325 -127t443 -43t443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128zM0 768 v170q119 -84 325 -127t443 -43t443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128zM0 1152v128q0 69 103 128t280 93.5t385 34.5t385 -34.5t280 -93.5t103 -128v-128q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5 t-103 128z" />
444
+ <glyph unicode="&#xf1c1;" d="M0 -160v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48l312 -312q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68zM128 -128h1280v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536zM257 60q9 40 56 91.5t132 96.5q14 9 23 -6q2 -2 2 -4 q52 85 107 197q68 136 104 262q-24 82 -30.5 159.5t6.5 127.5q11 40 42 40h21h1q23 0 35 -15q18 -21 9 -68q-2 -6 -4 -8q1 -3 1 -8v-30q-2 -123 -14 -192q55 -164 146 -238q33 -26 84 -56q59 7 117 7q147 0 177 -49q16 -22 2 -52q0 -1 -1 -2l-2 -2v-1q-6 -38 -71 -38 q-48 0 -115 20t-130 53q-221 -24 -392 -83q-153 -262 -242 -262q-15 0 -28 7l-24 12q-1 1 -6 5q-10 10 -6 36zM318 54q52 24 137 158q-51 -40 -87.5 -84t-49.5 -74zM592 313q135 54 284 81q-2 1 -13 9.5t-16 13.5q-76 67 -127 176q-27 -86 -83 -197q-30 -56 -45 -83z M714 842q1 7 7 44q0 3 7 43q1 4 4 8q-1 1 -1 2t-0.5 1.5t-0.5 1.5q-1 22 -13 36q0 -1 -1 -2v-2q-15 -42 -2 -132zM1024 1024h376q-10 29 -22 41l-313 313q-12 12 -41 22v-376zM1098 353q76 -28 124 -28q14 0 18 1q0 1 -2 3q-24 24 -140 24z" />
445
+ <glyph unicode="&#xf1c2;" d="M0 -160v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48l312 -312q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68zM128 -128h1280v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536zM233 661h70l164 -661h159l128 485q7 20 10 46q2 16 2 24 h4l3 -24q1 -3 3.5 -20t5.5 -26l128 -485h159l164 661h70v107h-300v-107h90l-99 -438q-5 -20 -7 -46l-2 -21h-4l-3 21q-1 5 -4 21t-5 25l-144 545h-114l-144 -545q-2 -9 -4.5 -24.5t-3.5 -21.5l-4 -21h-4l-2 21q-2 26 -7 46l-99 438h90v107h-300v-107zM1024 1024h376 q-10 29 -22 41l-313 313q-12 12 -41 22v-376z" />
446
+ <glyph unicode="&#xf1c3;" d="M0 -160v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48l312 -312q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68zM128 -128h1280v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536zM429 0h281v106h-75l103 161q5 7 10 16.5t7.5 13.5t3.5 4 h2q1 -4 5 -10q2 -4 4.5 -7.5t6 -8t6.5 -8.5l107 -161h-76v-106h291v106h-68l-192 273l195 282h67v107h-279v-107h74l-103 -159q-4 -7 -10 -16.5t-9 -13.5l-2 -3h-2q-1 4 -5 10q-6 11 -17 23l-106 159h76v107h-290v-107h68l189 -272l-194 -283h-68v-106zM1024 1024h376 q-10 29 -22 41l-313 313q-12 12 -41 22v-376z" />
447
+ <glyph unicode="&#xf1c4;" d="M0 -160v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48l312 -312q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68zM128 -128h1280v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536zM416 0h327v106h-93v167h137q76 0 118 15q67 23 106.5 87 t39.5 146q0 81 -37 141t-100 87q-48 19 -130 19h-368v-107h92v-555h-92v-106zM650 386v268h120q52 0 83 -18q56 -33 56 -115q0 -89 -62 -120q-31 -15 -78 -15h-119zM1024 1024h376q-10 29 -22 41l-313 313q-12 12 -41 22v-376z" />
448
+ <glyph unicode="&#xf1c5;" d="M0 -160v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48l312 -312q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68zM128 -128h1280v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536zM256 0v192l192 192l128 -128l384 384l320 -320v-320 h-1024zM256 704q0 80 56 136t136 56t136 -56t56 -136t-56 -136t-136 -56t-136 56t-56 136zM1024 1024h376q-10 29 -22 41l-313 313q-12 12 -41 22v-376z" />
449
+ <glyph unicode="&#xf1c6;" d="M0 -160v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48l312 -312q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68zM128 -128h1280v1024h-416q-40 0 -68 28t-28 68v416h-128v-128h-128v128h-512v-1536zM384 192q0 25 8 52q21 63 120 396 v128h128v-128h79q22 0 39 -13t23 -34l107 -349q8 -27 8 -52q0 -83 -72.5 -137.5t-183.5 -54.5t-183.5 54.5t-72.5 137.5zM512 192q0 -26 37.5 -45t90.5 -19t90.5 19t37.5 45t-37.5 45t-90.5 19t-90.5 -19t-37.5 -45zM512 896h128v128h-128v-128zM512 1152h128v128h-128v-128 zM640 768h128v128h-128v-128zM640 1024h128v128h-128v-128zM1024 1024h376q-10 29 -22 41l-313 313q-12 12 -41 22v-376z" />
450
+ <glyph unicode="&#xf1c7;" d="M0 -160v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48l312 -312q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68zM128 -128h1280v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536zM256 288v192q0 14 9 23t23 9h131l166 167q16 15 35 7 q20 -8 20 -30v-544q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-166 167h-131q-14 0 -23 9t-9 23zM762 206.5q1 -26.5 20 -44.5q20 -17 44 -17q27 0 47 20q87 93 87 219t-87 219q-18 19 -45 20t-46 -17t-20 -44.5t18 -46.5q52 -57 52 -131t-52 -131q-19 -20 -18 -46.5z M973.5 54.5q2.5 -26.5 23.5 -42.5q18 -15 40 -15q31 0 50 24q129 159 129 363t-129 363q-16 21 -43 24t-47 -14q-21 -17 -23.5 -43.5t14.5 -47.5q100 -123 100 -282t-100 -282q-17 -21 -14.5 -47.5zM1024 1024h376q-10 29 -22 41l-313 313q-12 12 -41 22v-376z" />
451
+ <glyph unicode="&#xf1c8;" d="M0 -160v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48l312 -312q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68zM128 -128h1280v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536zM256 256v384q0 52 38 90t90 38h384q52 0 90 -38t38 -90 v-384q0 -52 -38 -90t-90 -38h-384q-52 0 -90 38t-38 90zM960 403v90l265 266q9 9 23 9q4 0 12 -2q20 -8 20 -30v-576q0 -22 -20 -30q-8 -2 -12 -2q-14 0 -23 9zM1024 1024h376q-10 29 -22 41l-313 313q-12 12 -41 22v-376z" />
452
+ <glyph unicode="&#xf1c9;" d="M0 -160v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48l312 -312q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68zM128 -128h1280v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536zM254 429q-14 19 0 38l226 301q8 11 21 12.5t24 -6.5 l51 -38q11 -8 12.5 -21t-6.5 -24l-182 -243l182 -243q8 -11 6.5 -24t-12.5 -21l-51 -38q-11 -8 -24 -6.5t-21 12.5zM636 43l138 831q2 13 13 20.5t24 5.5l63 -10q13 -2 20.5 -13t5.5 -24l-138 -831q-2 -13 -13 -20.5t-24 -5.5l-63 10q-13 2 -20.5 13t-5.5 24zM947.5 181 q-1.5 13 6.5 24l182 243l-182 243q-8 11 -6.5 24t12.5 21l51 38q11 8 24 6.5t21 -12.5l226 -301q14 -19 0 -38l-226 -301q-8 -11 -21 -12.5t-24 6.5l-51 38q-11 8 -12.5 21zM1024 1024h376q-10 29 -22 41l-313 313q-12 12 -41 22v-376z" />
453
+ <glyph unicode="&#xf1ca;" d="M39 1286h283q26 -218 70 -398.5t104.5 -317t121.5 -235.5t140 -195q169 169 287 406q-142 72 -223 220t-81 333q0 192 104 314.5t284 122.5q178 0 273 -105.5t95 -297.5q0 -159 -58 -286q-7 -1 -19.5 -3t-46 -2t-63 6t-62 25.5t-50.5 51.5q31 103 31 184q0 87 -29 132 t-79 45q-53 0 -85 -49.5t-32 -140.5q0 -186 105 -293.5t267 -107.5q62 0 121 14v-198q-101 -23 -198 -23q-65 -136 -165.5 -271t-181.5 -215.5t-128 -106.5q-80 -45 -162 3q-28 17 -60.5 43.5t-85 83.5t-102.5 128.5t-107.5 184t-105.5 244t-91.5 314.5t-70.5 390z" />
454
+ <glyph unicode="&#xf1cb;" horiz-adv-x="1792" d="M0 367v546q0 41 34 64l819 546q21 13 43 13t43 -13l819 -546q34 -23 34 -64v-546q0 -41 -34 -64l-819 -546q-21 -13 -43 -13t-43 13l-819 546q-34 23 -34 64zM154 511l193 129l-193 129v-258zM216 367l603 -402v359l-334 223zM216 913l269 -180l334 223v359zM624 640 l272 -182l272 182l-272 182zM973 -35l603 402l-269 180l-334 -223v-359zM973 956l334 -223l269 180l-603 402v-359zM1445 640l193 -129v258z" />
455
+ <glyph unicode="&#xf1cc;" horiz-adv-x="2048" d="M0 407q0 110 55 203t147 147q-12 39 -12 82q0 115 82 196t199 81q95 0 172 -58q75 154 222.5 248t326.5 94q166 0 306 -80.5t221.5 -218.5t81.5 -301q0 -6 -0.5 -18t-0.5 -18q111 -46 179.5 -145.5t68.5 -221.5q0 -164 -118 -280.5t-285 -116.5q-4 0 -11.5 0.5t-10.5 0.5 h-1209h-1h-2h-5q-170 10 -288 125.5t-118 280.5zM468 498q0 -122 84 -193t208 -71q137 0 240 99q-16 20 -47.5 56.5t-43.5 50.5q-67 -65 -144 -65q-55 0 -93.5 33.5t-38.5 87.5q0 53 38.5 87t91.5 34q44 0 84.5 -21t73 -55t65 -75t69 -82t77 -75t97 -55t121.5 -21 q121 0 204.5 71.5t83.5 190.5q0 121 -84 192t-207 71q-143 0 -241 -97q14 -16 29.5 -34t34.5 -40t29 -34q66 64 142 64q52 0 92 -33t40 -84q0 -57 -37 -91.5t-94 -34.5q-43 0 -82.5 21t-72 55t-65.5 75t-69.5 82t-77.5 75t-96.5 55t-118.5 21q-122 0 -207 -70.5t-85 -189.5z " />
456
+ <glyph unicode="&#xf1cd;" horiz-adv-x="1792" d="M0 640q0 182 71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348zM128 640q0 -190 90 -361l194 194q-28 82 -28 167t28 167l-194 194q-90 -171 -90 -361zM512 640 q0 -159 112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5zM535 -38q171 -90 361 -90t361 90l-194 194q-82 -28 -167 -28t-167 28zM535 1318l194 -194q82 28 167 28t167 -28l194 194q-171 90 -361 90t-361 -90z M1380 473l194 -194q90 171 90 361t-90 361l-194 -194q28 -82 28 -167t-28 -167z" />
457
+ <glyph unicode="&#xf1ce;" horiz-adv-x="1792" d="M0 640q0 222 101 414.5t276.5 317t390.5 155.5v-260q-221 -45 -366.5 -221t-145.5 -406q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5q0 230 -145.5 406t-366.5 221v260q215 -31 390.5 -155.5t276.5 -317t101 -414.5 q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348z" />
458
+ <glyph unicode="&#xf1d0;" horiz-adv-x="1792" d="M19 662q8 217 116 406t305 318h5q0 -1 -1 -3q-8 -8 -28 -33.5t-52 -76.5t-60 -110.5t-44.5 -135.5t-14 -150.5t39 -157.5t108.5 -154q50 -50 102 -69.5t90.5 -11.5t69.5 23.5t47 32.5l16 16q39 51 53 116.5t6.5 122.5t-21 107t-26.5 80l-14 29q-10 25 -30.5 49.5t-43 41 t-43.5 29.5t-35 19l-13 6l104 115q39 -17 78 -52t59 -61l19 -27q1 48 -18.5 103.5t-40.5 87.5l-20 31l161 183l160 -181q-33 -46 -52.5 -102.5t-22.5 -90.5l-4 -33q22 37 61.5 72.5t67.5 52.5l28 17l103 -115q-44 -14 -85 -50t-60 -65l-19 -29q-31 -56 -48 -133.5t-7 -170 t57 -156.5q33 -45 77.5 -60.5t85 -5.5t76 26.5t57.5 33.5l21 16q60 53 96.5 115t48.5 121.5t10 121.5t-18 118t-37 107.5t-45.5 93t-45 72t-34.5 47.5l-13 17q-14 13 -7 13l10 -3q40 -29 62.5 -46t62 -50t64 -58t58.5 -65t55.5 -77t45.5 -88t38 -103t23.5 -117t10.5 -136 q3 -259 -108 -465t-312 -321t-456 -115q-185 0 -351 74t-283.5 198t-184 293t-60.5 353z" />
459
+ <glyph unicode="&#xf1d1;" horiz-adv-x="1792" d="M0 640q0 182 71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348zM44 640q0 -173 67.5 -331t181.5 -272t272 -181.5t331 -67.5t331 67.5t272 181.5t181.5 272t67.5 331 t-67.5 331t-181.5 272t-272 181.5t-331 67.5t-331 -67.5t-272 -181.5t-181.5 -272t-67.5 -331zM87 640q0 205 98 385l57 -33q-30 -56 -49 -112l82 -28q-35 -100 -35 -212q0 -109 36 -212l-83 -28q22 -60 49 -112l-57 -33q-98 180 -98 385zM206 217l58 34q29 -49 73 -99 l65 57q148 -168 368 -212l-17 -86q65 -12 121 -13v-66q-208 6 -385 109.5t-283 275.5zM207 1063q106 172 282 275.5t385 109.5v-66q-65 -2 -121 -13l17 -86q-220 -42 -368 -211l-65 56q-38 -42 -73 -98zM415 805q33 93 99 169l185 -162q59 68 147 86l-48 240q44 10 98 10 t98 -10l-48 -240q88 -18 147 -86l185 162q66 -76 99 -169l-233 -80q14 -42 14 -85t-14 -85l232 -80q-31 -92 -98 -169l-185 162q-57 -67 -147 -85l48 -241q-52 -10 -98 -10t-98 10l48 241q-90 18 -147 85l-185 -162q-67 77 -98 169l232 80q-14 42 -14 85t14 85zM918 -102 q56 1 121 13l-17 86q220 44 368 212l65 -57q44 50 73 99l58 -34q-106 -172 -283 -275.5t-385 -109.5v66zM918 1382v66q209 -6 385 -109.5t282 -275.5l-57 -33q-35 56 -73 98l-65 -56q-148 169 -368 211l17 86q-56 11 -121 13zM1516 428q36 103 36 212q0 112 -35 212l82 28 q-19 56 -49 112l57 33q98 -180 98 -385t-98 -385l-57 33q27 52 49 112z" />
460
+ <glyph unicode="&#xf1d2;" d="M0 160v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5zM256 218q0 -45 20 -78.5t54 -51t72 -25.5t81 -8q224 0 224 188q0 67 -48 99t-126 46q-27 5 -51.5 20.5 t-24.5 39.5q0 44 49 52q77 15 122 70t45 134q0 24 -10 52q37 9 49 13v125q-78 -29 -135 -29q-50 29 -110 29q-86 0 -145 -57t-59 -143q0 -50 29.5 -102t73.5 -67v-3q-38 -17 -38 -85q0 -53 41 -77v-3q-113 -37 -113 -139zM382 225q0 64 98 64q102 0 102 -61q0 -66 -93 -66 q-107 0 -107 63zM395 693q0 90 77 90q36 0 55 -25.5t19 -63.5q0 -85 -74 -85q-77 0 -77 84zM755 1072q0 -36 25 -62.5t60 -26.5t59.5 27t24.5 62q0 36 -24 63.5t-60 27.5t-60.5 -27t-24.5 -64zM771 350h137q-2 27 -2 82v387q0 46 2 69h-137q3 -23 3 -71v-392q0 -50 -3 -75z M966 771q36 3 37 3q3 0 11 -0.5t12 -0.5v-2h-2v-217q0 -37 2.5 -64t11.5 -56.5t24.5 -48.5t43.5 -31t66 -12q64 0 108 24v121q-30 -21 -68 -21q-53 0 -53 82v225h52q9 0 26.5 -1t26.5 -1v117h-105q0 82 3 102h-140q4 -24 4 -55v-47h-60v-117z" />
461
+ <glyph unicode="&#xf1d3;" horiz-adv-x="1792" d="M68 7q0 165 182 225v4q-67 41 -67 126q0 109 63 137v4q-72 24 -119.5 108.5t-47.5 165.5q0 139 95 231.5t235 92.5q96 0 178 -47q98 0 218 47v-202q-36 -12 -79 -22q16 -43 16 -84q0 -127 -73 -216.5t-197 -112.5q-40 -8 -59.5 -27t-19.5 -58q0 -31 22.5 -51.5t58 -32 t78.5 -22t86 -25.5t78.5 -37.5t58 -64t22.5 -98.5q0 -304 -363 -304q-69 0 -130 12.5t-116 41t-87.5 82t-32.5 127.5zM272 18q0 -101 172 -101q151 0 151 105q0 100 -165 100q-158 0 -158 -104zM293 775q0 -135 124 -135q119 0 119 137q0 61 -30 102t-89 41 q-124 0 -124 -145zM875 1389q0 59 39.5 103t98.5 44q58 0 96.5 -44.5t38.5 -102.5t-39 -101.5t-96 -43.5q-58 0 -98 43.5t-40 101.5zM901 220q4 45 4 134v609q0 94 -4 128h222q-4 -33 -4 -124v-613q0 -89 4 -134h-222zM1217 901v190h96v76q0 54 -6 89h227q-6 -41 -6 -165 h171v-190q-15 0 -43.5 2t-42.5 2h-85v-365q0 -131 87 -131q61 0 109 33v-196q-71 -39 -174 -39q-62 0 -107 20t-70 50t-39.5 78t-18.5 92t-4 103v351h2v4q-7 0 -19 1t-18 1q-21 0 -59 -6z" />
462
+ <glyph unicode="&#xf1d4;" d="M0 160v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5zM368 1135l323 -589v-435h134v436l343 588h-150q-21 -39 -63.5 -118.5t-68 -128.5t-59.5 -118.5t-60 -128.5h-3 q-21 48 -44.5 97t-52 105.5t-46.5 92t-54 104.5t-49 95h-150z" />
463
+ <glyph unicode="&#xf1d5;" horiz-adv-x="1280" d="M57 953q0 119 46.5 227t124.5 186t186 124t226 46q158 0 292.5 -78t212.5 -212.5t78 -292.5t-78 -292t-212.5 -212t-292.5 -78q-64 0 -131 14q-21 5 -32.5 23.5t-6.5 39.5q5 20 23 31.5t39 7.5q51 -13 108 -13q97 0 186 38t153 102t102 153t38 186t-38 186t-102 153 t-153 102t-186 38t-186 -38t-153 -102t-102 -153t-38 -186q0 -114 52 -218q10 -20 3.5 -40t-25.5 -30t-39.5 -3t-30.5 26q-64 123 -64 265zM113.5 38.5q10.5 121.5 29.5 217t54 186t69 155.5t74 125q61 90 132 165q-16 35 -16 77q0 80 56.5 136.5t136.5 56.5t136.5 -56.5 t56.5 -136.5t-57 -136.5t-136 -56.5q-60 0 -111 35q-62 -67 -115 -146q-247 -371 -202 -859q1 -22 -12.5 -38.5t-34.5 -18.5h-5q-20 0 -35 13.5t-17 33.5q-14 126 -3.5 247.5z" />
464
+ <glyph unicode="&#xf1d6;" horiz-adv-x="1792" d="M18 264q0 275 252 466q-8 19 -8 52q0 20 11 49t24 45q-1 22 7.5 53t22.5 43q0 139 92.5 288.5t217.5 209.5q139 66 324 66q133 0 266 -55q49 -21 90 -48t71 -56t55 -68t42 -74t32.5 -84.5t25.5 -89.5t22 -98l1 -5q55 -83 55 -150q0 -14 -9 -40t-9 -38q0 -1 1.5 -3.5 t3.5 -5t2 -3.5q77 -114 120.5 -214.5t43.5 -208.5q0 -43 -19.5 -100t-55.5 -57q-9 0 -19.5 7.5t-19 17.5t-19 26t-16 26.5t-13.5 26t-9 17.5q-1 1 -3 1l-5 -4q-59 -154 -132 -223q20 -20 61.5 -38.5t69 -41.5t35.5 -65q-2 -4 -4 -16t-7 -18q-64 -97 -302 -97q-53 0 -110.5 9 t-98 20t-104.5 30q-15 5 -23 7q-14 4 -46 4.5t-40 1.5q-41 -45 -127.5 -65t-168.5 -20q-35 0 -69 1.5t-93 9t-101 20.5t-74.5 40t-32.5 64q0 40 10 59.5t41 48.5q11 2 40.5 13t49.5 12q4 0 14 2q2 2 2 4l-2 3q-48 11 -108 105.5t-73 156.5l-5 3q-4 0 -12 -20 q-18 -41 -54.5 -74.5t-77.5 -37.5h-1q-4 0 -6 4.5t-5 5.5q-23 54 -23 100z" />
465
+ <glyph unicode="&#xf1d7;" horiz-adv-x="2048" d="M0 858q0 169 97.5 311t264 223.5t363.5 81.5q176 0 332.5 -66t262 -182.5t136.5 -260.5q-31 4 -70 4q-169 0 -311 -77t-223.5 -208.5t-81.5 -287.5q0 -78 23 -152q-35 -3 -68 -3q-26 0 -50 1.5t-55 6.5t-44.5 7t-54.5 10.5t-50 10.5l-253 -127l72 218q-290 203 -290 490z M380 1075q0 -39 33 -64.5t76 -25.5q41 0 66 24.5t25 65.5t-25 66t-66 25q-43 0 -76 -25.5t-33 -65.5zM816 404q0 143 81.5 264t223.5 191.5t311 70.5q161 0 303 -70.5t227.5 -192t85.5 -263.5q0 -117 -68.5 -223.5t-185.5 -193.5l55 -181l-199 109q-150 -37 -218 -37 q-169 0 -311 70.5t-223.5 191.5t-81.5 264zM888 1075q0 -39 33 -64.5t76 -25.5q41 0 65.5 24.5t24.5 65.5t-24.5 66t-65.5 25q-43 0 -76 -25.5t-33 -65.5zM1160 568q0 -28 22.5 -50.5t49.5 -22.5q40 0 65.5 22t25.5 51q0 28 -25.5 50t-65.5 22q-27 0 -49.5 -22.5 t-22.5 -49.5zM1559 568q0 -28 22.5 -50.5t49.5 -22.5q39 0 65 22t26 51q0 28 -26 50t-65 22q-27 0 -49.5 -22.5t-22.5 -49.5z" />
466
+ <glyph unicode="&#xf1d8;" horiz-adv-x="1792" d="M0 508q-2 40 32 59l1664 960q15 9 32 9q20 0 36 -11q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-453 185l-242 -295q-18 -23 -49 -23q-13 0 -22 4q-19 7 -30.5 23.5t-11.5 36.5v349l864 1059l-1069 -925l-395 162q-37 14 -40 55z" />
467
+ <glyph unicode="&#xf1d9;" horiz-adv-x="1792" d="M0 508q-3 39 32 59l1664 960q35 21 68 -2q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-527 215l-298 -327q-18 -21 -47 -21q-14 0 -23 4q-19 7 -30 23.5t-11 36.5v452l-472 193q-37 14 -40 55zM209 522l336 -137l863 639l-478 -797l492 -201 l221 1323z" />
468
+ <glyph unicode="&#xf1da;" d="M0 832v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298t-61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12 q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45zM512 480v64q0 14 9 23t23 9h224v352 q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23z" />
469
+ <glyph unicode="&#xf1db;" d="M0 640q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5zM128 640q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5 t-51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5z" />
470
+ <glyph unicode="&#xf1dc;" horiz-adv-x="1792" d="M62 1338q0 26 12 48t36 22q46 0 138.5 -3.5t138.5 -3.5q42 0 126.5 3.5t126.5 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17 -43.5t-38.5 -14.5t-49.5 -4t-43 -13q-35 -21 -35 -160l1 -320q0 -21 1 -32q13 -3 39 -3h699q25 0 38 3q1 11 1 32l1 320q0 139 -35 160 q-18 11 -58.5 12.5t-66 13t-25.5 49.5q0 26 12.5 48t37.5 22q44 0 132 -3.5t132 -3.5q43 0 129 3.5t129 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17.5 -44t-40 -14.5t-51.5 -3t-44 -12.5q-35 -23 -35 -161l1 -943q0 -119 34 -140q16 -10 46 -13.5t53.5 -4.5t41.5 -15.5t18 -44.5 q0 -26 -12 -48t-36 -22q-44 0 -132.5 3.5t-133.5 3.5q-44 0 -132 -3.5t-132 -3.5q-24 0 -37 20.5t-13 45.5q0 31 17 46t39 17t51 7t45 15q33 21 33 140l-1 391q0 21 -1 31q-13 4 -50 4h-675q-38 0 -51 -4q-1 -10 -1 -31l-1 -371q0 -142 37 -164q16 -10 48 -13t57 -3.5 t45 -15t20 -45.5q0 -26 -12.5 -48t-36.5 -22q-47 0 -139.5 3.5t-138.5 3.5q-43 0 -128 -3.5t-127 -3.5q-23 0 -35.5 21t-12.5 45q0 30 15.5 45t36 17.5t47.5 7.5t42 15q33 23 33 143l-1 57v813q0 3 0.5 26t0 36.5t-1.5 38.5t-3.5 42t-6.5 36.5t-11 31.5t-16 18 q-15 10 -45 12t-53 2t-41 14t-18 45z" />
471
+ <glyph unicode="&#xf1dd;" horiz-adv-x="1280" d="M24 926q0 166 88 286q88 118 209 159q111 37 417 37h479q25 0 43 -18t18 -43v-73q0 -29 -18.5 -61t-42.5 -32q-50 0 -54 -1q-26 -6 -32 -31q-3 -11 -3 -64v-1152q0 -25 -18 -43t-43 -18h-108q-25 0 -43 18t-18 43v1218h-143v-1218q0 -25 -17.5 -43t-43.5 -18h-108 q-26 0 -43.5 18t-17.5 43v496q-147 12 -245 59q-126 58 -192 179q-64 117 -64 259z" />
472
+ <glyph unicode="&#xf1de;" d="M0 736v64q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-64q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68zM128 -96v672h256v-672q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23zM128 960v416q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-416h-256zM512 224v64q0 40 28 68 t68 28h320q40 0 68 -28t28 -68v-64q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68zM640 64h256v-160q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v160zM640 448v928q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-928h-256zM1024 992v64q0 40 28 68t68 28h320q40 0 68 -28 t28 -68v-64q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68zM1152 -96v928h256v-928q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23zM1152 1216v160q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-160h-256z" />
473
+ <glyph unicode="&#xf1e0;" d="M0 640q0 133 93.5 226.5t226.5 93.5q126 0 218 -86l360 180q-2 22 -2 34q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5q-126 0 -218 86l-360 -180q2 -22 2 -34t-2 -34l360 -180q92 86 218 86q133 0 226.5 -93.5t93.5 -226.5 t-93.5 -226.5t-226.5 -93.5t-226.5 93.5t-93.5 226.5q0 12 2 34l-360 180q-92 -86 -218 -86q-133 0 -226.5 93.5t-93.5 226.5z" />
474
+ <glyph unicode="&#xf1e1;" d="M0 160v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5zM256 640q0 -88 62.5 -150.5t150.5 -62.5q83 0 145 57l241 -120q-2 -16 -2 -23q0 -88 63 -150.5t151 -62.5 t150.5 62.5t62.5 150.5t-62.5 151t-150.5 63q-84 0 -145 -58l-241 120q2 16 2 23t-2 23l241 120q61 -58 145 -58q88 0 150.5 63t62.5 151t-62.5 150.5t-150.5 62.5t-151 -62.5t-63 -150.5q0 -7 2 -23l-241 -120q-62 57 -145 57q-88 0 -150.5 -62.5t-62.5 -150.5z" />
475
+ <glyph unicode="&#xf1e2;" horiz-adv-x="1792" d="M0 448q0 143 55.5 273.5t150 225t225 150t273.5 55.5q182 0 343 -89l64 64q19 19 45.5 19t45.5 -19l68 -68l243 244l46 -46l-244 -243l68 -68q19 -19 19 -45.5t-19 -45.5l-64 -64q89 -161 89 -343q0 -143 -55.5 -273.5t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5 t-225 150t-150 225t-55.5 273.5zM170 615q10 -24 35 -34q13 -5 24 -5q42 0 60 40q34 84 98.5 148.5t148.5 98.5q25 11 35 35t0 49t-34 35t-49 0q-108 -44 -191 -127t-127 -191q-10 -25 0 -49zM1376 1472q0 13 9 23q10 9 23 9t23 -9l90 -91q10 -9 10 -22.5t-10 -22.5 q-10 -10 -22 -10q-13 0 -23 10l-91 90q-9 10 -9 23zM1536 1408v96q0 14 9 23t23 9t23 -9t9 -23v-96q0 -14 -9 -23t-23 -9t-23 9t-9 23zM1605 1242.5q0 13.5 10 22.5q9 10 22.5 10t22.5 -10l91 -90q9 -10 9 -23t-9 -23q-11 -9 -23 -9t-23 9l-90 91q-10 9 -10 22.5z M1605 1381.5q0 13.5 10 22.5l90 91q10 9 23 9t23 -9q9 -10 9 -23t-9 -23l-91 -90q-10 -10 -22 -10q-13 0 -23 10q-10 9 -10 22.5zM1632 1312q0 14 9 23t23 9h96q14 0 23 -9t9 -23t-9 -23t-23 -9h-96q-14 0 -23 9t-9 23z" />
476
+ <glyph unicode="&#xf1e3;" horiz-adv-x="1792" />
477
+ <glyph unicode="&#xf1e4;" horiz-adv-x="1792" />
478
+ <glyph unicode="&#xf1e5;" horiz-adv-x="1792" />
479
+ <glyph unicode="&#xf1e6;" horiz-adv-x="1792" />
480
+ <glyph unicode="&#xf1e7;" horiz-adv-x="1792" />
481
+ <glyph unicode="&#xf1e8;" horiz-adv-x="1792" />
482
+ <glyph unicode="&#xf1e9;" horiz-adv-x="1792" />
483
+ <glyph unicode="&#xf1ea;" horiz-adv-x="1792" />
484
+ <glyph unicode="&#xf1eb;" horiz-adv-x="1792" />
485
+ <glyph unicode="&#xf1ec;" horiz-adv-x="1792" />
486
+ <glyph unicode="&#xf1ed;" horiz-adv-x="1792" />
487
+ <glyph unicode="&#xf1ee;" horiz-adv-x="1792" />
488
+ <glyph unicode="&#xf500;" horiz-adv-x="1792" />
489
+ <glyph horiz-adv-x="1792" />
490
+ <glyph horiz-adv-x="1792" />
491
+ <glyph horiz-adv-x="1792" />
492
+ <glyph horiz-adv-x="1792" />
493
+ <glyph horiz-adv-x="1792" />
494
+ <glyph horiz-adv-x="1792" />
495
+ <glyph horiz-adv-x="1792" />
496
+ <glyph horiz-adv-x="1792" />
497
+ <glyph horiz-adv-x="1792" />
498
+ <glyph horiz-adv-x="1792" />
499
+ <glyph horiz-adv-x="1792" />
500
+ <glyph horiz-adv-x="1792" />
501
+ <glyph horiz-adv-x="1792" />
502
+ <glyph horiz-adv-x="1792" />
503
+ </font>
504
+ </defs></svg>
fonts/fontawesome-webfont.ttf ADDED
Binary file
fonts/fontawesome-webfont.woff ADDED
Binary file
icons/button.png ADDED
Binary file
images/btn_primary_bg.png ADDED
Binary file
images/modal-gloss.png ADDED
Binary file
images/open_modal.png ADDED
Binary file
images/rangeBar.png ADDED
Binary file
images/ruler_bg.png ADDED
Binary file
images/ruler_content_bg.png ADDED
Binary file
images/select2-spinner.gif ADDED
Binary file
images/select2.png ADDED
Binary file
images/select2x2.png ADDED
Binary file
images/slider.png ADDED
Binary file
js/add_shortcode.js ADDED
@@ -0,0 +1,313 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ editor = '';
2
+ (function($) {
3
+
4
+ $( document ).ready( function() {
5
+
6
+ $( 'body' ).append( '<div id="pixelgrade_shortcodes_modal" class="reveal-modal l_pxg_modal">' );
7
+
8
+ var modal_selector = $( '#pixelgrade_shortcodes_modal' ),
9
+ plugin_url;
10
+
11
+ $.ajax( {
12
+ url: ajaxurl,
13
+ data: {action: 'wpgrade_get_shortcodes_modal', post_id: $( '#post_ID' ).val()},
14
+ success: function( data ) {
15
+ content = JSON.parse( data );
16
+ modal_selector.html( content );
17
+ //Variables
18
+ var details = $( '.details_container .details_content' );
19
+ var modal_title = $( '.l_pxg_modal .l_modal_title' );
20
+ var default_title = modal_title.html();
21
+ var triggered_woman = '';
22
+
23
+ // fix on close
24
+ $( document ).on( 'reveal:close', '#pixelgrade_shortcodes_modal', function() {
25
+ // disable_details(); //we will do this before the open click
26
+ clean_details();
27
+ // $('.l_modal_header button .back').hide(); //we will show it on the open click
28
+ toggle_submit_btn();
29
+ change_title( default_title );
30
+ window.send_to_editor = window.send_to_editor_clone;
31
+ $( '.l_pxg_modal .btn_primary' ).removeClass( 'disabled' );
32
+ var this_btn = $( '.btn.back' );
33
+ this_btn.removeClass( 'active' );
34
+ $('body').removeClass('pixcodes_select_tags_opened');
35
+ } );
36
+
37
+ //Back Button Click
38
+ $( document ).on( 'click', '.l_modal_header button.back', function() {
39
+ toggle_details();
40
+ toggle_back_btn();
41
+ toggle_submit_btn();
42
+ change_title( default_title );
43
+ clean_details();
44
+ } );
45
+
46
+ //Choose an item
47
+ $( document ).on( 'click', '.l_three_col li.shortcode a.details', function() {
48
+
49
+ if ( $( this ).hasClass( 'insert-direct-shortcode' ) ) {
50
+ return false;
51
+ }
52
+ // get the current selection and set it as content
53
+ var current_editor = get_current_editor_selected_content(),
54
+ content_field = $( this ).next().find( '.is_shortcode_content' );
55
+
56
+ if ( content_field.attr( 'type' ) === 'text' ) {
57
+ content_field.attr( 'value', current_editor.selection.getContent() );
58
+ } else if ( content_field.attr( 'type' ) === 'textarea' && current_editor.selection.getContent().length > 0 ) {
59
+ content_field.text( current_editor.selection.getContent() );
60
+ }
61
+
62
+ var html_container = $( this ).next().html(),
63
+ item_title = $( this ).find( '.title' ).html();
64
+
65
+ fill_details( html_container );
66
+ toggle_details();
67
+ toggle_back_btn();
68
+ toggle_submit_btn();
69
+ change_title( '<span>Insert</span> ' + item_title + ' <span>Shortcode:</span>' );
70
+
71
+ triggered_woman = details.find( 'button[type="submit"]' );
72
+
73
+ details.trigger( $( this ).data( 'trigger-open' ) );
74
+
75
+ /*
76
+ * Each colorpicker needs to be processed.
77
+ * Until wordpress will give us an update method on wpcolorpicker i'll keep removing and adding elements like in high school.
78
+ */
79
+ $( '.wpgrade-colorpicker' ).each( function() {
80
+ // if the colorpicker is already called is probably ruined already. We will remove it and create another one.
81
+ if ( $( this ).hasClass( 'wp-color-picker' ) ) {
82
+
83
+ var $root = $( this ).parents( '.wp-picker-container' ), // get the root of the colorpicker
84
+ this_el = $( this ).removeClass( 'wp-color-picker' ).detach(); // save our element
85
+ var this_span = $root.parent( 'span' );
86
+ $root.remove(); // remove the root
87
+ this_span.append( this_el ); // get back our element
88
+ // create the colorpicker ... again
89
+ this_span.children( '.wpgrade-colorpicker' ).wpColorPicker( {
90
+ palettes: ['#46bcb7', '#fafafa', '#373737', '#01a279', '#45d59c', '#7abd58'],
91
+ change: function( event, ui ) {
92
+ $( '.full_width_bg' ).addClass( 's-visible' );
93
+ }
94
+ } );
95
+
96
+ } else {
97
+ $( this ).wpColorPicker( {
98
+ palettes: ['#46bcb7', '#fafafa', '#373737', '#01a279', '#45d59c', '#7abd58'],
99
+ change: function( event, ui ) {
100
+ $( '.full_width_bg' ).addClass( 's-visible' );
101
+ }
102
+ } );
103
+ }
104
+ } );
105
+
106
+ $( '.details_container .input-tags select' ).each( function() {
107
+
108
+ var options = $( this ).data( 'options' );
109
+ if ( $( this ).hasClass( 'select2-offscreen' ) ) {
110
+ $( this ).select2( "destroy" );
111
+ $( this ).select2( {tags: options} );
112
+ } else {
113
+ $( this ).select2( {tags: options} );
114
+ }
115
+ } );
116
+ } );
117
+
118
+ //Trigger Submit Button (need few improvements :)
119
+ $( document ).on( 'click', ".l_pxg_modal a.btn_primary", function() {
120
+ trigger_submit_btn( triggered_woman );
121
+ } );
122
+
123
+ //Show the .details_container - display:block
124
+ var toggle_details = function() {
125
+ $( '.l_pxg_modal' ).toggleClass( 's_active' );
126
+ };
127
+
128
+ //Show the .details_container - display:block
129
+ var disable_details = function() {
130
+ $( '.l_pxg_modal' ).removeClass( 's_active' );
131
+ };
132
+
133
+ //Add html content from chosen shortcode into $details container
134
+ var fill_details = function( $content ) {
135
+ clean_details();
136
+ details.html( $content ).addClass( 'active' );
137
+ };
138
+
139
+ //Change modal title
140
+ var change_title = function( $title ) {
141
+ modal_title.html( $title );
142
+ };
143
+
144
+ //Empty details content
145
+ var clean_details = function() {
146
+ details.html( '' ).removeClass( 'active' );
147
+ };
148
+
149
+ //Toggle Back button visibility
150
+ var toggle_back_btn = function() {
151
+ $( 'button.back' ).toggleClass( 'active' );
152
+ };
153
+
154
+ //Toggle Submit button
155
+ var toggle_submit_btn = function() {
156
+ $( '.l_pxg_modal .btn_primary' ).toggleClass( 'disabled' );
157
+ };
158
+
159
+ //Trigger Submit button
160
+ var trigger_submit_btn = function( $button ) {
161
+ $button.trigger( 'click' );
162
+ };
163
+
164
+ $( document ).trigger( 'shortcodes_modal:ready' );
165
+
166
+ } // end of ajax success
167
+ } );
168
+
169
+ tinymce.create( 'tinymce.plugins.wpgrade', {
170
+ init: function( ed, url ) {
171
+ plugin_url = url;
172
+ ed.addButton( 'wpgrade', {
173
+ title: 'Add a shortcode',
174
+ // text : 'PixCodes',
175
+ classes: 'btn pixelgrade_shortcodes',
176
+ onclick: function() {
177
+ $( '.l_pxg_modal .btn_primary' ).addClass( 'disabled' );
178
+ $( 'body' ).addClass( 'pixcodes_select_tags_opened' );
179
+ //let's clean up some more first
180
+ $( '.l_pxg_modal' ).removeClass( 's_active' );
181
+
182
+ modal_selector.reveal( {
183
+ animation: 'fadeAndPop', //fade, fadeAndPop, none
184
+ animationspeed: 400, //how fast animtions are
185
+ closeonbackgroundclick: true, //if you click background will modal close?
186
+ dismissmodalclass: 'close' //the class of a button or element that will close an open modal
187
+ } );
188
+ editor = ed;
189
+ get_current_editor_selected_content = function() {
190
+ return editor;
191
+ };
192
+
193
+ window.send_to_editor_clone = window.send_to_editor;
194
+ }
195
+ } );
196
+ }
197
+ } );
198
+ tinymce.PluginManager.add( 'wpgrade', tinymce.plugins.wpgrade );
199
+
200
+ // if the shortcode doesn't have params it needs to be inserted directly
201
+ modal_selector.on( 'click', '.insert-direct-shortcode', function() {
202
+
203
+ var params = $( this ).data( 'params' );
204
+ if ( params.self_closed ) {
205
+ editor.selection.setContent( '[' + params.code + ']' );
206
+ } else {
207
+ editor.selection.setContent( '<p>[' + params.code + ' ]</p><p>' + editor.selection.getContent() + '</p><p>[/' + params.code + ']</p>' );
208
+ }
209
+ // close the modal whenever a shortcode is inserted
210
+ modal_selector.trigger( 'reveal:close' );
211
+ } );
212
+
213
+ // when submiting a panel of params
214
+ $( document ).on( 'submit', '#wpgrade_shortcodes_form', function( e ) {
215
+ e.preventDefault();
216
+
217
+ var params = $( this ).next( '#data_params' ).data( 'params' ),
218
+ form_params = $( this ).serializeShortcodeParams(),
219
+ user_params_string = '',
220
+ user_params = {},
221
+ shortcode_content = '';
222
+
223
+ $.each( form_params, function( i, e ) {
224
+
225
+ if ( e.class == 'is_shortcode_content' ) {
226
+
227
+ shortcode_content = e.value;
228
+
229
+ } else if ( e.value !== '' ) { // don't include the empty params and the content param
230
+
231
+ user_params_string += ' ' + e.name + '="' + e.value + '"';
232
+ user_params[e.name] = e.value;
233
+ }
234
+
235
+ } );
236
+
237
+ //a little bit of cleanup to make sure we keep new lines when adding to TinyMce
238
+ shortcode_content = shortcode_content.replace( /(?:\r\n|\r|\n)/g, "<br />" );
239
+
240
+ if ( params.self_closed ) {
241
+ editor.selection.setContent( '[' + params.code + user_params_string + ']' );
242
+ } else if ( params.one_line ) {
243
+ editor.selection.setContent( '[' + params.code + user_params_string + ']' + shortcode_content + '[/' + params.code + ']' );
244
+ } else {
245
+ editor.selection.setContent( '<p>[' + params.code + user_params_string + ']</p><p>' + shortcode_content + '</p><p>[/' + params.code + ']</p>' );
246
+ }
247
+
248
+ // ensure the editor is on visual
249
+ switchEditors.go( editor.id, 'tmce' );
250
+
251
+ modal_selector.trigger( 'reveal:close' );
252
+ } ); // end of submit form
253
+
254
+ $( document ).on( 'click', '.media_image_holder', function() {
255
+ var $self = $( this );
256
+
257
+ tb_show( '', 'media-upload.php?type=image&amp;TB_iframe=true' );
258
+ formfield = $( '#upload_image' ).attr( 'name' );
259
+
260
+ window.send_to_editor = function( html ) {
261
+ imgurl = $( 'img', html ).attr( 'src' );
262
+ $self.find( '.media_image_input' ).val( imgurl );
263
+ $self.find( '.upload_preview' ).attr( 'src', imgurl ).show().next().toggleClass( 'active' );
264
+ tb_remove();
265
+ };
266
+
267
+ return false;
268
+ } );
269
+
270
+ } );
271
+
272
+ $.fn.serializeShortcodeParams = function() {
273
+ var return_els = {},
274
+ elements = $( this ).find( '[name]' );
275
+
276
+ $.each( elements, function( i, el ) {
277
+ return_els[i] = {};
278
+ return_els[i].name = this.name;
279
+
280
+ if ( $( this ).attr( 'type' ) === 'checkbox' ) {
281
+
282
+ if ( $( this ).is( ':checked' ) ) {
283
+ return_els[i].value = 'on';
284
+ } else {
285
+ return_els[i].value = ''; // keep it empty to not show in params string
286
+ }
287
+
288
+ } else {
289
+ return_els[i].value = $( this ).val();
290
+ }
291
+
292
+ // init the class as false
293
+ return_els[i].class = false;
294
+ if ( $( this ).attr( 'class' ) ) return_els[i].class = $( this ).attr( 'class' );
295
+
296
+ // init type as text
297
+ return_els[i].type = 'text';
298
+ if ( $( this ).attr( 'type' ) ) return_els[i].type = $( this ).attr( 'type' );
299
+ } );
300
+
301
+ return return_els;
302
+ };
303
+
304
+ /*
305
+ * jQuery Reveal Plugin 1.0
306
+ * www.ZURB.com
307
+ * Copyright 2010, ZURB
308
+ * Free to use under the MIT license.
309
+ * http://www.opensource.org/licenses/mit-license.php
310
+ */
311
+ $.fn.reveal=function(e){var t={animation:"fadeAndPop",animationspeed:300,closeonbackgroundclick:true,dismissmodalclass:"close-reveal-modal"};var e=$.extend({},t,e);return this.each(function(){function u(){i=false}function a(){i=true}var t=$(this),n=parseInt(t.css("top")),r=t.height()+n,i=false,s=$(".reveal-modal-bg");if(s.length==0){s=$('<div class="reveal-modal-bg" />').insertAfter(t)}t.bind("reveal:open",function(){s.unbind("click.modalEvent");$("."+e.dismissmodalclass).unbind("click.modalEvent");if(!i){a();if(e.animation=="fadeAndPop"){t.css({top:$(document).scrollTop()-r,opacity:0,visibility:"visible"});s.fadeIn(e.animationspeed/2);t.delay(e.animationspeed/2).animate({top:$(document).scrollTop()+n+"px",opacity:1},e.animationspeed,u())}if(e.animation=="fade"){t.css({opacity:0,visibility:"visible",top:$(document).scrollTop()+n});s.fadeIn(e.animationspeed/2);t.delay(e.animationspeed/2).animate({opacity:1},e.animationspeed,u())}if(e.animation=="none"){t.css({visibility:"visible",top:$(document).scrollTop()+n});s.css({display:"block"});u()}}t.unbind("reveal:open")});t.bind("reveal:close",function(){if(!i){a();if(e.animation=="fadeAndPop"){s.delay(e.animationspeed).fadeOut(e.animationspeed);t.animate({top:$(document).scrollTop()-r+"px",opacity:0},e.animationspeed/2,function(){t.css({top:n,opacity:1,visibility:"hidden"});u()})}if(e.animation=="fade"){s.delay(e.animationspeed).fadeOut(e.animationspeed);t.animate({opacity:0},e.animationspeed,function(){t.css({opacity:1,visibility:"hidden",top:n});u()})}if(e.animation=="none"){t.css({visibility:"hidden",top:n});s.css({display:"none"})}}t.unbind("reveal:close")});t.trigger("reveal:open");var o=$("."+e.dismissmodalclass).bind("click.modalEvent",function(){t.trigger("reveal:close")});if(e.closeonbackgroundclick){s.css({cursor:"pointer"});s.bind("click.modalEvent",function(){t.trigger("reveal:close")})}$("body").keyup(function(e){if(e.which===27){t.trigger("reveal:close")}})})}
312
+
313
+ })(jQuery);
js/colResizable-1.3.min.js ADDED
@@ -0,0 +1,2 @@
 
 
1
+ //colResizable - by Alvaro Prieto Lauroba - MIT & GPL
2
+ (function(a){function h(b){var c=a(this).data(q),d=m[c.t],e=d.g[c.i];e.ox=b.pageX;e.l=e[I]()[H];i[D](E+q,f)[D](F+q,g);P[z](x+"*{cursor:"+d.opt.dragCursor+K+J);e[B](d.opt.draggingClass);l=e;if(d.c[c.i].l)for(b=0;b<d.ln;b++)c=d.c[b],c.l=j,c.w=c[u]();return j}function g(b){i.unbind(E+q).unbind(F+q);a("head :last-child").remove();if(l){l[A](l.t.opt.draggingClass);var f=l.t,g=f.opt.onResize;l.x&&(e(f,l.i,1),d(f),g&&(b[G]=f[0],g(b)));f.p&&O&&c(f);l=k}}function f(a){if(l){var b=l.t,c=a.pageX-l.ox+l.l,f=b.opt.minWidth,g=l.i,h=1.5*b.cs+f+b.b,i=g==b.ln-1?b.w-h:b.g[g+1][I]()[H]-b.cs-f,f=g?b.g[g-1][I]()[H]+b.cs+f:h,c=s.max(f,s.min(i,c));l.x=c;l.css(H,c+p);if(b.opt.liveDrag&&(e(b,g),d(b),c=b.opt.onDrag))a[G]=b[0],c(a)}return j}function e(a,b,c){var d=l.x-l.l,e=a.c[b],f=a.c[b+1],g=e.w+d,d=f.w-d;e[u](g+p);f[u](d+p);a.cg.eq(b)[u](g+p);a.cg.eq(b+1)[u](d+p);if(c)e.w=g,f.w=d}function d(a){a.gc[u](a.w);for(var b=0;b<a.ln;b++){var c=a.c[b];a.g[b].css({left:c.offset().left-a.offset()[H]+c.outerWidth()+a.cs/2+p,height:a.opt.headerOnly?a.c[0].outerHeight():a.outerHeight()})}}function c(a,b){var c,d=0,e=0,f=[];if(b)if(a.cg[C](u),a.opt.flush)O[a.id]="";else{for(c=O[a.id].split(";");e<a.ln;e++)f[y](100*c[e]/c[a.ln]+"%"),b.eq(e).css(u,f[e]);for(e=0;e<a.ln;e++)a.cg.eq(e).css(u,f[e])}else{O[a.id]="";for(e in a.c)c=a.c[e][u](),O[a.id]+=c+";",d+=c;O[a.id]+=d}}function b(b){var e=">thead>tr>",f='"></div>',g=">tbody>tr:first>",i=">tr:first>",j="td",k="th",l=b.find(e+k+","+e+j);l.length||(l=b.find(g+k+","+i+k+","+g+j+","+i+j));b.cg=b.find("col");b.ln=l.length;b.p&&O&&O[b.id]&&c(b,l);l.each(function(c){var d=a(this),e=a(b.gc[z](w+"CRG"+f)[0].lastChild);e.t=b;e.i=c;e.c=d;d.w=d[u]();b.g[y](e);b.c[y](d);d[u](d.w)[C](u);if(c<b.ln-1)e.mousedown(h)[z](b.opt.gripInnerHtml)[z](w+q+'" style="cursor:'+b.opt.hoverCursor+f);else e[B]("CRL")[A]("CRG");e.data(q,{i:c,t:b[v](o)})});b.cg[C](u);d(b);b.find("td, th").not(l).not(N+"th, table td").each(function(){a(this)[C](u)})}var i=a(document),j=!1,k=null,l=k,m=[],n=0,o="id",p="px",q="CRZ",r=parseInt,s=Math,t=a.browser.msie,u="width",v="attr",w='<div class="',x="<style type='text/css'>",y="push",z="append",A="removeClass",B="addClass",C="removeAttr",D="bind",E="mousemove.",F="mouseup.",G="currentTarget",H="left",I="position",J="}</style>",K="!important;",L=":0px"+K,M="resize",N="table",O,P=a("head")[z](x+".CRZ{table-layout:fixed;}.CRZ td,.CRZ th{padding-"+H+L+"padding-right"+L+"overflow:hidden}.CRC{height:0px;"+I+":relative;}.CRG{margin-left:-5px;"+I+":absolute;z-index:5;}.CRG .CRZ{"+I+":absolute;background-color:red;filter:alpha(opacity=1);opacity:0;width:10px;height:100%;top:0px}.CRL{"+I+":absolute;width:1px}.CRD{ border-left:1px dotted black"+J);try{O=sessionStorage}catch(Q){}a(window)[D](M+"."+q,function(){for(a in m){var a=m[a],b,c=0;a[A](q);if(a.w!=a[u]()){a.w=a[u]();for(b=0;b<a.ln;b++)c+=a.c[b].w;for(b=0;b<a.ln;b++)a.c[b].css(u,s.round(1e3*a.c[b].w/c)/10+"%").l=1}d(a[B](q))}});a.fn.extend({colResizable:function(c){c=a.extend({draggingClass:"CRD",gripInnerHtml:"",liveDrag:j,minWidth:15,headerOnly:j,hoverCursor:"e-"+M,dragCursor:"e-"+M,postbackSafe:j,flush:j,marginLeft:k,marginRight:k,disable:j,onDrag:k,onResize:k},c);return this.each(function(){var d=c,e=a(this);if(d.disable){if(e=e[v](o),(d=m[e])&&d.is(N))d[A](q).gc.remove(),delete m[e]}else{var f=e.id=e[v](o)||q+n++;e.p=d.postbackSafe;if(e.is(N)&&!m[f])e[B](q)[v](o,f).before(w+'CRC"/>'),e.opt=d,e.g=[],e.c=[],e.w=e[u](),e.gc=e.prev(),d.marginLeft&&e.gc.css("marginLeft",d.marginLeft),d.marginRight&&e.gc.css("marginRight",d.marginRight),e.cs=r(t?this.cellSpacing||this.currentStyle.borderSpacing:e.css("border-spacing"))||2,e.b=r(t?this.border||this.currentStyle.borderLeftWidth:e.css("border-"+H+"-"+u))||1,m[f]=e,b(e)}})}})})(jQuery)
js/select2/select2-spinner.gif ADDED
Binary file
js/select2/select2.jquery.json ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "select2",
3
+ "title": "Select2",
4
+ "description": "Select2 is a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results.",
5
+ "keywords": [
6
+ "select",
7
+ "autocomplete",
8
+ "typeahead",
9
+ "dropdown",
10
+ "multiselect",
11
+ "tag",
12
+ "tagging"
13
+ ],
14
+ "version": "3.4.0",
15
+ "author": {
16
+ "name": "Igor Vaynberg",
17
+ "url": "https://github.com/ivaynberg"
18
+ },
19
+ "licenses": [
20
+ {
21
+ "type": "Apache",
22
+ "url": "http://www.apache.org/licenses/LICENSE-2.0"
23
+ },
24
+ {
25
+ "type": "GPL v2",
26
+ "url": "http://www.gnu.org/licenses/gpl-2.0.html"
27
+ }
28
+ ],
29
+ "bugs": "https://github.com/ivaynberg/select2/issues",
30
+ "homepage": "http://ivaynberg.github.com/select2",
31
+ "docs": "http://ivaynberg.github.com/select2/",
32
+ "download": "https://github.com/ivaynberg/select2/tags",
33
+ "dependencies": {
34
+ "jquery": ">=1.7.1"
35
+ }
36
+ }
js/select2/select2.js ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ /*! Select2 4.0.3 | https://github.com/select2/select2/blob/master/LICENSE.md */!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a){var b=function(){if(a&&a.fn&&a.fn.select2&&a.fn.select2.amd)var b=a.fn.select2.amd;var b;return function(){if(!b||!b.requirejs){b?c=b:b={};var a,c,d;!function(b){function e(a,b){return u.call(a,b)}function f(a,b){var c,d,e,f,g,h,i,j,k,l,m,n=b&&b.split("/"),o=s.map,p=o&&o["*"]||{};if(a&&"."===a.charAt(0))if(b){for(a=a.split("/"),g=a.length-1,s.nodeIdCompat&&w.test(a[g])&&(a[g]=a[g].replace(w,"")),a=n.slice(0,n.length-1).concat(a),k=0;k<a.length;k+=1)if(m=a[k],"."===m)a.splice(k,1),k-=1;else if(".."===m){if(1===k&&(".."===a[2]||".."===a[0]))break;k>0&&(a.splice(k-1,2),k-=2)}a=a.join("/")}else 0===a.indexOf("./")&&(a=a.substring(2));if((n||p)&&o){for(c=a.split("/"),k=c.length;k>0;k-=1){if(d=c.slice(0,k).join("/"),n)for(l=n.length;l>0;l-=1)if(e=o[n.slice(0,l).join("/")],e&&(e=e[d])){f=e,h=k;break}if(f)break;!i&&p&&p[d]&&(i=p[d],j=k)}!f&&i&&(f=i,h=j),f&&(c.splice(0,h,f),a=c.join("/"))}return a}function g(a,c){return function(){var d=v.call(arguments,0);return"string"!=typeof d[0]&&1===d.length&&d.push(null),n.apply(b,d.concat([a,c]))}}function h(a){return function(b){return f(b,a)}}function i(a){return function(b){q[a]=b}}function j(a){if(e(r,a)){var c=r[a];delete r[a],t[a]=!0,m.apply(b,c)}if(!e(q,a)&&!e(t,a))throw new Error("No "+a);return q[a]}function k(a){var b,c=a?a.indexOf("!"):-1;return c>-1&&(b=a.substring(0,c),a=a.substring(c+1,a.length)),[b,a]}function l(a){return function(){return s&&s.config&&s.config[a]||{}}}var m,n,o,p,q={},r={},s={},t={},u=Object.prototype.hasOwnProperty,v=[].slice,w=/\.js$/;o=function(a,b){var c,d=k(a),e=d[0];return a=d[1],e&&(e=f(e,b),c=j(e)),e?a=c&&c.normalize?c.normalize(a,h(b)):f(a,b):(a=f(a,b),d=k(a),e=d[0],a=d[1],e&&(c=j(e))),{f:e?e+"!"+a:a,n:a,pr:e,p:c}},p={require:function(a){return g(a)},exports:function(a){var b=q[a];return"undefined"!=typeof b?b:q[a]={}},module:function(a){return{id:a,uri:"",exports:q[a],config:l(a)}}},m=function(a,c,d,f){var h,k,l,m,n,s,u=[],v=typeof d;if(f=f||a,"undefined"===v||"function"===v){for(c=!c.length&&d.length?["require","exports","module"]:c,n=0;n<c.length;n+=1)if(m=o(c[n],f),k=m.f,"require"===k)u[n]=p.require(a);else if("exports"===k)u[n]=p.exports(a),s=!0;else if("module"===k)h=u[n]=p.module(a);else if(e(q,k)||e(r,k)||e(t,k))u[n]=j(k);else{if(!m.p)throw new Error(a+" missing "+k);m.p.load(m.n,g(f,!0),i(k),{}),u[n]=q[k]}l=d?d.apply(q[a],u):void 0,a&&(h&&h.exports!==b&&h.exports!==q[a]?q[a]=h.exports:l===b&&s||(q[a]=l))}else a&&(q[a]=d)},a=c=n=function(a,c,d,e,f){if("string"==typeof a)return p[a]?p[a](c):j(o(a,c).f);if(!a.splice){if(s=a,s.deps&&n(s.deps,s.callback),!c)return;c.splice?(a=c,c=d,d=null):a=b}return c=c||function(){},"function"==typeof d&&(d=e,e=f),e?m(b,a,c,d):setTimeout(function(){m(b,a,c,d)},4),n},n.config=function(a){return n(a)},a._defined=q,d=function(a,b,c){if("string"!=typeof a)throw new Error("See almond README: incorrect module build, no module name");b.splice||(c=b,b=[]),e(q,a)||e(r,a)||(r[a]=[a,b,c])},d.amd={jQuery:!0}}(),b.requirejs=a,b.require=c,b.define=d}}(),b.define("almond",function(){}),b.define("jquery",[],function(){var b=a||$;return null==b&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),b}),b.define("select2/utils",["jquery"],function(a){function b(a){var b=a.prototype,c=[];for(var d in b){var e=b[d];"function"==typeof e&&"constructor"!==d&&c.push(d)}return c}var c={};c.Extend=function(a,b){function c(){this.constructor=a}var d={}.hasOwnProperty;for(var e in b)d.call(b,e)&&(a[e]=b[e]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},c.Decorate=function(a,c){function d(){var b=Array.prototype.unshift,d=c.prototype.constructor.length,e=a.prototype.constructor;d>0&&(b.call(arguments,a.prototype.constructor),e=c.prototype.constructor),e.apply(this,arguments)}function e(){this.constructor=d}var f=b(c),g=b(a);c.displayName=a.displayName,d.prototype=new e;for(var h=0;h<g.length;h++){var i=g[h];d.prototype[i]=a.prototype[i]}for(var j=(function(a){var b=function(){};a in d.prototype&&(b=d.prototype[a]);var e=c.prototype[a];return function(){var a=Array.prototype.unshift;return a.call(arguments,b),e.apply(this,arguments)}}),k=0;k<f.length;k++){var l=f[k];d.prototype[l]=j(l)}return d};var d=function(){this.listeners={}};return d.prototype.on=function(a,b){this.listeners=this.listeners||{},a in this.listeners?this.listeners[a].push(b):this.listeners[a]=[b]},d.prototype.trigger=function(a){var b=Array.prototype.slice,c=b.call(arguments,1);this.listeners=this.listeners||{},null==c&&(c=[]),0===c.length&&c.push({}),c[0]._type=a,a in this.listeners&&this.invoke(this.listeners[a],b.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},d.prototype.invoke=function(a,b){for(var c=0,d=a.length;d>c;c++)a[c].apply(this,b)},c.Observable=d,c.generateChars=function(a){for(var b="",c=0;a>c;c++){var d=Math.floor(36*Math.random());b+=d.toString(36)}return b},c.bind=function(a,b){return function(){a.apply(b,arguments)}},c._convertData=function(a){for(var b in a){var c=b.split("-"),d=a;if(1!==c.length){for(var e=0;e<c.length;e++){var f=c[e];f=f.substring(0,1).toLowerCase()+f.substring(1),f in d||(d[f]={}),e==c.length-1&&(d[f]=a[b]),d=d[f]}delete a[b]}}return a},c.hasScroll=function(b,c){var d=a(c),e=c.style.overflowX,f=c.style.overflowY;return e!==f||"hidden"!==f&&"visible"!==f?"scroll"===e||"scroll"===f?!0:d.innerHeight()<c.scrollHeight||d.innerWidth()<c.scrollWidth:!1},c.escapeMarkup=function(a){var b={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return"string"!=typeof a?a:String(a).replace(/[&<>"'\/\\]/g,function(a){return b[a]})},c.appendMany=function(b,c){if("1.7"===a.fn.jquery.substr(0,3)){var d=a();a.map(c,function(a){d=d.add(a)}),c=d}b.append(c)},c}),b.define("select2/results",["jquery","./utils"],function(a,b){function c(a,b,d){this.$element=a,this.data=d,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('<ul class="select2-results__options" role="tree"></ul>');return this.options.get("multiple")&&b.attr("aria-multiselectable","true"),this.$results=b,b},c.prototype.clear=function(){this.$results.empty()},c.prototype.displayMessage=function(b){var c=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var d=a('<li role="treeitem" aria-live="assertive" class="select2-results__option"></li>'),e=this.options.get("translations").get(b.message);d.append(c(e(b.args))),d[0].className+=" select2-results__message",this.$results.append(d)},c.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},c.prototype.append=function(a){this.hideLoading();var b=[];if(null==a.results||0===a.results.length)return void(0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"}));a.results=this.sort(a.results);for(var c=0;c<a.results.length;c++){var d=a.results[c],e=this.option(d);b.push(e)}this.$results.append(b)},c.prototype.position=function(a,b){var c=b.find(".select2-results");c.append(a)},c.prototype.sort=function(a){var b=this.options.get("sorter");return b(a)},c.prototype.highlightFirstItem=function(){var a=this.$results.find(".select2-results__option[aria-selected]"),b=a.filter("[aria-selected=true]");b.length>0?b.first().trigger("mouseenter"):a.first().trigger("mouseenter"),this.ensureHighlightVisible()},c.prototype.setClasses=function(){var b=this;this.data.current(function(c){var d=a.map(c,function(a){return a.id.toString()}),e=b.$results.find(".select2-results__option[aria-selected]");e.each(function(){var b=a(this),c=a.data(this,"data"),e=""+c.id;null!=c.element&&c.element.selected||null==c.element&&a.inArray(e,d)>-1?b.attr("aria-selected","true"):b.attr("aria-selected","false")})})},c.prototype.showLoading=function(a){this.hideLoading();var b=this.options.get("translations").get("searching"),c={disabled:!0,loading:!0,text:b(a)},d=this.option(c);d.className+=" loading-results",this.$results.prepend(d)},c.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},c.prototype.option=function(b){var c=document.createElement("li");c.className="select2-results__option";var d={role:"treeitem","aria-selected":"false"};b.disabled&&(delete d["aria-selected"],d["aria-disabled"]="true"),null==b.id&&delete d["aria-selected"],null!=b._resultId&&(c.id=b._resultId),b.title&&(c.title=b.title),b.children&&(d.role="group",d["aria-label"]=b.text,delete d["aria-selected"]);for(var e in d){var f=d[e];c.setAttribute(e,f)}if(b.children){var g=a(c),h=document.createElement("strong");h.className="select2-results__group";a(h);this.template(b,h);for(var i=[],j=0;j<b.children.length;j++){var k=b.children[j],l=this.option(k);i.push(l)}var m=a("<ul></ul>",{"class":"select2-results__options select2-results__options--nested"});m.append(i),g.append(h),g.append(m)}else this.template(b,c);return a.data(c,"data",b),c},c.prototype.bind=function(b,c){var d=this,e=b.id+"-results";this.$results.attr("id",e),b.on("results:all",function(a){d.clear(),d.append(a.data),b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("results:append",function(a){d.append(a.data),b.isOpen()&&d.setClasses()}),b.on("query",function(a){d.hideMessages(),d.showLoading(a)}),b.on("select",function(){b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("unselect",function(){b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("open",function(){d.$results.attr("aria-expanded","true"),d.$results.attr("aria-hidden","false"),d.setClasses(),d.ensureHighlightVisible()}),b.on("close",function(){d.$results.attr("aria-expanded","false"),d.$results.attr("aria-hidden","true"),d.$results.removeAttr("aria-activedescendant")}),b.on("results:toggle",function(){var a=d.getHighlightedResults();0!==a.length&&a.trigger("mouseup")}),b.on("results:select",function(){var a=d.getHighlightedResults();if(0!==a.length){var b=a.data("data");"true"==a.attr("aria-selected")?d.trigger("close",{}):d.trigger("select",{data:b})}}),b.on("results:previous",function(){var a=d.getHighlightedResults(),b=d.$results.find("[aria-selected]"),c=b.index(a);if(0!==c){var e=c-1;0===a.length&&(e=0);var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top,h=f.offset().top,i=d.$results.scrollTop()+(h-g);0===e?d.$results.scrollTop(0):0>h-g&&d.$results.scrollTop(i)}}),b.on("results:next",function(){var a=d.getHighlightedResults(),b=d.$results.find("[aria-selected]"),c=b.index(a),e=c+1;if(!(e>=b.length)){var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top+d.$results.outerHeight(!1),h=f.offset().top+f.outerHeight(!1),i=d.$results.scrollTop()+h-g;0===e?d.$results.scrollTop(0):h>g&&d.$results.scrollTop(i)}}),b.on("results:focus",function(a){a.element.addClass("select2-results__option--highlighted")}),b.on("results:message",function(a){d.displayMessage(a)}),a.fn.mousewheel&&this.$results.on("mousewheel",function(a){var b=d.$results.scrollTop(),c=d.$results.get(0).scrollHeight-b+a.deltaY,e=a.deltaY>0&&b-a.deltaY<=0,f=a.deltaY<0&&c<=d.$results.height();e?(d.$results.scrollTop(0),a.preventDefault(),a.stopPropagation()):f&&(d.$results.scrollTop(d.$results.get(0).scrollHeight-d.$results.height()),a.preventDefault(),a.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[aria-selected]",function(b){var c=a(this),e=c.data("data");return"true"===c.attr("aria-selected")?void(d.options.get("multiple")?d.trigger("unselect",{originalEvent:b,data:e}):d.trigger("close",{})):void d.trigger("select",{originalEvent:b,data:e})}),this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(b){var c=a(this).data("data");d.getHighlightedResults().removeClass("select2-results__option--highlighted"),d.trigger("results:focus",{data:c,element:a(this)})})},c.prototype.getHighlightedResults=function(){var a=this.$results.find(".select2-results__option--highlighted");return a},c.prototype.destroy=function(){this.$results.remove()},c.prototype.ensureHighlightVisible=function(){var a=this.getHighlightedResults();if(0!==a.length){var b=this.$results.find("[aria-selected]"),c=b.index(a),d=this.$results.offset().top,e=a.offset().top,f=this.$results.scrollTop()+(e-d),g=e-d;f-=2*a.outerHeight(!1),2>=c?this.$results.scrollTop(0):(g>this.$results.outerHeight()||0>g)&&this.$results.scrollTop(f)}},c.prototype.template=function(b,c){var d=this.options.get("templateResult"),e=this.options.get("escapeMarkup"),f=d(b,c);null==f?c.style.display="none":"string"==typeof f?c.innerHTML=e(f):a(c).append(f)},c}),b.define("select2/keys",[],function(){var a={BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46};return a}),b.define("select2/selection/base",["jquery","../utils","../keys"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,b.Observable),d.prototype.render=function(){var b=a('<span class="select2-selection" role="combobox" aria-haspopup="true" aria-expanded="false"></span>');return this._tabindex=0,null!=this.$element.data("old-tabindex")?this._tabindex=this.$element.data("old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),b.attr("title",this.$element.attr("title")),b.attr("tabindex",this._tabindex),this.$selection=b,b},d.prototype.bind=function(a,b){var d=this,e=(a.id+"-container",a.id+"-results");this.container=a,this.$selection.on("focus",function(a){d.trigger("focus",a)}),this.$selection.on("blur",function(a){d._handleBlur(a)}),this.$selection.on("keydown",function(a){d.trigger("keypress",a),a.which===c.SPACE&&a.preventDefault()}),a.on("results:focus",function(a){d.$selection.attr("aria-activedescendant",a.data._resultId)}),a.on("selection:update",function(a){d.update(a.data)}),a.on("open",function(){d.$selection.attr("aria-expanded","true"),d.$selection.attr("aria-owns",e),d._attachCloseHandler(a)}),a.on("close",function(){d.$selection.attr("aria-expanded","false"),d.$selection.removeAttr("aria-activedescendant"),d.$selection.removeAttr("aria-owns"),d.$selection.focus(),d._detachCloseHandler(a)}),a.on("enable",function(){d.$selection.attr("tabindex",d._tabindex)}),a.on("disable",function(){d.$selection.attr("tabindex","-1")})},d.prototype._handleBlur=function(b){var c=this;window.setTimeout(function(){document.activeElement==c.$selection[0]||a.contains(c.$selection[0],document.activeElement)||c.trigger("blur",b)},1)},d.prototype._attachCloseHandler=function(b){a(document.body).on("mousedown.select2."+b.id,function(b){var c=a(b.target),d=c.closest(".select2"),e=a(".select2.select2-container--open");e.each(function(){var b=a(this);if(this!=d[0]){var c=b.data("element");c.select2("close")}})})},d.prototype._detachCloseHandler=function(b){a(document.body).off("mousedown.select2."+b.id)},d.prototype.position=function(a,b){var c=b.find(".selection");c.append(a)},d.prototype.destroy=function(){this._detachCloseHandler(this.container)},d.prototype.update=function(a){throw new Error("The `update` method must be defined in child classes.")},d}),b.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(a,b,c,d){function e(){e.__super__.constructor.apply(this,arguments)}return c.Extend(e,b),e.prototype.render=function(){var a=e.__super__.render.call(this);return a.addClass("select2-selection--single"),a.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),a},e.prototype.bind=function(a,b){var c=this;e.__super__.bind.apply(this,arguments);var d=a.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",d),this.$selection.attr("aria-labelledby",d),this.$selection.on("mousedown",function(a){1===a.which&&c.trigger("toggle",{originalEvent:a})}),this.$selection.on("focus",function(a){}),this.$selection.on("blur",function(a){}),a.on("focus",function(b){a.isOpen()||c.$selection.focus()}),a.on("selection:update",function(a){c.update(a.data)})},e.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},e.prototype.display=function(a,b){var c=this.options.get("templateSelection"),d=this.options.get("escapeMarkup");return d(c(a,b))},e.prototype.selectionContainer=function(){return a("<span></span>")},e.prototype.update=function(a){if(0===a.length)return void this.clear();var b=a[0],c=this.$selection.find(".select2-selection__rendered"),d=this.display(b,c);c.empty().append(d),c.prop("title",b.title||b.text)},e}),b.define("select2/selection/multiple",["jquery","./base","../utils"],function(a,b,c){function d(a,b){d.__super__.constructor.apply(this,arguments)}return c.Extend(d,b),d.prototype.render=function(){var a=d.__super__.render.call(this);return a.addClass("select2-selection--multiple"),a.html('<ul class="select2-selection__rendered"></ul>'),a},d.prototype.bind=function(b,c){var e=this;d.__super__.bind.apply(this,arguments),this.$selection.on("click",function(a){e.trigger("toggle",{originalEvent:a})}),this.$selection.on("click",".select2-selection__choice__remove",function(b){if(!e.options.get("disabled")){var c=a(this),d=c.parent(),f=d.data("data");e.trigger("unselect",{originalEvent:b,data:f})}})},d.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},d.prototype.display=function(a,b){var c=this.options.get("templateSelection"),d=this.options.get("escapeMarkup");return d(c(a,b))},d.prototype.selectionContainer=function(){var b=a('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">&times;</span></li>');return b},d.prototype.update=function(a){if(this.clear(),0!==a.length){for(var b=[],d=0;d<a.length;d++){var e=a[d],f=this.selectionContainer(),g=this.display(e,f);f.append(g),f.prop("title",e.title||e.text),f.data("data",e),b.push(f)}var h=this.$selection.find(".select2-selection__rendered");c.appendMany(h,b)}},d}),b.define("select2/selection/placeholder",["../utils"],function(a){function b(a,b,c){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c)}return b.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},b.prototype.createPlaceholder=function(a,b){var c=this.selectionContainer();return c.html(this.display(b)),c.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"),c},b.prototype.update=function(a,b){var c=1==b.length&&b[0].id!=this.placeholder.id,d=b.length>1;if(d||c)return a.call(this,b);this.clear();var e=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(e)},b}),b.define("select2/selection/allowClear",["jquery","../keys"],function(a,b){function c(){}return c.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(a){d._handleClear(a)}),b.on("keypress",function(a){d._handleKeyboardClear(a,b)})},c.prototype._handleClear=function(a,b){if(!this.options.get("disabled")){var c=this.$selection.find(".select2-selection__clear");if(0!==c.length){b.stopPropagation();for(var d=c.data("data"),e=0;e<d.length;e++){var f={data:d[e]};if(this.trigger("unselect",f),f.prevented)return}this.$element.val(this.placeholder.id).trigger("change"),this.trigger("toggle",{})}}},c.prototype._handleKeyboardClear=function(a,c,d){d.isOpen()||(c.which==b.DELETE||c.which==b.BACKSPACE)&&this._handleClear(c)},c.prototype.update=function(b,c){if(b.call(this,c),!(this.$selection.find(".select2-selection__placeholder").length>0||0===c.length)){var d=a('<span class="select2-selection__clear">&times;</span>');d.data("data",c),this.$selection.find(".select2-selection__rendered").prepend(d)}},c}),b.define("select2/selection/search",["jquery","../utils","../keys"],function(a,b,c){function d(a,b,c){a.call(this,b,c)}return d.prototype.render=function(b){var c=a('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="textbox" aria-autocomplete="list" /></li>');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return this._transferTabIndex(),d},d.prototype.bind=function(a,b,d){var e=this;a.call(this,b,d),b.on("open",function(){e.$search.trigger("focus")}),b.on("close",function(){e.$search.val(""),e.$search.removeAttr("aria-activedescendant"),e.$search.trigger("focus")}),b.on("enable",function(){e.$search.prop("disabled",!1),e._transferTabIndex()}),b.on("disable",function(){e.$search.prop("disabled",!0)}),b.on("focus",function(a){e.$search.trigger("focus")}),b.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.id)}),this.$selection.on("focusin",".select2-search--inline",function(a){e.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){e._handleBlur(a)}),this.$selection.on("keydown",".select2-search--inline",function(a){a.stopPropagation(),e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented();var b=a.which;if(b===c.BACKSPACE&&""===e.$search.val()){var d=e.$searchContainer.prev(".select2-selection__choice");if(d.length>0){var f=d.data("data");e.searchRemoveChoice(f),a.preventDefault()}}});var f=document.documentMode,g=f&&11>=f;this.$selection.on("input.searchcheck",".select2-search--inline",function(a){return g?void e.$selection.off("input.search input.searchcheck"):void e.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(a){if(g&&"input"===a.type)return void e.$selection.off("input.search input.searchcheck");var b=a.which;b!=c.SHIFT&&b!=c.CTRL&&b!=c.ALT&&b!=c.TAB&&e.handleSearch(a)})},d.prototype._transferTabIndex=function(a){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){var c=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),c&&this.$search.focus()},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.$search.val(b.text),this.handleSearch()},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{var b=this.$search.val().length+1;a=.75*b+"em"}this.$search.css("width",a)},d}),b.define("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],g=["opening","closing","selecting","unselecting"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("select2/translation",["jquery","require"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("select2/diacritics",[],function(){var a={"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"};return a}),b.define("select2/data/base",["../utils"],function(a){function b(a,c){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(a){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(a,b){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(a,b){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d=b.id+"-result-";return d+=a.generateChars(4),d+=null!=c.id?"-"+c.id.toString():"-"+a.generateChars(4)},b}),b.define("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(a.selected=!0,c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change");
2
+ if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f<a.length;f++){var g=a[f].id;-1===c.inArray(g,e)&&e.push(g)}b.$element.val(e),b.$element.trigger("change")});else{var d=a.id;this.$element.val(d),this.$element.trigger("change")}},d.prototype.unselect=function(a){var b=this;if(this.$element.prop("multiple"))return a.selected=!1,c(a.element).is("option")?(a.element.selected=!1,void this.$element.trigger("change")):void this.current(function(d){for(var e=[],f=0;f<d.length;f++){var g=d[f].id;g!==a.id&&-1===c.inArray(g,e)&&e.push(g)}b.$element.val(e),b.$element.trigger("change")})},d.prototype.bind=function(a,b){var c=this;this.container=a,a.on("select",function(a){c.select(a.data)}),a.on("unselect",function(a){c.unselect(a.data)})},d.prototype.destroy=function(){this.$element.find("*").each(function(){c.removeData(this,"data")})},d.prototype.query=function(a,b){var d=[],e=this,f=this.$element.children();f.each(function(){var b=c(this);if(b.is("option")||b.is("optgroup")){var f=e.item(b),g=e.matches(a,f);null!==g&&d.push(g)}}),b({results:d})},d.prototype.addOptions=function(a){b.appendMany(this.$element,a)},d.prototype.option=function(a){var b;a.children?(b=document.createElement("optgroup"),b.label=a.text):(b=document.createElement("option"),void 0!==b.textContent?b.textContent=a.text:b.innerText=a.text),a.id&&(b.value=a.id),a.disabled&&(b.disabled=!0),a.selected&&(b.selected=!0),a.title&&(b.title=a.title);var d=c(b),e=this._normalizeItem(a);return e.element=b,c.data(b,"data",e),d},d.prototype.item=function(a){var b={};if(b=c.data(a[0],"data"),null!=b)return b;if(a.is("option"))b={id:a.val(),text:a.text(),disabled:a.prop("disabled"),selected:a.prop("selected"),title:a.prop("title")};else if(a.is("optgroup")){b={text:a.prop("label"),children:[],title:a.prop("title")};for(var d=a.children("option"),e=[],f=0;f<d.length;f++){var g=c(d[f]),h=this.item(g);e.push(h)}b.children=e}return b=this._normalizeItem(b),b.element=a[0],c.data(a[0],"data",b),b},d.prototype._normalizeItem=function(a){c.isPlainObject(a)||(a={id:a,text:a}),a=c.extend({},{text:""},a);var b={selected:!1,disabled:!1};return null!=a.id&&(a.id=a.id.toString()),null!=a.text&&(a.text=a.text.toString()),null==a._resultId&&a.id&&null!=this.container&&(a._resultId=this.generateResultId(this.container,a)),c.extend({},b,a)},d.prototype.matches=function(a,b){var c=this.options.get("matcher");return c(a,b)},d}),b.define("select2/data/array",["./select","../utils","jquery"],function(a,b,c){function d(a,b){var c=b.get("data")||[];d.__super__.constructor.call(this,a,b),this.addOptions(this.convertToOptions(c))}return b.Extend(d,a),d.prototype.select=function(a){var b=this.$element.find("option").filter(function(b,c){return c.value==a.id.toString()});0===b.length&&(b=this.option(a),this.addOptions(b)),d.__super__.select.call(this,a)},d.prototype.convertToOptions=function(a){function d(a){return function(){return c(this).val()==a.id}}for(var e=this,f=this.$element.find("option"),g=f.map(function(){return e.item(c(this)).id}).get(),h=[],i=0;i<a.length;i++){var j=this._normalizeItem(a[i]);if(c.inArray(j.id,g)>=0){var k=f.filter(d(j)),l=this.item(k),m=c.extend(!0,{},j,l),n=this.option(m);k.replaceWith(n)}else{var o=this.option(j);if(j.children){var p=this.convertToOptions(j.children);b.appendMany(o,p)}h.push(o)}}return h},d}),b.define("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(a,b){this.ajaxOptions=this._applyDefaults(b.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),d.__super__.constructor.call(this,a,b)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return c.extend({},a,{q:a.term})},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("debug")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f)},function(){d.status&&"0"===d.status||e.trigger("results:message",{message:"errorLoading"})});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url.call(this.$element,a)),"function"==typeof f.data&&(f.data=f.data.call(this.$element,a)),this.ajaxOptions.delay&&null!=a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");void 0!==f&&(this.createTag=f);var g=d.get("insertTag");if(void 0!==g&&(this.insertTag=g),b.call(this,c,d),a.isArray(e))for(var h=0;h<e.length;h++){var i=e[h],j=this._normalizeItem(i),k=this.option(j);this.$element.append(k)}}return b.prototype.query=function(a,b,c){function d(a,f){for(var g=a.results,h=0;h<g.length;h++){var i=g[h],j=null!=i.children&&!d({results:i.children},!0),k=i.text===b.term;if(k||j)return f?!1:(a.data=g,void c(a))}if(f)return!0;var l=e.createTag(b);if(null!=l){var m=e.option(l);m.attr("data-select2-tag",!0),e.addOptions([m]),e.insertTag(g,l)}a.results=g,c(a)}var e=this;return this._removeOldTags(),null==b.term||null!=b.page?void a.call(this,b,c):void a.call(this,b,d)},b.prototype.createTag=function(b,c){var d=a.trim(c.term);return""===d?null:{id:d,text:d}},b.prototype.insertTag=function(a,b,c){b.unshift(c)},b.prototype._removeOldTags=function(b){var c=(this._lastTag,this.$element.find("option[data-select2-tag]"));c.each(function(){this.selected||a(this).remove()})},b}),b.define("select2/data/tokenizer",["jquery"],function(a){function b(a,b,c){var d=c.get("tokenizer");void 0!==d&&(this.tokenizer=d),a.call(this,b,c)}return b.prototype.bind=function(a,b,c){a.call(this,b,c),this.$search=b.dropdown.$search||b.selection.$search||c.find(".select2-search__field")},b.prototype.query=function(b,c,d){function e(b){var c=g._normalizeItem(b),d=g.$element.find("option").filter(function(){return a(this).val()===c.id});if(!d.length){var e=g.option(c);e.attr("data-select2-tag",!0),g._removeOldTags(),g.addOptions([e])}f(c)}function f(a){g.trigger("select",{data:a})}var g=this;c.term=c.term||"";var h=this.tokenizer(c,this.options,e);h.term!==c.term&&(this.$search.length&&(this.$search.val(h.term),this.$search.focus()),c.term=h.term),b.call(this,c,d)},b.prototype.tokenizer=function(b,c,d,e){for(var f=d.get("tokenSeparators")||[],g=c.term,h=0,i=this.createTag||function(a){return{id:a.term,text:a.term}};h<g.length;){var j=g[h];if(-1!==a.inArray(j,f)){var k=g.substr(0,h),l=a.extend({},c,{term:k}),m=i(l);null!=m?(e(m),g=g.substr(h+1)||"",h=0):h++}else h++}return{term:g}},b}),b.define("select2/data/minimumInputLength",[],function(){function a(a,b,c){this.minimumInputLength=c.get("minimumInputLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){return b.term=b.term||"",b.term.length<this.minimumInputLength?void this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:b.term,params:b}}):void a.call(this,b,c)},a}),b.define("select2/data/maximumInputLength",[],function(){function a(a,b,c){this.maximumInputLength=c.get("maximumInputLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){return b.term=b.term||"",this.maximumInputLength>0&&b.term.length>this.maximumInputLength?void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}}):void a.call(this,b,c)},a}),b.define("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;return d.maximumSelectionLength>0&&f>=d.maximumSelectionLength?void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}}):void a.call(d,b,c)})},a}),b.define("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('<span class="select2-dropdown"><span class="select2-results"></span></span>');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.bind=function(){},c.prototype.position=function(a,b){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("select2/dropdown/search",["jquery","../utils"],function(a,b){function c(){}return c.prototype.render=function(b){var c=b.call(this),d=a('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="textbox" /></span>');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},c.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(b){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.val("")}),c.on("focus",function(){c.isOpen()&&e.$search.focus()}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){var b=e.showSearch(a);b?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}})},c.prototype.handleSearch=function(a){if(!this._keyUpPrevented){var b=this.$search.val();this.trigger("query",{term:b})}this._keyUpPrevented=!1},c.prototype.showSearch=function(a,b){return!0},c}),b.define("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){var c=e.$results.offset().top+e.$results.outerHeight(!1),d=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1);c+50>=d&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('<li class="select2-results__option select2-results__option--load-more"role="treeitem" aria-disabled="true"></li>'),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),b.define("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(b,c,d){this.$dropdownParent=d.get("dropdownParent")||a(document.body),b.call(this,c,d)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.destroy=function(a){a.call(this),this.$dropdownContainer.remove()},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a("<span></span>"),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(a){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c,d){var e=this,f="scroll.select2."+d.id,g="resize.select2."+d.id,h="orientationchange.select2."+d.id,i=this.$container.parents().filter(b.hasScroll);i.each(function(){a(this).data("select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),i.on(f,function(b){var c=a(this).data("select2-scroll-position");a(this).scrollTop(c.y)}),a(window).on(f+" "+g+" "+h,function(a){e._positionDropdown(),e._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c,d){var e="scroll.select2."+d.id,f="resize.select2."+d.id,g="orientationchange.select2."+d.id,h=this.$container.parents().filter(b.hasScroll);h.off(e),a(window).off(e+" "+f+" "+g)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=this.$container.offset();f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.top<f.top-h.height,k=i.bottom>f.bottom+h.height,l={left:f.left,top:g.bottom},m=this.$dropdownParent;"static"===m.css("position")&&(m=m.offsetParent());var n=m.offset();l.top-=n.top,l.left-=n.left,c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-n.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){var a={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(a.minWidth=a.width,a.position="relative",a.width="auto"),this.$dropdown.css(a)},c.prototype._showDropdown=function(a){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),b.define("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d<b.length;d++){var e=b[d];e.children?c+=a(e.children):c++}return c}function b(a,b,c,d){this.minimumResultsForSearch=c.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),a.call(this,b,c,d)}return b.prototype.showSearch=function(b,c){return a(c.data.results)<this.minimumResultsForSearch?!1:b.call(this,c)},b}),b.define("select2/dropdown/selectOnClose",[],function(){function a(){}return a.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),b.on("close",function(a){d._handleSelectOnClose(a)})},a.prototype._handleSelectOnClose=function(a,b){if(b&&null!=b.originalSelect2Event){var c=b.originalSelect2Event;if("select"===c._type||"unselect"===c._type)return}var d=this.getHighlightedResults();if(!(d.length<1)){var e=d.data("data");null!=e.element&&e.element.selected||null==e.element&&e.selected||this.trigger("select",{data:e})}},a}),b.define("select2/dropdown/closeOnSelect",[],function(){function a(){}return a.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),b.on("select",function(a){d._selectTriggered(a)}),b.on("unselect",function(a){d._selectTriggered(a)})},a.prototype._selectTriggered=function(a,b){var c=b.originalEvent;c&&c.ctrlKey||this.trigger("close",{originalEvent:c,originalSelect2Event:b})},a}),b.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(a){var b=a.input.length-a.maximum,c="Please delete "+b+" character";return 1!=b&&(c+="s"),c},inputTooShort:function(a){var b=a.minimum-a.input.length,c="Please enter "+b+" or more characters";return c},loadingMore:function(){return"Loading more results…"},maximumSelected:function(a){var b="You can only select "+a.maximum+" item";return 1!=a.maximum&&(b+="s"),b},noResults:function(){return"No results found"},searching:function(){return"Searching…"}}}),b.define("select2/defaults",["jquery","require","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./i18n/en"],function(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){function D(){this.reset()}D.prototype.apply=function(l){if(l=a.extend(!0,{},this.defaults,l),null==l.dataAdapter){if(null!=l.ajax?l.dataAdapter=o:null!=l.data?l.dataAdapter=n:l.dataAdapter=m,l.minimumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),(null!=l.tokenSeparators||null!=l.tokenizer)&&(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"compat/dropdownCss");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.multiple?l.selectionAdapter=e:l.selectionAdapter=d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"compat/containerCss");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("string"==typeof l.language)if(l.language.indexOf("-")>0){var H=l.language.split("-"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("en");for(var K=l.language,L=0;L<K.length;L++){var M=K[L],N={};try{N=k.loadPath(M)}catch(O){try{M=this.defaults.amdLanguageBase+M,N=k.loadPath(M)}catch(P){l.debug&&window.console&&console.warn&&console.warn('Select2: The language file for "'+M+'" could not be automatically loaded. A fallback will be used instead.');continue}}J.extend(N)}l.translations=J}else{var Q=k.loadPath(this.defaults.amdLanguageBase+"en"),R=new k(l.language);R.extend(Q),l.translations=R}return l},D.prototype.reset=function(){function b(a){function b(a){return l[a]||a}return a.replace(/[^\u0000-\u007E]/g,b)}function c(d,e){if(""===a.trim(d.term))return e;if(e.children&&e.children.length>0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){var h=e.children[g],i=c(d,h);null==i&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var j=b(e.text).toUpperCase(),k=b(d.term).toUpperCase();return j.indexOf(k)>-1?e:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"resolve"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(this.defaults,f)};var E=new D;return E}),b.define("select2/options",["require","jquery","./defaults","./utils"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=a(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){var c=["select2"];null==this.options.multiple&&(this.options.multiple=a.prop("multiple")),null==this.options.disabled&&(this.options.disabled=a.prop("disabled")),null==this.options.language&&(a.prop("lang")?this.options.language=a.prop("lang").toLowerCase():a.closest("[lang]").prop("lang")&&(this.options.language=a.closest("[lang]").prop("lang"))),null==this.options.dir&&(a.prop("dir")?this.options.dir=a.prop("dir"):a.closest("[dir]").prop("dir")?this.options.dir=a.closest("[dir]").prop("dir"):this.options.dir="ltr"),a.prop("disabled",this.options.disabled),a.prop("multiple",this.options.multiple),a.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),a.data("data",a.data("select2Tags")),a.data("tags",!0)),a.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),a.attr("ajax--url",a.data("ajaxUrl")),a.data("ajax--url",a.data("ajaxUrl")));var e={};e=b.fn.jquery&&"1."==b.fn.jquery.substr(0,2)&&a[0].dataset?b.extend(!0,{},a[0].dataset,a.data()):a.data();var f=b.extend(!0,{},e);f=d._convertData(f);for(var g in f)b.inArray(g,c)>-1||(b.isPlainObject(this.options[g])?b.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,c){null!=a.data("select2")&&a.data("select2").destroy(),this.$element=a,this.id=this._generateId(a),c=c||{},this.options=new b(c,a),e.__super__.constructor.call(this);var d=a.attr("tabindex")||0;a.data("old-tabindex",d),a.attr("tabindex","-1");var f=this.options.get("dataAdapter");this.dataAdapter=new f(a,this.options);var g=this.render();this._placeContainer(g);var h=this.options.get("selectionAdapter");this.selection=new h(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,g);var i=this.options.get("dropdownAdapter");this.dropdown=new i(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,g);var j=this.options.get("resultsAdapter");this.results=new j(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var k=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){k.trigger("selection:update",{data:a})}),a.addClass("select2-hidden-accessible"),a.attr("aria-hidden","true"),this._syncAttributes(),a.data("select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b=b.replace(/(:|\.|\[|\]|,)/g,""),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element")}if("element"==b){var e=a.outerWidth(!1);return 0>=e?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;i>h;h+=1){var j=g[h].replace(/\s/g,""),k=j.match(c);if(null!==k&&k.length>=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.dataAdapter.current(function(a){b.trigger("selection:update",{data:a})})}),this.$element.on("focus.select2",function(a){b.trigger("focus",a)}),this._syncA=c.bind(this._syncAttributes,this),this._syncS=c.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._syncA),a.each(c,b._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",b._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",b._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",b._syncS,!1))},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle","focus"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("focus",function(a){b.focus(a)}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var a=this;this.on("open",function(){a.$container.addClass("select2-container--open")}),this.on("close",function(){a.$container.removeClass("select2-container--open")}),this.on("enable",function(){a.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){a.$container.addClass("select2-container--disabled")}),this.on("blur",function(){a.$container.removeClass("select2-container--focus")}),this.on("query",function(b){a.isOpen()||a.trigger("open",{}),this.dataAdapter.query(b,function(c){a.trigger("results:all",{data:c,query:b})})}),this.on("query:append",function(b){this.dataAdapter.query(b,function(c){a.trigger("results:append",{data:c,query:b})})}),this.on("keypress",function(b){var c=b.which;a.isOpen()?c===d.ESC||c===d.TAB||c===d.UP&&b.altKey?(a.close(),b.preventDefault()):c===d.ENTER?(a.trigger("results:select",{}),b.preventDefault()):c===d.SPACE&&b.ctrlKey?(a.trigger("results:toggle",{}),b.preventDefault()):c===d.UP?(a.trigger("results:previous",{}),b.preventDefault()):c===d.DOWN&&(a.trigger("results:next",{}),b.preventDefault()):(c===d.ENTER||c===d.SPACE||c===d.DOWN&&b.altKey)&&(a.open(),b.preventDefault())})},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},e.prototype._syncSubtree=function(a,b){var c=!1,d=this;if(!a||!a.target||"OPTION"===a.target.nodeName||"OPTGROUP"===a.target.nodeName){if(b)if(b.addedNodes&&b.addedNodes.length>0)for(var e=0;e<b.addedNodes.length;e++){var f=b.addedNodes[e];f.selected&&(c=!0)}else b.removedNodes&&b.removedNodes.length>0&&(c=!0);else c=!0;c&&this.dataAdapter.current(function(a){d.trigger("selection:update",{data:a})})}},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"};if(void 0===b&&(b={}),a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||this.trigger("query",{})},e.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},e.prototype.focus=function(a){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},e.prototype.enable=function(a){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),(null==a||0===a.length)&&(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",this.$element.data("old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null;
3
+ },e.prototype.render=function(){var b=a('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),b.data("element",this.$element),b},e}),b.define("jquery-mousewheel",["jquery"],function(a){return a}),b.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults"],function(a,b,c,d){if(null==a.fn.select2){var e=["open","close","destroy"];a.fn.select2=function(b){if(b=b||{},"object"==typeof b)return this.each(function(){var d=a.extend(!0,{},b);new c(a(this),d)}),this;if("string"==typeof b){var d,f=Array.prototype.slice.call(arguments,1);return this.each(function(){var c=a(this).data("select2");null==c&&window.console&&console.error&&console.error("The select2('"+b+"') method was called on an element that is not using Select2."),d=c[b].apply(c,f)}),a.inArray(b,e)>-1?this:d}throw new Error("Invalid arguments for Select2: "+b)}}return null==a.fn.select2.defaults&&(a.fn.select2.defaults=d),c}),{define:b.define,require:b.require}}(),c=b.require("jquery.select2");return a.fn.select2.amd=b,c});
js/select2/select2.png ADDED
Binary file
js/select2/select2x2.png ADDED
Binary file
js/shortcodes/backend_columns.js ADDED
@@ -0,0 +1,181 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function($) {
2
+
3
+ $.fn.disableSelection = function() {
4
+ return this
5
+ .attr('unselectable', 'on')
6
+ .css('user-select', 'none')
7
+ .on('selectstart', false);
8
+ };
9
+
10
+ /*
11
+ * Create teh slider
12
+ */
13
+
14
+ $(document).on('shortcode_Columns_open', '.details_content.active', function(){
15
+ // var modalLocation = $(this).attr('data-reveal-id');
16
+
17
+ $('.details_content.active .grid_cols_slider').disableSelection();
18
+
19
+ var getValues = function() {
20
+ values = [];
21
+ $('.details_content.active .grid_cols_content').children().each(function(idx, el){
22
+ values[idx] = parseInt($(this).attr('class').split("span")[1]);
23
+ });
24
+ return values;
25
+ };
26
+
27
+ var columnsNo = parseInt($('[name="cols_nr"]').val());
28
+ var sliderWidth = $('.details_content.active .grid_cols_slider').width();
29
+ var colWidth = sliderWidth/12;
30
+ var values = [];
31
+
32
+ var initializeSlider = function() {
33
+ columnsNo = parseInt($('[name="cols_nr"]').val());
34
+ var spanWidth = 12/columnsNo,
35
+ columnSpan = spanWidth;
36
+
37
+ $('.grid_cols_slider .handle').remove();
38
+ $('<li class="handle read-only" data-offset="0">0</li>').appendTo('.grid_cols_slider');
39
+ $('.grid_cols_dimensions li').remove();
40
+ $('.grid_cols_content li').remove();
41
+
42
+ for (var i = 0; i < columnsNo; i++) {
43
+ $('<li class="handle" data-offset="'+columnSpan+'">'+columnSpan+'</li>').appendTo('.details_content.active .grid_cols_slider');
44
+ $('<li class="span'+spanWidth+'"><span>'+spanWidth+'x</span></li>').appendTo('.grid_cols_dimensions');
45
+ $('<li class="span'+spanWidth+'"><span>Content goes here..</span></li>').appendTo('.grid_cols_content');
46
+ columnSpan += spanWidth;
47
+ }
48
+
49
+ $('.details_content.active .grid_cols_slider .handle').last().addClass('read-only');
50
+
51
+ $('.details_content.active .grid_cols_slider .handle').each(function() {
52
+ var self = $(this),
53
+ offset = self.data('offset');
54
+ self.css({'left': offset * colWidth})
55
+ });
56
+
57
+ // getValues();
58
+ };
59
+
60
+ initializeSlider();
61
+ $(document).on('change', '[name="cols_nr"]', initializeSlider);
62
+
63
+ var dragging = false,
64
+ xStart, xDiff,
65
+ handle = false;
66
+
67
+ var growColumn = function(index) {
68
+ var self = $('.grid_cols_content li').get(index);
69
+ var dim = $('.grid_cols_dimensions li').get(index);
70
+ var span = parseInt($(self).attr('class').split("span")[1]);
71
+ $(self).attr('class', 'span' + (span+1));
72
+ $(dim).attr('class', 'span' + (span+1));
73
+ $(dim).children('span').text((span+1)+'x');
74
+ };
75
+
76
+ var shrinkColumn = function(index) {
77
+ var self = $('.grid_cols_content li').get(index);
78
+ var dim = $('.grid_cols_dimensions li').get(index);
79
+ var span = parseInt($(self).attr('class').split("span")[1]);
80
+ $(self).attr('class', 'span' + (span-1));
81
+ $(dim).attr('class', 'span' + (span-1));
82
+ $(dim).children('span').text((span-1)+'x');
83
+ };
84
+
85
+ $('.l_pxg_modal').on('touchstart mousedown', '.details_content.active .grid_cols_slider .handle:not(.read-only)', function(e) {
86
+ var event = e.originalEvent,
87
+ touch = event.targetTouches ? event.targetTouches[0] : e;
88
+
89
+ dragging = true;
90
+ handle = $(this).addClass('active');
91
+ e.preventDefault();
92
+ xStart = touch.pageX;
93
+ });
94
+
95
+ $(document).on("touchmove mousemove", '.l_pxg_modal', function(e) {
96
+ var event = e.originalEvent,
97
+ touch = event.changedTouches ? event.changedTouches[0] : e;
98
+
99
+ if (dragging) {
100
+ e.preventDefault();
101
+
102
+ xDiff = touch.pageX - xStart;
103
+
104
+ if (Math.abs(xDiff) > colWidth/2) {
105
+ var push = parseInt(handle.css('left'));
106
+ var index = handle.index();
107
+ if (xDiff > 0) {
108
+ if (parseInt(handle.text()) + 1 < parseInt(handle.next().text())){
109
+ handle.css('left', push + colWidth);
110
+ handle.text(parseInt(handle.text()) + 1);
111
+ xStart = xStart + colWidth;
112
+ shrinkColumn(index);
113
+ growColumn(index - 1);
114
+ getValues();
115
+ }
116
+ } else {
117
+ if (parseInt(handle.prev().text()) + 1 < parseInt(handle.text())){
118
+ handle.css('left', push - colWidth);
119
+ handle.text(parseInt(handle.text()) - 1);
120
+ xStart = xStart - colWidth;
121
+ shrinkColumn(index - 1);
122
+ growColumn(index);
123
+ getValues();
124
+ }
125
+ }
126
+ }
127
+ }
128
+ });
129
+
130
+ $('body').on('touchend mouseup', function(e) {
131
+ var event = e.originalEvent,
132
+ touch = event.changedTouches ? event.changedTouches[0] : e;
133
+
134
+ if (dragging) {
135
+ dragging = false;
136
+ handle.removeClass('active');
137
+ handle = false;
138
+ e.preventDefault();
139
+ }
140
+ });
141
+
142
+ /*Quit the classic way to add the shortcode and create it manually here */
143
+
144
+ $('.details_content.active').find('#wpgrade_shortcodes_form').attr('id', 'wpgrade_shortcodes_form_modified'); // the most stupid thing i ever done...must change later
145
+ $(document).one('submit', '#wpgrade_shortcodes_form_modified', function(e){
146
+ e.preventDefault();
147
+ var params = $(this).next('#data_params').data('params'),
148
+ form_params = $(this).serializeArray(),
149
+ params_String = '',
150
+ extend_shortcode = '';
151
+
152
+ $.each(form_params, function(i,e){
153
+
154
+ if ( e.name == 'inner' ) { // for inner param, we create a second level shortcode like row_inner
155
+ extend_shortcode = '_inner';
156
+ return;
157
+ }
158
+
159
+ if ( e.value !== '' ) { // don't include the empty params and the content param
160
+ if ( e.name == 'bg_color' ) {
161
+ e.value = e.value.replace( '#', '');
162
+ }
163
+ params_String += ' '+ e.name + '="'+ e.value +'"';
164
+ }
165
+ });
166
+
167
+ var output = '<p>[row'+ extend_shortcode +' '+ params_String +']</p>';
168
+
169
+ $.each(getValues(), function(i,e){ // get each column and their params
170
+ output += '<p>[col'+ extend_shortcode +' size="'+e+'"]</p><p>Content goes here</p><p>[/col'+ extend_shortcode +']</p>';
171
+ });
172
+ output += '<p>[/row'+ extend_shortcode +']</p>';
173
+ editor.selection.setContent(output);
174
+
175
+ // ensure the editor is on visual
176
+ switchEditors.go( editor.id, 'tmce' );
177
+
178
+ $('#pixelgrade_shortcodes_modal').trigger('reveal:close');
179
+ });
180
+ });
181
+ })(jQuery);
js/shortcodes/backend_icons.js ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function($) {
2
+
3
+ $(document).one('shortcode_Icon_open', '.details_content.active', function(){
4
+ $(document).on("click", '.pxg_icon_list .icon', function(){
5
+
6
+ // on each click on the list we clear all old active icons
7
+ $('.pxg_icon_list .icon').removeClass('active');
8
+
9
+ // set this one to active
10
+ $(this).addClass("active");
11
+
12
+ // prepare this value to be inserted in content
13
+ $(".pxg_icon_list .selected_icon").val($(this).data("icon"));
14
+ });
15
+ });
16
+
17
+ })(jQuery);
js/shortcodes/backend_slider.js ADDED
@@ -0,0 +1,81 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function($) {
2
+
3
+ $(document).on('shortcode_Slider_open', '.details_content.active', function(){
4
+
5
+ $('.param-slider').tabs({
6
+ active: 0,
7
+ hide: 300,
8
+ show: 300,
9
+ beforeActivate: function( event, ui ) {
10
+ var index = $(ui.newTab).data('index');
11
+ if ( index === 0 ) { // create a new tab
12
+ event.preventDefault();
13
+ var new_index = 1;
14
+
15
+ // get the biggest id
16
+ $(this).find('.slider-heads li').each(function(i,e){
17
+ var this_index = $(this).data('index');
18
+ if ( this_index > new_index ) new_index = this_index;
19
+ });
20
+
21
+ new_index = new_index + 1;
22
+
23
+ // add new tab head
24
+ $(ui.newTab).before('<li data-index="'+new_index+'" class="tab-head-'+new_index+'"><a href="#t'+new_index+'">Slide '+new_index+'</a></li>');
25
+
26
+ // add new tab content
27
+
28
+ var content = '<div id="t'+new_index+'" class="slide" data-tab="'+new_index+'">'+
29
+ '<textarea class="slide_content" placeholder="Content" rows="10"></textarea>'+
30
+ '</div>';
31
+ $(ui.newPanel).before(content);
32
+
33
+ $(this).tabs( "refresh" );
34
+ }
35
+ }
36
+ }).addClass( "ui-slider-vertical ui-helper-clearfix" );
37
+ $( ".param-slider li" ).removeClass( "ui-corner-top" ).addClass( "ui-corner-left" );
38
+
39
+ /*Quit the classic way to add the shortcode and create it manually here */
40
+
41
+ $('.details_content.active').find('#wpgrade_shortcodes_form').attr('id', 'wpgrade_shortcodes_form_modified'); // the most stupid thing i ever done...must change later
42
+ $(document).one('submit', '#wpgrade_shortcodes_form_modified', function(e){
43
+ e.preventDefault();
44
+ var params = $(this).next('#data_params').data('params'),
45
+ form_params = $(this).serializeArray(),
46
+ mainParamsString = '';
47
+
48
+ $.each(form_params, function(i,e){
49
+
50
+ if ( e.value !== '' ) { // don't include the empty params and the content param
51
+ if ( e.name == 'bg_color' ) {
52
+ e.value = e.value.replace( '#', '');
53
+ }
54
+ mainParamsString += ' '+ e.name + '="'+ e.value +'"';
55
+ }
56
+ });
57
+
58
+ output = '<p>[slider'+ mainParamsString +']</p>';
59
+ $(this).find('.param-slider .ui-tabs-panel').each(function(i,el){
60
+
61
+ var content = $(el).find('textarea.slide_content').val();
62
+ if ( typeof content !== 'undefined' ) {
63
+ output += '<p>[slide]</p>';
64
+ if ( typeof content !== 'undefined' ) {
65
+ output += '<p>'+ content.replace(/\n/ig,"<br>") +'</p>' + '<p>[/slide]</p>';
66
+ } else {
67
+ output += '<p>[/slide]</p>';
68
+ }
69
+ }
70
+ });
71
+
72
+ output += '<p>[/slider]</p>';
73
+ editor.selection.setContent(output);
74
+
75
+ // ensure the editor is on visual
76
+ switchEditors.go( editor.id, 'tmce' );
77
+
78
+ $('#pixelgrade_shortcodes_modal').trigger('reveal:close');
79
+ });
80
+ });
81
+ })(jQuery);
js/shortcodes/backend_tabs.js ADDED
@@ -0,0 +1,93 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function($) {
2
+
3
+ $(document).on('shortcode_Tabs_open', '.details_content.active', function(){
4
+
5
+ $('.param-tabs').tabs({
6
+ active: 0,
7
+ hide: 300,
8
+ show: 300,
9
+ beforeActivate: function( event, ui ) {
10
+ var index = $(ui.newTab).data('index');
11
+ if ( index === 0 ) { // create a new tab
12
+ event.preventDefault();
13
+ var new_index = 1;
14
+
15
+ // get the biggest id
16
+ $(this).find('.tabs-heads li').each(function(i,e){
17
+ var this_index = $(this).data('index');
18
+ if ( this_index > new_index ) new_index = this_index;
19
+ });
20
+
21
+ new_index = new_index + 1;
22
+
23
+ // add new tab head
24
+ $(ui.newTab).before('<li data-index="'+new_index+'" class="tab-head-'+new_index+'"><a href="#t'+new_index+'">Tab '+new_index+'</a></li>');
25
+
26
+ // add new tab content
27
+
28
+ var content = '<div id="t'+new_index+'" class="tab" data-tab="'+new_index+'">'+
29
+ '<input type="text" class="tab_title" placeholder="Title"/>'+
30
+ '<input type="text" class="tab_icon" placeholder="Font Awesome Icon Class" /><a class="tip_icon" title="See the list with all icons classes" href="http://fortawesome.github.io/Font-Awesome/icons/" target="_blank"><i class="icon-external-link"></i></a>'+
31
+ '<textarea class="tab_content" placeholder="Content" rows="10"></textarea>'+
32
+ '</div>';
33
+ $(ui.newPanel).before(content);
34
+
35
+ $(this).tabs( "refresh" );
36
+ }
37
+ }
38
+ }).addClass( "ui-tabs-vertical ui-helper-clearfix" );
39
+ $( ".param-tabs li" ).removeClass( "ui-corner-top" ).addClass( "ui-corner-left" );
40
+
41
+ /*Quit the classic way to add the shortcode and create it manually here */
42
+
43
+ $('.details_content.active').find('#wpgrade_shortcodes_form').attr('id', 'wpgrade_shortcodes_form_modified'); // the most stupid thing i ever done...must change later
44
+ $(document).one('submit', '#wpgrade_shortcodes_form_modified', function(e){
45
+ e.preventDefault();
46
+ var params = $(this).next('#data_params').data('params'),
47
+ form_params = $(this).serializeArray(),
48
+ params_String = '';
49
+
50
+ output = '<p>[tabs]</p>';
51
+ $(this).find('.param-tabs .ui-tabs-panel').each(function(i,el){
52
+
53
+ var params_string = false,
54
+ title = $(el).find('input.tab_title').val(),
55
+ icon = $(el).find('input.tab_icon').val(),
56
+ content = $(el).find('textarea.tab_content').val();
57
+
58
+
59
+ if ( typeof title !== 'undefined' ) {
60
+ params_string = ' title="'+ title +'"';
61
+ }
62
+
63
+ if ( typeof icon !== 'undefined' && icon != '' ) {
64
+ params_string += ' icon="'+ icon +'"';
65
+ }
66
+
67
+ if ( params_string && typeof content !== 'undefined' ) {
68
+
69
+ output += '<p>[tab';
70
+ if ( params_string ) {
71
+ output += params_string + ']</p>';
72
+ } else {
73
+ output += ']</p>';
74
+ }
75
+
76
+ if ( typeof content !== 'undefined' ) {
77
+ output += '<p>'+ content.replace(/\n/ig,"<br>") +'</p>' + '<p>[/tab]</p>';
78
+ } else {
79
+ output += '<p>[/tab]</p>';
80
+ }
81
+ }
82
+ });
83
+
84
+ output += '<p>[/tabs]</p>';
85
+ editor.selection.setContent(output);
86
+
87
+ // ensure the editor is on visual
88
+ switchEditors.go( editor.id, 'tmce' );
89
+
90
+ $('#pixelgrade_shortcodes_modal').trigger('reveal:close');
91
+ });
92
+ });
93
+ })(jQuery);
js/shortcodes/frontend_otreservations.js ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ ;(function($){
2
+
3
+ $(document).ready(function(){
4
+ //some code here pls :)
5
+ });
6
+
7
+ })(jQuery);
js/shortcodes/frontend_testimonials.js ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ;(function($){
2
+
3
+ $(document).ready(function(){
4
+ $(".testimonials_slide").flexslider({
5
+ controlNav: false,
6
+ keyboard: false,
7
+ animation: 'slide',
8
+ prevText: "",
9
+ nextText: "",
10
+ slideshow: false,
11
+ before: function(slider){
12
+ // slider.slides.removeClass('s-hidden');
13
+ },
14
+ after: function(slider) {
15
+ // slider.slides.not(':eq('+slider.currentSlide+')').addClass('s-hidden');
16
+ },
17
+ start: function(slider) {
18
+ // slider.slides.not(':eq(' + slider.currentSlide + ')').addClass('s-hidden');
19
+ }
20
+ });
21
+ });
22
+
23
+ })(jQuery);
js/shortcodes/frontend_twitterfeed.js ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ;(function($){
2
+
3
+ $(document).ready(function(){
4
+ $(".twitter-shortcode-tweets_container").flexslider({
5
+ controlNav: false,
6
+ keyboard: false,
7
+ animation: 'fadecss',
8
+ prevText: "",
9
+ nextText: "",
10
+ slideshow: true,
11
+ pauseOnHover: true,
12
+ pauseOnAction: true,
13
+ before: function(slider){
14
+ // slider.slides.removeClass('s-hidden');
15
+ },
16
+ after: function(slider) {
17
+ // slider.slides.not(':eq('+slider.currentSlide+')').addClass('s-hidden');
18
+ },
19
+ start: function(slider) {
20
+ // slider.slides.not(':eq(' + slider.currentSlide + ')').addClass('s-hidden');
21
+ }
22
+ });
23
+ });
24
+
25
+ })(jQuery);
js/shortcodes/jquery.easy-pie-chart.js ADDED
@@ -0,0 +1,185 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // Generated by CoffeeScript 1.4.0
2
+
3
+ /*
4
+ Easy pie chart is a jquery plugin to display simple animated pie charts for only one value
5
+
6
+ Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
7
+ and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
8
+
9
+ Built on top of the jQuery library (http://jquery.com)
10
+
11
+ @source: http://github.com/rendro/easy-pie-chart/
12
+ @autor: Robert Fleischmann
13
+ @version: 1.0.1
14
+
15
+ Inspired by: http://dribbble.com/shots/631074-Simple-Pie-Charts-II?list=popular&offset=210
16
+ Thanks to Philip Thrasher for the jquery plugin boilerplate for coffee script
17
+ */
18
+
19
+
20
+ (function() {
21
+
22
+ (function($) {
23
+ $.easyPieChart = function(el, options) {
24
+ var addScaleLine, animateLine, drawLine, easeInOutQuad, renderBackground, renderScale, renderTrack,
25
+ _this = this;
26
+ this.el = el;
27
+ this.$el = $(el);
28
+ this.$el.data("easyPieChart", this);
29
+ this.init = function() {
30
+ var percent;
31
+ _this.options = $.extend({}, $.easyPieChart.defaultOptions, options);
32
+ percent = parseInt(_this.$el.data('percent'), 10);
33
+ _this.percentage = 0;
34
+ _this.canvas = $("<canvas width='" + _this.options.size + "' height='" + _this.options.size + "'></canvas>").get(0);
35
+ _this.$el.append(_this.canvas);
36
+ if (typeof G_vmlCanvasManager !== "undefined" && G_vmlCanvasManager !== null) {
37
+ G_vmlCanvasManager.initElement(_this.canvas);
38
+ }
39
+ _this.ctx = _this.canvas.getContext('2d');
40
+ if (window.devicePixelRatio > 1.5) {
41
+ $(_this.canvas).css({
42
+ width: _this.options.size,
43
+ height: _this.options.size
44
+ });
45
+ _this.canvas.width *= 2;
46
+ _this.canvas.height *= 2;
47
+ _this.ctx.scale(2, 2);
48
+ }
49
+ _this.ctx.translate(_this.options.size / 2, _this.options.size / 2);
50
+ _this.$el.addClass('easyPieChart');
51
+ _this.$el.css({
52
+ width: _this.options.size,
53
+ height: _this.options.size,
54
+ lineHeight: "" + _this.options.size + "px"
55
+ });
56
+ _this.update(percent);
57
+ return _this;
58
+ };
59
+ this.update = function(percent) {
60
+ if (_this.options.animate === false) {
61
+ return drawLine(percent);
62
+ } else {
63
+ return animateLine(_this.percentage, percent);
64
+ }
65
+ };
66
+ renderScale = function() {
67
+ var i, _i, _results;
68
+ _this.ctx.fillStyle = _this.options.scaleColor;
69
+ _this.ctx.lineWidth = 1;
70
+ _results = [];
71
+ for (i = _i = 0; _i <= 24; i = ++_i) {
72
+ _results.push(addScaleLine(i));
73
+ }
74
+ return _results;
75
+ };
76
+ addScaleLine = function(i) {
77
+ var offset;
78
+ offset = i % 6 === 0 ? 0 : _this.options.size * 0.017;
79
+ _this.ctx.save();
80
+ _this.ctx.rotate(i * Math.PI / 12);
81
+ _this.ctx.fillRect(_this.options.size / 2 - offset, 0, -_this.options.size * 0.05 + offset, 1);
82
+ return _this.ctx.restore();
83
+ };
84
+ renderTrack = function() {
85
+ var offset;
86
+ offset = _this.options.size / 2 - _this.options.lineWidth / 2;
87
+ if (_this.options.scaleColor !== false) {
88
+ offset -= _this.options.size * 0.08;
89
+ }
90
+ _this.ctx.beginPath();
91
+ _this.ctx.arc(0, 0, offset, 0, Math.PI * 2, true);
92
+ _this.ctx.closePath();
93
+ _this.ctx.strokeStyle = _this.options.trackColor;
94
+ _this.ctx.lineWidth = _this.options.lineWidth;
95
+ return _this.ctx.stroke();
96
+ };
97
+ renderBackground = function() {
98
+ if (_this.options.scaleColor !== false) {
99
+ renderScale();
100
+ }
101
+ if (_this.options.trackColor !== false) {
102
+ return renderTrack();
103
+ }
104
+ };
105
+ drawLine = function(percent) {
106
+ var offset;
107
+ renderBackground();
108
+ _this.ctx.strokeStyle = $.isFunction(_this.options.barColor) ? _this.options.barColor(percent) : _this.options.barColor;
109
+ _this.ctx.lineCap = _this.options.lineCap;
110
+ _this.ctx.lineWidth = _this.options.lineWidth;
111
+ offset = _this.options.size / 2 - _this.options.lineWidth / 2;
112
+ if (_this.options.scaleColor !== false) {
113
+ offset -= _this.options.size * 0.08;
114
+ }
115
+ _this.ctx.save();
116
+ _this.ctx.rotate(-Math.PI / 2);
117
+ _this.ctx.beginPath();
118
+ _this.ctx.arc(0, 0, offset, 0, Math.PI * 2 * percent / 100, false);
119
+ _this.ctx.stroke();
120
+ return _this.ctx.restore();
121
+ };
122
+ animateLine = function(from, to) {
123
+ var currentStep, fps, steps;
124
+ fps = 30;
125
+ steps = fps * _this.options.animate / 1000;
126
+ currentStep = 0;
127
+ _this.options.onStart.call(_this);
128
+ _this.percentage = to;
129
+ if (_this.animation) {
130
+ clearInterval(_this.animation);
131
+ _this.animation = false;
132
+ }
133
+ return _this.animation = setInterval(function() {
134
+ _this.ctx.clearRect(-_this.options.size / 2, -_this.options.size / 2, _this.options.size, _this.options.size);
135
+ renderBackground.call(_this);
136
+ drawLine.call(_this, [easeInOutQuad(currentStep, from, to - from, steps)]);
137
+ currentStep++;
138
+ if ((currentStep / steps) > 1) {
139
+ clearInterval(_this.animation);
140
+ _this.animation = false;
141
+ return _this.options.onStop.call(_this);
142
+ }
143
+ }, 1000 / fps);
144
+ };
145
+ easeInOutQuad = function(t, b, c, d) {
146
+ var easeIn, easing;
147
+ easeIn = function(t) {
148
+ return Math.pow(t, 2);
149
+ };
150
+ easing = function(t) {
151
+ if (t < 1) {
152
+ return easeIn(t);
153
+ } else {
154
+ return 2 - easeIn((t / 2) * -2 + 2);
155
+ }
156
+ };
157
+ t /= d / 2;
158
+ return c / 2 * easing(t) + b;
159
+ };
160
+ return this.init();
161
+ };
162
+ $.easyPieChart.defaultOptions = {
163
+ barColor: '#ef1e25',
164
+ trackColor: '#f2f2f2',
165
+ scaleColor: '#dfe0e0',
166
+ lineCap: 'round',
167
+ size: 110,
168
+ lineWidth: 3,
169
+ animate: false,
170
+ onStart: $.noop,
171
+ onStop: $.noop
172
+ };
173
+ $.fn.easyPieChart = function(options) {
174
+ return $.each(this, function(i, el) {
175
+ var $el;
176
+ $el = $(el);
177
+ if (!$el.data('easyPieChart')) {
178
+ return $el.data('easyPieChart', new $.easyPieChart(el, options));
179
+ }
180
+ });
181
+ };
182
+ return void 0;
183
+ })(jQuery);
184
+
185
+ }).call(this);
js/shortcodes/min/backend_tabs.min.js ADDED
@@ -0,0 +1 @@
 
1
+ !function(e){e(document).on("shortcode_Tabs_open",".details_content.active",function(){e(".param-tabs").tabs({active:0,hide:300,show:300,beforeActivate:function(t,i){var o=e(i.newTab).data("index");if(0===o){t.preventDefault();var n=1;e(this).find(".tabs-heads li").each(function(){var t=e(this).data("index");t>n&&(n=t)}),n+=1,e(i.newTab).before('<li data-index="'+n+'" class="tab-head-'+n+'"><a href="#t'+n+'">Tab '+n+"</a></li>");var r='<div id="t'+n+'" class="tab" data-tab="'+n+'">'+'<input type="text" class="tab_title" placeholder="Title"/>'+'<input type="text" class="tab_icon" placeholder="Font Awesome Icon Class" /><a class="tip_icon" title="See the list with all icons classes" href="http://fortawesome.github.io/Font-Awesome/icons/" target="_blank"><i class="icon-external-link"></i></a>'+'<textarea class="tab_content" placeholder="Content" rows="10"></textarea>'+"</div>";e(i.newPanel).before(r),e(this).tabs("refresh")}}}).addClass("ui-tabs-vertical ui-helper-clearfix"),e(".param-tabs li").removeClass("ui-corner-top").addClass("ui-corner-left"),e(".details_content.active").find("#wpgrade_shortcodes_form").attr("id","wpgrade_shortcodes_form_modified"),e(document).one("submit","#wpgrade_shortcodes_form_modified",function(t){t.preventDefault(),e(this).next("#data_params").data("params"),e(this).serializeArray(),output="<p>[tabs]</p>",e(this).find(".param-tabs .ui-tabs-panel").each(function(t,i){var o=!1,n=e(i).find("input.tab_title").val(),r=e(i).find("input.tab_icon").val(),s=e(i).find("textarea.tab_content").val();"undefined"!=typeof n&&(o=' title="'+n+'"'),"undefined"!=typeof r&&""!=r&&(o+=' icon="'+r+'"'),o&&"undefined"!=typeof s&&(output+="<p>[tab",output+=o?o+"]</p>":"]</p>",output+="undefined"!=typeof s?"<p>"+s.replace(/\n/gi,"<br>")+"</p>"+"<p>[/tab]</p>":"<p>[/tab]</p>")}),output+="<p>[/tabs]</p>",editor.selection.setContent(output),e("#pixelgrade_shortcodes_modal").trigger("reveal:close")})})}(jQuery);
lang/plugin.po ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: WordPress Plugin Boilerplate\n"
4
+ "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2011-07-11 12:22-0500\n"
6
+ "PO-Revision-Date: 2011-07-11 12:22-0500\n"
7
+ "Last-Translator: \n"
8
+ "Language-Team: Tom McFarlin <tom@tommcfarlin.com>\n"
9
+ "MIME-Version: 1.0\n"
10
+ "Content-Type: text/plain; charset=UTF-8\n"
11
+ "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Poedit-KeywordsList: __;_e\n"
13
+ "X-Poedit-Basepath: .\n"
14
+ "X-Poedit-Language: English\n"
15
+ "X-Poedit-Country: UNITED STATES\n"
16
+ "X-Poedit-SourceCharset: utf-8\n"
17
+ "X-Poedit-SearchPath-0: ..\n"
params/color.php ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ <?php $class= "span12";
2
+
3
+ if ( isset($param['admin_class'] ) ) $class = $param['admin_class'];?>
4
+
5
+ <span class="<?php echo $class; ?>" >
6
+ <label for="<?php echo $param['param_key'] ?>"><?php echo $param['name'] ?></label>
7
+ <input type="text" name="<?php echo $param['param_key'] ?>" class="wpgrade-colorpicker"/>
8
+ </span>
params/grid.php ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ $class= "span12";
3
+
4
+ if ( isset($param['admin_class'] ) ) $class = $param['admin_class'];
5
+ $is_content = '';
6
+ if ( isset($param['is_content'] ) ) $is_content = 'class="is_shortcode_content"'; ?>
7
+
8
+ <div class="wpgrade_grid_row <?php echo $class; ?>" >
9
+ <label for="<?php echo $param['param_key'] ?>"><?php echo $param['name'] ?></label>
10
+ <ul class="ruler">
11
+ <li class="fixed active" data-name="handler-0">0</li>
12
+ <li>1</li>
13
+ <li>2</li>
14
+ <li>3</li>
15
+ <li class="active" data-name="handler-1">4</li>
16
+ <li>5</li>
17
+ <li>6</li>
18
+ <li>7</li>
19
+ <li class="active" data-name="handler-2">8</li>
20
+ <li>9</li>
21
+ <li>10</li>
22
+ <li>11</li>
23
+ <li class="active" data-name="handler-3">12</li>
24
+ </ul>
25
+
26
+ <ul type="<?php echo $param['type'] ?>" name="<?php echo $param['param_key'] ?>" <?php echo $is_content ?> class="grid_cols_slider" >
27
+ </ul>
28
+
29
+ <ul class="grid_cols_dimensions grid_full"></ul>
30
+ <ul class="grid_cols_content grid_full"></ul>
31
+
32
+ </div>
params/icon_list.php ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ $class= "span12";
3
+
4
+ if ( isset($param['admin_class'] ) ) $class = $param['admin_class'];?>
5
+
6
+ <span class="<?php echo $class; ?>" >
7
+ <label for="<?php echo $param['param_key'] ?>"><?php echo $param['name'] ?></label>
8
+ <ul class="pxg_icon_list">
9
+ <input type="hidden" name="<?php echo $param['param_key'] ?>" class="selected_icon"/>
10
+ <?php foreach ($param["icons"] as $icon) { ?>
11
+ <li class="icon" data-icon="<?php echo $icon; ?>"><i class="icon-<?php echo $icon; ?>"></i></li>
12
+ <?php } ?>
13
+ </ul>
14
+ </span>
params/image.php ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ $class= "span12";
3
+ if ( isset($param['admin_class'] ) ) $class = $param['admin_class']; ?>
4
+
5
+ <span class="<?php echo $class; ?>" >
6
+ <label for="<?php echo $param['param_key'] ?>"><?php echo $param['name'] ?></label>
7
+ <div class="media_image_holder" >
8
+ <i class="icon-camera" style=""></i>
9
+ <input type="hidden" class="media_image_input" name="<?php echo $param['param_key'] ?>" />
10
+ <img class="upload_preview" />
11
+ <i class="icon-edit" ></i>
12
+ </div>
13
+ </span>
params/info.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ $class= "span12";
3
+ if ( isset($param['admin_class'] ) ) $class = $param['admin_class']; ?>
4
+
5
+ <span class="<?php echo $class; ?>" >
6
+ <div class="info" >
7
+ <?php echo $param["value"]; ?>
8
+ </div>
9
+ </span>
params/multiple-select.php ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ $class= "span12";
3
+ if ( isset($param['admin_class'] ) ) $class = $param['admin_class']; ?>
4
+
5
+ <span class="<?php echo $class; ?>" >
6
+ <label for="<?php echo $param['param_key'] ?>"><?php echo $param['name'] ?></label>
7
+ <select name="<?php echo $param['param_key'] ?>" multiple="multiple">
8
+ <?php
9
+ $options = $param['options'];
10
+ foreach ( $options as $i => $opt ) { ?>
11
+ <option value="<?php echo $i ?>"><?php echo $opt ?></option>
12
+ <?php } ?>
13
+ </select>
14
+ </span>
params/select.php ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ $class= "span12";
3
+ if ( isset($param['admin_class'] ) ) $class = $param['admin_class']; ?>
4
+
5
+ <span class="<?php echo $class; ?>" >
6
+ <label for="<?php echo $param['param_key'] ?>"><?php echo $param['name'] ?></label>
7
+ <select name="<?php echo $param['param_key'] ?>" >
8
+ <?php
9
+ $options = $param['options'];
10
+ foreach ( $options as $i => $opt ) { ?>
11
+ <option value="<?php echo $i ?>"><?php echo $opt ?></option>
12
+ <?php } ?>
13
+ </select>
14
+ </span>
params/slider.php ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ $class= "span12";
3
+
4
+ if ( isset($param['admin_class'] ) ) $class = $param['admin_class']; ?>
5
+
6
+ <div class="<?php echo $class; ?> param-slider" >
7
+ <ul class="slider-heads">
8
+ <li data-index="1"><a href="#t1">Slide 1</a></li>
9
+ <li data-index="0"><a href="#t-last">New Slide</a></li>
10
+ </ul>
11
+
12
+ <div id="t1" class="slide" data-tab="1">
13
+ <textarea class="slide_content" placeholder="Content" rows="10"></textarea>
14
+ </div>
15
+
16
+ <div id="t-last" class="slide" data-tab="0">
17
+ <p>Plast</p>
18
+ </div>
19
+
20
+ </div>
21
+ <input type="hidden" name="<?php echo $param['param_key'] ?>" />
params/switch.php ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ <?php
2
+ $class= "span12";
3
+ if ( isset($param['admin_class'] ) ) $class = $param['admin_class']; ?>
4
+
5
+ <span class="<?php echo $class; ?>" >
6
+ <label for="<?php echo $param['param_key'] ?>"><?php echo $param['name'] ?></label>
7
+ <input type="checkbox" name="<?php echo $param['param_key'] ?>" />
8
+ </span>
params/tabs.php ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ $class= "span12";
3
+
4
+ if ( isset($param['admin_class'] ) ) $class = $param['admin_class']; ?>
5
+
6
+ <div class="<?php echo $class; ?> param-tabs" >
7
+ <ul class="tabs-heads">
8
+ <li data-index="1"><a href="#t1">Tab 1</a></li>
9
+ <li data-index="0"><a href="#t-last">New Tab</a></li>
10
+ </ul>
11
+
12
+ <div id="t1" class="tab" data-tab="1">
13
+ <input type="text" class="tab_title" placeholder="Title"/>
14
+ <input type="text" class="tab_icon"placeholder="Font Awesome Icon Class" /><a class="tip_icon" title="See the list with all icons classes" href="http://fortawesome.github.io/Font-Awesome/icons/" target="_blank"><i class="icon-external-link"></i></a>
15
+ <textarea class="tab_content" placeholder="Content" rows="10"></textarea>
16
+ </div>
17
+
18
+ <div id="t-last" class="tab" data-tab="0">
19
+ <p>Plast</p>
20
+ </div>
21
+
22
+ </div>
23
+ <input type="hidden" name="<?php echo $param['param_key'] ?>" />
params/tags.php ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ $class= "span12";
3
+
4
+ if ( isset($param['admin_class'] ) ) $class = $param['admin_class'];
5
+ $is_content = '';
6
+ if ( isset($param['is_content'] ) ) $is_content = 'class="is_shortcode_content"'; ?>
7
+
8
+ <span class="<?php echo $class; ?> input-tags" >
9
+ <label for="<?php echo $param['param_key'] ?>"><?php echo $param['name'] ?></label>
10
+ <select type="<?php echo $param['type'] ?>" name="<?php echo $param['param_key'] ?>" <?php echo $is_content ?> value="<?php echo implode(',', $param['value'] ); ?>" data-options='<?php echo json_encode($param['options']); ?>'></select>
11
+ </span>
params/text.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ $class= "span12";
3
+ if ( isset($param['admin_class'] ) ) $class = $param['admin_class'];
4
+ if ( isset($param['is_content'] ) ) $is_content = 'class="is_shortcode_content"'; else { $is_content = ''; } ?>
5
+
6
+ <span class="<?php echo $class; ?>" >
7
+ <label for="<?php echo $param['param_key'] ?>"><?php echo $param['name'] ?></label>
8
+ <input type="<?php echo $param['type'] ?>" name="<?php echo $param['param_key'] ?>" <?php echo $is_content ?>/>
9
+ </span>
params/textarea.php ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ $class= "span12";
3
+ if ( isset($param['admin_class'] ) ) $class = $param['admin_class'];
4
+ $is_content = '';
5
+ if ( isset($param['is_content'] ) ) $is_content = 'class="is_shortcode_content"';
6
+ $rows = 3;
7
+ if ( isset($param['rows'] ) ) $rows = $param['rows'];
8
+ ?>
9
+
10
+ <span class="<?php echo $class; ?>" >
11
+ <?php if (!empty($param['name'])) :?>
12
+ <label for="<?php echo $param['param_key'] ?>"><?php echo $param['name'] ?></label>
13
+ <?php endif; ?>
14
+ <textarea type="<?php echo $param['type'] ?>" name="<?php echo $param['param_key'] ?>" rows="<?php echo $rows ?>" <?php echo $is_content ?> ><?php if ( isset($param['predefined'] ) ) echo $param['predefined'] ?></textarea>
15
+ </span>
pixcodes.php ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ Plugin Name: PixCodes
4
+ Plugin URI: https://pixelgrade.com
5
+ Description: WordPress shortcodes plugin everywhere. Loaded with shortcodes, awesomeness and more.
6
+ Version: 2.3.4
7
+ Author: PixelGrade
8
+ Author URI: https://pixelgrade.com
9
+ Author Email: contact@pixelgrade.com
10
+ */
11
+
12
+ if ( ! defined( 'ABSPATH' ) ) {
13
+ die( '-1' );
14
+ }
15
+
16
+ class WpGradeShortcodes {
17
+
18
+ protected static $plugin_dir;
19
+ public $plugin_url;
20
+
21
+ function __construct() {
22
+ self::$plugin_dir = dirname( plugin_basename( __FILE__ ) );
23
+ $this->plugin_url = plugin_dir_url( dirname( __FILE__ ) . '/plugin.php' );
24
+
25
+ add_action( 'admin_init', array( $this, 'wpgrade_init_plugin' ) );
26
+ // Register admin styles and scripts
27
+ add_action( 'mce_buttons_2', array( $this, 'register_admin_assets' ) );
28
+
29
+ // Register site styles and scripts
30
+ // not used right now
31
+ //add_action( 'wp_enqueue_scripts', array( $this, 'register_plugin_styles' ) );
32
+ //add_action( 'wp_enqueue_scripts', array( $this, 'register_plugin_scripts' ) );
33
+
34
+ // Run our plugin along with wordpress init
35
+ add_action( 'init', array( $this, 'create_wpgrade_shortcodes' ) );
36
+
37
+ add_filter( 'the_content', array( $this, 'wpgrade_remove_spaces_around_shortcodes' ) );
38
+
39
+ // ajax load for modal
40
+ if ( is_admin() ) {
41
+ add_action( 'wp_ajax_wpgrade_get_shortcodes_modal', array( $this, 'wpgrade_get_shortcodes_modal' ) );
42
+ }
43
+
44
+ //prevent certain shortcodes from getting their content texturized
45
+ add_filter( 'no_texturize_shortcodes', array( $this, 'wpgrade_shortcodes_to_exempt_from_wptexturize' ) );
46
+
47
+ } // end constructor
48
+
49
+ public function wpgrade_init_plugin() {
50
+ $this->plugin_textdomain();
51
+ $this->add_wpgrade_shortcodes_button();
52
+ }
53
+
54
+ public function plugin_textdomain() {
55
+ $domain = 'pixcodes_txtd';
56
+ $locale = apply_filters( 'plugin_locale', get_locale(), $domain );
57
+ load_textdomain( $domain, WP_LANG_DIR . '/' . $domain . '/' . $domain . '-' . $locale . '.mo' );
58
+ load_plugin_textdomain( $domain, false, dirname( plugin_basename( __FILE__ ) ) . '/lang/' );
59
+ } // end plugin_textdomain
60
+
61
+ /**
62
+ * Registers and enqueues admin-specific styles.
63
+ */
64
+ public function register_admin_assets( $buttons ) {
65
+ wp_enqueue_style( 'wpgrade-shortcodes-reveal-styles', $this->plugin_url . 'css/base.css', array( 'wp-color-picker' ) );
66
+ wp_enqueue_script( 'select2-js', $this->plugin_url . 'js/select2/select2.js', array(
67
+ 'jquery',
68
+ 'jquery-ui-tabs'
69
+ ) );
70
+ wp_enqueue_script( 'wp-color-picker' );
71
+
72
+ return $buttons;
73
+ } // end register_admin_assets
74
+
75
+ /**
76
+ * Registers and enqueues plugin-specific styles.Usually we base on the theme style and this is empty
77
+ */
78
+ public function register_plugin_styles() {
79
+ } // end register_plugin_styles
80
+
81
+ /**
82
+ * Registers and enqueues plugin-specific scripts..Usually we base on theme front-end scripts and this is empty.
83
+ */
84
+ public function register_plugin_scripts() {
85
+ } // end register_plugin_scripts
86
+
87
+ /*--------------------------------------------*
88
+ * Core Functions
89
+ *---------------------------------------------*/
90
+
91
+ function add_wpgrade_shortcodes_button() {
92
+ //make sure the user has correct permissions
93
+ if ( ! current_user_can( 'edit_posts' ) && ! current_user_can( 'edit_pages' ) ) {
94
+ return;
95
+ }
96
+
97
+ // add to the visual mode only
98
+ if ( get_user_option( 'rich_editing' ) == 'true' ) {
99
+ add_filter( 'mce_external_plugins', array( $this, 'addto_mce_wpgrade_shortcodes' ) );
100
+ add_filter( 'mce_buttons', array( $this, 'register_wpgrade_shortcodes_button' ) );
101
+ }
102
+ } // end action_method_name
103
+
104
+ function register_wpgrade_shortcodes_button( $buttons ) {
105
+ array_push( $buttons, "wpgrade" );
106
+
107
+ return $buttons;
108
+ } // end filter_method_name
109
+
110
+ function addto_mce_wpgrade_shortcodes( $plugin_array ) {
111
+ $plugin_array['wpgrade'] = $this->plugin_url . 'js/add_shortcode.js';
112
+
113
+ return $plugin_array;
114
+ }
115
+
116
+ public function wpgrade_get_shortcodes_modal() {
117
+ ob_start();
118
+ include( 'views/shortcodes-modal.php' );
119
+ echo json_encode( ob_get_clean() );
120
+ die();
121
+ }
122
+
123
+ public function create_wpgrade_shortcodes() {
124
+ include_once( 'shortcodes.php' );
125
+ }
126
+
127
+ function wpgrade_remove_spaces_around_shortcodes( $content ) {
128
+ $array = array(
129
+ '<p>[' => '[',
130
+ ']</p>' => ']',
131
+ ']<br />' => ']'
132
+ );
133
+
134
+ $content = strtr( $content, $array );
135
+
136
+ return $content;
137
+ }
138
+
139
+ /**
140
+ * Add some of our own shortcodes to the list of shortcodes that won't have their content texturized.
141
+ *
142
+ * @param array $shortcodes
143
+ *
144
+ * @return array
145
+ */
146
+ function wpgrade_shortcodes_to_exempt_from_wptexturize( $shortcodes ) {
147
+ $shortcodes[] = 'restaurantmenu';
148
+
149
+ return $shortcodes;
150
+ }
151
+
152
+ } // end class
153
+
154
+ $WpGradeShortcodes = new WpGradeShortcodes();
readme.txt ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ === PixCodes ===
2
+ Contributors: euthelup, babbardel, pixelgrade, cristianfrumusanu
3
+ Tags: shortcodes, insert, columns, sliders, tabs, buttons
4
+ Requires at least: 4.2.0
5
+ Tested up to: 4.3.0
6
+ Stable tag: 2.3.4
7
+ License: GPLv2 or later
8
+ License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
+
10
+ PixCodes offers you a nice interface to add shortcodes into editor.
11
+
12
+ == Description ==
13
+
14
+ With [PixCodes](https://github.com/pixelgrade/pixcodes) you can have a shortcode insert interface.
15
+
16
+ The awesome part is that you can filter any shortcode parameters or overwrite any shortcode template with your theme.
17
+
18
+ *Note:* this plugin does not add any style to the output of shortcodes.
19
+
20
+ We believe that shortcodes functionality should be offered by a plugin and the style should be provided by themes.
21
+
22
+ Here is a [detailed documentation](http://github.com/pixelgrade/pixcodes/blob/master/README.md) about how you can configure some plugin settings and output.
23
+
24
+ == Installation ==
25
+
26
+ 1. Install PixCodes either via the WordPress.org plugin directory, or by uploading the files to your `/wp-content/plugins/` directory
27
+ 2. After activating PixCodes go to any edit page and see the PixCodes in the editor toolbar
28
+ 3. For further instructions and how to filter parameters or overwrite templates, read our [detailed documentation](http://github.com/pixelgrade/pixcodes/blob/dev/README.md)
29
+
30
+ == Changelog ==
31
+
32
+ = 2.3.4 =
33
+ * Update Select2 version to 4.0.3
34
+
35
+ = 2.3.3 =
36
+ * Fix: Shorcode insertion for WordPress 4.3
37
+
38
+ = 2.3.2 =
39
+ * Fix: Image Uploder (in TeamMember shortcode)
40
+ * Small improvements to the Icon shortcode
41
+
42
+ = 2.3.1 =
43
+ * Small improvements to the OpenTable shortcode
scss/+config-minified.rb ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Set this to the root of your project when deployed:
2
+ http_path = "/"
3
+ css_dir = "css"
4
+ sass_dir = "scss"
5
+ images_dir = "images"
6
+ javascripts_dir = "js"
7
+
8
+ # You can select your preferred output style here (can be overridden via the command line):
9
+ #output_style = :compressed
10
+ # :expanded or :nested or :compact or :compressed
11
+
12
+ # To enable relative paths to assets via compass helper functions. Uncomment:
13
+ relative_assets = true
14
+
15
+ # To disable debugging comments that display the original location of your selectors. Uncomment:
16
+ # line_comments = false
17
+
18
+
19
+ # If you prefer the indented syntax, you might want to regenerate this
20
+ # project again passing --syntax sass, or you can uncomment this:
21
+ # preferred_syntax = :sass
22
+ # and then run:
23
+ # sass-convert -R --from scss --to sass sass scss && rm -rf sass && mv scss sass
24
+
25
+ sass_options = { :debug_info => false, :sourcemap => false }
26
+ output_style = :compressed
27
+ line_comments = false
scss/_entypo.scss ADDED
@@ -0,0 +1,355 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @charset "UTF-8";
2
+
3
+ $fontPath: "../fonts/entypo2" !default;
4
+
5
+ @font-face {
6
+ font-family: 'entypo';
7
+ src: url('#{$fontPath}/entypo.eot');
8
+ src: url('#{$fontPath}/entypo.eot?#iefix') format('embedded-opentype'),
9
+ url('#{$fontPath}/entypo.woff') format('woff'),
10
+ url('#{$fontPath}/entypo.ttf') format('truetype'),
11
+ url('#{$fontPath}/entypo.svg#entypo') format('svg');
12
+ font-weight: normal;
13
+ font-style: normal;
14
+
15
+ }
16
+
17
+ @font-face {
18
+ font-family: 'entypo-social';
19
+ src: url('#{$fontPath}/entypo-social.eot');
20
+ src: url('#{$fontPath}/entypo-social.eot?#iefix') format('embedded-opentype'),
21
+ url('#{$fontPath}/entypo-social.woff') format('woff'),
22
+ url('#{$fontPath}/entypo-social.ttf') format('truetype'),
23
+ url('#{$fontPath}/entypo-social.svg#entypo-social') format('svg');
24
+ font-weight: normal;
25
+ font-style: normal;
26
+
27
+ }
28
+
29
+ [class^="icon-e-"]:before, [class*=" icon-e-"]:before {
30
+ font-family: "entypo";
31
+ font-style: normal;
32
+ font-weight: normal;
33
+ speak: none;
34
+
35
+ display: inline-block;
36
+ text-decoration: inherit;
37
+ width: 1em;
38
+ margin-right: .2em;
39
+ text-align: center;
40
+ /* opacity: .8; */
41
+
42
+ /* For safety - reset parent styles, that can break glyph codes*/
43
+ font-variant: normal;
44
+ text-transform: none;
45
+
46
+ /* fix buttons height, for twitter bootstrap */
47
+ line-height: 1em;
48
+
49
+ /* Animation center compensation - margins should be symmetric */
50
+ /* remove if not needed */
51
+ margin-left: .2em;
52
+
53
+ /* you can be more comfortable with increased icons size */
54
+ /* font-size: 120%; */
55
+
56
+ /* Uncomment for 3D effect */
57
+ /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
58
+ }
59
+
60
+
61
+ .icon-e-plus:before { content: '\e816'; } /* '' */
62
+ .icon-e-minus:before { content: '\e819'; } /* '' */
63
+ .icon-e-tripadvisor:before { content: "\e600"; }
64
+ .icon-e-fivehundredpx:before { content: '\e921'; } /* '' */
65
+ .icon-e-digg:before { content: '\e922'; } /* '' */
66
+ .icon-e-cc-1:before { content: '\e924'; } /* '' */
67
+ .icon-e-dribbble-1:before { content: '\e923'; } /* '' */
68
+ .icon-e-youtube:before { content: '\e920'; } /* '' */
69
+ .icon-e-googleplay:before { content: '\e91f'; } /* '' */
70
+ .icon-e-soundcloud-1:before { content: '\e91e'; } /* '' */
71
+ .icon-e-appnet:before { content: '\e91c'; } /* '' */
72
+ .icon-e-info:before { content: '\e81e'; } /* '' */
73
+ .icon-e-left-thin:before { content: '\e88c'; } /* '' */
74
+ .icon-e-up-thin:before { content: '\e88e'; } /* '' */
75
+ .icon-e-right-thin:before { content: '\e88d'; } /* '' */
76
+ .icon-e-down-thin:before { content: '\e88b'; } /* '' */
77
+ .icon-e-level-up:before { content: '\e893'; } /* '' */
78
+ .icon-e-level-down:before { content: '\e892'; } /* '' */
79
+ .icon-e-switch:before { content: '\e896'; } /* '' */
80
+ .icon-e-infinity:before { content: '\e8c2'; } /* '' */
81
+ .icon-e-plus-squared:before { content: '\e818'; } /* '' */
82
+ .icon-e-minus-squared:before { content: '\e81b'; } /* '' */
83
+ .icon-e-home:before { content: '\e821'; } /* '' */
84
+ .icon-e-keyboard:before { content: '\e83a'; } /* '' */
85
+ .icon-e-erase:before { content: '\e8c3'; } /* '' */
86
+ .icon-e-pause:before { content: '\e899'; } /* '' */
87
+ .icon-e-fast-forward:before { content: '\e89d'; } /* '' */
88
+ .icon-e-fast-backward:before { content: '\e89e'; } /* '' */
89
+ .icon-e-to-end:before { content: '\e89b'; } /* '' */
90
+ .icon-e-to-start:before { content: '\e89c'; } /* '' */
91
+ .icon-e-hourglass:before { content: '\e863'; } /* '' */
92
+ .icon-e-stop-1:before { content: '\e898'; } /* '' */
93
+ .icon-e-up-dir:before { content: '\e886'; } /* '' */
94
+ .icon-e-play:before { content: '\e897'; } /* '' */
95
+ .icon-e-right-dir:before { content: '\e885'; } /* '' */
96
+ .icon-e-down-dir:before { content: '\e883'; } /* '' */
97
+ .icon-e-left-dir:before { content: '\e884'; } /* '' */
98
+ .icon-e-adjust:before { content: '\e867'; } /* '' */
99
+ .icon-e-cloud:before { content: '\e8b2'; } /* '' */
100
+ .icon-e-star:before { content: '\e808'; } /* '' */
101
+ .icon-e-star-empty:before { content: '\e809'; } /* '' */
102
+ .icon-e-cup:before { content: '\e846'; } /* '' */
103
+ .icon-e-menu:before { content: '\e811'; } /* '' */
104
+ .icon-e-moon:before { content: '\e8b5'; } /* '' */
105
+ .icon-e-heart-empty:before { content: '\e807'; } /* '' */
106
+ .icon-e-heart:before { content: '\e806'; } /* '' */
107
+ .icon-e-note:before { content: '\e800'; } /* '' */
108
+ .icon-e-note-beamed:before { content: '\e801'; } /* '' */
109
+ .icon-e-layout:before { content: '\e810'; } /* '' */
110
+ .icon-e-flag:before { content: '\e82a'; } /* '' */
111
+ .icon-e-tools:before { content: '\e856'; } /* '' */
112
+ .icon-e-cog:before { content: '\e855'; } /* '' */
113
+ .icon-e-attention:before { content: '\e83e'; } /* '' */
114
+ .icon-e-flash:before { content: '\e8b4'; } /* '' */
115
+ .icon-e-record:before { content: '\e89a'; } /* '' */
116
+ .icon-e-cloud-thunder:before { content: '\e8b3'; } /* '' */
117
+ .icon-e-tape:before { content: '\e8c8'; } /* '' */
118
+ .icon-e-flight:before { content: '\e8b6'; } /* '' */
119
+ .icon-e-mail:before { content: '\e805'; } /* '' */
120
+ .icon-e-pencil:before { content: '\e836'; } /* '' */
121
+ .icon-e-feather:before { content: '\e837'; } /* '' */
122
+ .icon-e-check:before { content: '\e812'; } /* '' */
123
+ .icon-e-cancel:before { content: '\e813'; } /* '' */
124
+ .icon-e-cancel-circled:before { content: '\e814'; } /* '' */
125
+ .icon-e-cancel-squared:before { content: '\e815'; } /* '' */
126
+ .icon-e-help:before { content: '\e81c'; } /* '' */
127
+ .icon-e-quote:before { content: '\e833'; } /* '' */
128
+ .icon-e-plus-circled:before { content: '\e817'; } /* '' */
129
+ .icon-e-minus-circled:before { content: '\e81a'; } /* '' */
130
+ .icon-e-right:before { content: '\e881'; } /* '' */
131
+ .icon-e-direction:before { content: '\e844'; } /* '' */
132
+ .icon-e-forward:before { content: '\e832'; } /* '' */
133
+ .icon-e-ccw:before { content: '\e88f'; } /* '' */
134
+ .icon-e-cw:before { content: '\e890'; } /* '' */
135
+ .icon-e-left:before { content: '\e880'; } /* '' */
136
+ .icon-e-up:before { content: '\e882'; } /* '' */
137
+ .icon-e-down:before { content: '\e87f'; } /* '' */
138
+ .icon-e-list-add:before { content: '\e8a6'; } /* '' */
139
+ .icon-e-list:before { content: '\e8a5'; } /* '' */
140
+ .icon-e-deviantart:before { content: '\e91d'; } /* '' */
141
+ .icon-e-left-bold:before { content: '\e888'; } /* '' */
142
+ .icon-e-right-bold:before { content: '\e889'; } /* '' */
143
+ .icon-e-up-bold:before { content: '\e88a'; } /* '' */
144
+ .icon-e-down-bold:before { content: '\e887'; } /* '' */
145
+ .icon-e-user-add:before { content: '\e80c'; } /* '' */
146
+ .icon-e-help-circled:before { content: '\e81d'; } /* '' */
147
+ .icon-e-info-circled:before { content: '\e81f'; } /* '' */
148
+ .icon-e-eye:before { content: '\e826'; } /* '' */
149
+ .icon-e-tag:before { content: '\e827'; } /* '' */
150
+ .icon-e-upload-cloud:before { content: '\e82f'; } /* '' */
151
+ .icon-e-reply:before { content: '\e830'; } /* '' */
152
+ .icon-e-reply-all:before { content: '\e831'; } /* '' */
153
+ .icon-e-code:before { content: '\e834'; } /* '' */
154
+ .icon-e-export:before { content: '\e835'; } /* '' */
155
+ .icon-e-print:before { content: '\e838'; } /* '' */
156
+ .icon-e-retweet:before { content: '\e839'; } /* '' */
157
+ .icon-e-comment:before { content: '\e83b'; } /* '' */
158
+ .icon-e-chat:before { content: '\e83c'; } /* '' */
159
+ .icon-e-vcard:before { content: '\e840'; } /* '' */
160
+ .icon-e-address:before { content: '\e841'; } /* '' */
161
+ .icon-e-location:before { content: '\e842'; } /* '' */
162
+ .icon-e-map:before { content: '\e843'; } /* '' */
163
+ .icon-e-compass:before { content: '\e845'; } /* '' */
164
+ .icon-e-trash:before { content: '\e847'; } /* '' */
165
+ .icon-e-doc:before { content: '\e848'; } /* '' */
166
+ .icon-e-doc-text-inv:before { content: '\e84c'; } /* '' */
167
+ .icon-e-docs:before { content: '\e849'; } /* '' */
168
+ .icon-e-doc-landscape:before { content: '\e84a'; } /* '' */
169
+ .icon-e-archive:before { content: '\e851'; } /* '' */
170
+ .icon-e-rss:before { content: '\e853'; } /* '' */
171
+ .icon-e-share:before { content: '\e857'; } /* '' */
172
+ .icon-e-basket:before { content: '\e859'; } /* '' */
173
+ .icon-e-shareable:before { content: '\e858'; } /* '' */
174
+ .icon-e-login:before { content: '\e85c'; } /* '' */
175
+ .icon-e-logout:before { content: '\e85d'; } /* '' */
176
+ .icon-e-volume:before { content: '\e861'; } /* '' */
177
+ .icon-e-resize-full:before { content: '\e869'; } /* '' */
178
+ .icon-e-resize-small:before { content: '\e86a'; } /* '' */
179
+ .icon-e-popup:before { content: '\e86b'; } /* '' */
180
+ .icon-e-publish:before { content: '\e86c'; } /* '' */
181
+ .icon-e-window:before { content: '\e86d'; } /* '' */
182
+ .icon-e-arrow-combo:before { content: '\e86e'; } /* '' */
183
+ .icon-e-chart-pie:before { content: '\e8c4'; } /* '' */
184
+ .icon-e-language:before { content: '\e8ca'; } /* '' */
185
+ .icon-e-air:before { content: '\e8ce'; } /* '' */
186
+ .icon-e-database:before { content: '\e8d3'; } /* '' */
187
+ .icon-e-drive:before { content: '\e8d4'; } /* '' */
188
+ .icon-e-bucket:before { content: '\e8d5'; } /* '' */
189
+ .icon-e-thermometer:before { content: '\e8d6'; } /* '' */
190
+ .icon-e-down-circled:before { content: '\e86f'; } /* '' */
191
+ .icon-e-left-circled:before { content: '\e870'; } /* '' */
192
+ .icon-e-right-circled:before { content: '\e871'; } /* '' */
193
+ .icon-e-up-circled:before { content: '\e872'; } /* '' */
194
+ .icon-e-down-open:before { content: '\e873'; } /* '' */
195
+ .icon-e-left-open:before { content: '\e874'; } /* '' */
196
+ .icon-e-right-open:before { content: '\e875'; } /* '' */
197
+ .icon-e-up-open:before { content: '\e876'; } /* '' */
198
+ .icon-e-down-open-mini:before { content: '\e877'; } /* '' */
199
+ .icon-e-left-open-mini:before { content: '\e878'; } /* '' */
200
+ .icon-e-right-open-mini:before { content: '\e879'; } /* '' */
201
+ .icon-e-up-open-mini:before { content: '\e87a'; } /* '' */
202
+ .icon-e-down-open-big:before { content: '\e87b'; } /* '' */
203
+ .icon-e-left-open-big:before { content: '\e87c'; } /* '' */
204
+ .icon-e-right-open-big:before { content: '\e87d'; } /* '' */
205
+ .icon-e-up-open-big:before { content: '\e87e'; } /* '' */
206
+ .icon-e-progress-0:before { content: '\e89f'; } /* '' */
207
+ .icon-e-progress-1:before { content: '\e8a0'; } /* '' */
208
+ .icon-e-progress-2:before { content: '\e8a1'; } /* '' */
209
+ .icon-e-progress-3:before { content: '\e8a2'; } /* '' */
210
+ .icon-e-back-in-time:before { content: '\e8aa'; } /* '' */
211
+ .icon-e-network:before { content: '\e8ad'; } /* '' */
212
+ .icon-e-inbox:before { content: '\e8af'; } /* '' */
213
+ .icon-e-install:before { content: '\e8b0'; } /* '' */
214
+ .icon-e-lifebuoy:before { content: '\e8b9'; } /* '' */
215
+ .icon-e-mouse:before { content: '\e8ba'; } /* '' */
216
+ .icon-e-dot:before { content: '\e8bd'; } /* '' */
217
+ .icon-e-dot-2:before { content: '\e8be'; } /* '' */
218
+ .icon-e-dot-3:before { content: '\e8bf'; } /* '' */
219
+ .icon-e-suitcase:before { content: '\e8bc'; } /* '' */
220
+ .icon-e-flow-cascade:before { content: '\e8d8'; } /* '' */
221
+ .icon-e-flow-branch:before { content: '\e8d9'; } /* '' */
222
+ .icon-e-flow-tree:before { content: '\e8da'; } /* '' */
223
+ .icon-e-flow-line:before { content: '\e8db'; } /* '' */
224
+ .icon-e-flow-parallel:before { content: '\e8dc'; } /* '' */
225
+ .icon-e-brush:before { content: '\e8c0'; } /* '' */
226
+ .icon-e-paper-plane:before { content: '\e8b7'; } /* '' */
227
+ .icon-e-magnet:before { content: '\e8c1'; } /* '' */
228
+ .icon-e-gauge:before { content: '\e8de'; } /* '' */
229
+ .icon-e-traffic-cone:before { content: '\e8df'; } /* '' */
230
+ .icon-e-cc:before { content: '\e8e0'; } /* '' */
231
+ .icon-e-cc-by:before { content: '\e8e1'; } /* '' */
232
+ .icon-e-cc-nc:before { content: '\e8e2'; } /* '' */
233
+ .icon-e-cc-nc-eu:before { content: '\e8e3'; } /* '' */
234
+ .icon-e-cc-nc-jp:before { content: '\e8e4'; } /* '' */
235
+ .icon-e-cc-sa:before { content: '\e8e5'; } /* '' */
236
+ .icon-e-cc-nd:before { content: '\e8e6'; } /* '' */
237
+ .icon-e-cc-pd:before { content: '\e8e7'; } /* '' */
238
+ .icon-e-cc-zero:before { content: '\e8e8'; } /* '' */
239
+ .icon-e-cc-share:before { content: '\e8e9'; } /* '' */
240
+ .icon-e-cc-remix:before { content: '\e8ea'; } /* '' */
241
+ .icon-e-github:before { content: '\e8eb'; } /* '' */
242
+ .icon-e-github-circled:before { content: '\e8ec'; } /* '' */
243
+ .icon-e-flickr:before { content: '\e8ed'; } /* '' */
244
+ .icon-e-flickr-circled:before { content: '\e8ee'; } /* '' */
245
+ .icon-e-vimeo:before { content: '\e8ef'; } /* '' */
246
+ .icon-e-vimeo-circled:before { content: '\e8f0'; } /* '' */
247
+ .icon-e-twitter:before { content: '\e8f1'; } /* '' */
248
+ .icon-e-twitter-circled:before { content: '\e8f2'; } /* '' */
249
+ .icon-e-facebook:before { content: '\e8f3'; } /* '' */
250
+ .icon-e-facebook-circled:before { content: '\e8f4'; } /* '' */
251
+ .icon-e-facebook-squared:before { content: '\e8f5'; } /* '' */
252
+ .icon-e-gplus:before { content: '\e8f6'; } /* '' */
253
+ .icon-e-gplus-circled:before { content: '\e8f7'; } /* '' */
254
+ .icon-e-pinterest:before { content: '\e8f8'; } /* '' */
255
+ .icon-e-pinterest-circled:before { content: '\e8f9'; } /* '' */
256
+ .icon-e-tumblr:before { content: '\e8fa'; } /* '' */
257
+ .icon-e-tumblr-circled:before { content: '\e8fb'; } /* '' */
258
+ .icon-e-linkedin:before { content: '\e8fc'; } /* '' */
259
+ .icon-e-linkedin-circled:before { content: '\e8fd'; } /* '' */
260
+ .icon-e-dribbble:before { content: '\e8fe'; } /* '' */
261
+ .icon-e-dribbble-circled:before { content: '\e8ff'; } /* '' */
262
+ .icon-e-stumbleupon:before { content: '\e900'; } /* '' */
263
+ .icon-e-stumbleupon-circled:before { content: '\e901'; } /* '' */
264
+ .icon-e-lastfm:before { content: '\e902'; } /* '' */
265
+ .icon-e-lastfm-circled:before { content: '\e903'; } /* '' */
266
+ .icon-e-rdio:before { content: '\e904'; } /* '' */
267
+ .icon-e-rdio-circled:before { content: '\e905'; } /* '' */
268
+ .icon-e-spotify:before { content: '\e906'; } /* '' */
269
+ .icon-e-spotify-circled:before { content: '\e907'; } /* '' */
270
+ .icon-e-qq:before { content: '\e908'; } /* '' */
271
+ .icon-e-instagram:before { content: '\e909'; } /* '' */
272
+ .icon-e-dropbox:before { content: '\e90a'; } /* '' */
273
+ .icon-e-evernote:before { content: '\e90b'; } /* '' */
274
+ .icon-e-flattr:before { content: '\e90c'; } /* '' */
275
+ .icon-e-skype:before { content: '\e90d'; } /* '' */
276
+ .icon-e-skype-circled:before { content: '\e90e'; } /* '' */
277
+ .icon-e-renren:before { content: '\e90f'; } /* '' */
278
+ .icon-e-sina-weibo:before { content: '\e910'; } /* '' */
279
+ .icon-e-paypal:before { content: '\e911'; } /* '' */
280
+ .icon-e-picasa:before { content: '\e912'; } /* '' */
281
+ .icon-e-soundcloud:before { content: '\e913'; } /* '' */
282
+ .icon-e-mixi:before { content: '\e914'; } /* '' */
283
+ .icon-e-behance:before { content: '\e915'; } /* '' */
284
+ .icon-e-google-circles:before { content: '\e916'; } /* '' */
285
+ .icon-e-vkontakte:before { content: '\e917'; } /* '' */
286
+ .icon-e-smashing:before { content: '\e918'; } /* '' */
287
+ .icon-e-db-shape:before { content: '\e91a'; } /* '' */
288
+ .icon-e-sweden:before { content: '\e919'; } /* '' */
289
+ .icon-e-logo-db:before { content: '\e91b'; } /* '' */
290
+ .icon-e-picture:before { content: '\e80e'; } /* '' */
291
+ .icon-e-globe:before { content: '\e8b1'; } /* '' */
292
+ .icon-e-leaf:before { content: '\e8b8'; } /* '' */
293
+ .icon-e-graduation-cap:before { content: '\e8c9'; } /* '' */
294
+ .icon-e-mic:before { content: '\e85e'; } /* '' */
295
+ .icon-e-palette:before { content: '\e8a4'; } /* '' */
296
+ .icon-e-ticket:before { content: '\e8cb'; } /* '' */
297
+ .icon-e-video:before { content: '\e80d'; } /* '' */
298
+ .icon-e-target:before { content: '\e8a3'; } /* '' */
299
+ .icon-e-music:before { content: '\e802'; } /* '' */
300
+ .icon-e-trophy:before { content: '\e8a8'; } /* '' */
301
+ .icon-e-thumbs-up:before { content: '\e82b'; } /* '' */
302
+ .icon-e-thumbs-down:before { content: '\e82c'; } /* '' */
303
+ .icon-e-bag:before { content: '\e85a'; } /* '' */
304
+ .icon-e-user:before { content: '\e80a'; } /* '' */
305
+ .icon-e-users:before { content: '\e80b'; } /* '' */
306
+ .icon-e-lamp:before { content: '\e864'; } /* '' */
307
+ .icon-e-alert:before { content: '\e83f'; } /* '' */
308
+ .icon-e-water:before { content: '\e8cc'; } /* '' */
309
+ .icon-e-droplet:before { content: '\e8cd'; } /* '' */
310
+ .icon-e-credit-card:before { content: '\e8cf'; } /* '' */
311
+ .icon-e-monitor:before { content: '\e8ab'; } /* '' */
312
+ .icon-e-briefcase:before { content: '\e8bb'; } /* '' */
313
+ .icon-e-floppy:before { content: '\e8d0'; } /* '' */
314
+ .icon-e-cd:before { content: '\e8ae'; } /* '' */
315
+ .icon-e-folder:before { content: '\e850'; } /* '' */
316
+ .icon-e-doc-text:before { content: '\e84b'; } /* '' */
317
+ .icon-e-calendar:before { content: '\e85b'; } /* '' */
318
+ .icon-e-chart-line:before { content: '\e8c5'; } /* '' */
319
+ .icon-e-chart-bar:before { content: '\e8c6'; } /* '' */
320
+ .icon-e-clipboard:before { content: '\e8d1'; } /* '' */
321
+ .icon-e-attach:before { content: '\e823'; } /* '' */
322
+ .icon-e-bookmarks:before { content: '\e829'; } /* '' */
323
+ .icon-e-book:before { content: '\e84f'; } /* '' */
324
+ .icon-e-book-open:before { content: '\e84e'; } /* '' */
325
+ .icon-e-phone:before { content: '\e854'; } /* '' */
326
+ .icon-e-megaphone:before { content: '\e8d2'; } /* '' */
327
+ .icon-e-upload:before { content: '\e82e'; } /* '' */
328
+ .icon-e-download:before { content: '\e82d'; } /* '' */
329
+ .icon-e-box:before { content: '\e852'; } /* '' */
330
+ .icon-e-newspaper:before { content: '\e84d'; } /* '' */
331
+ .icon-e-mobile:before { content: '\e8ac'; } /* '' */
332
+ .icon-e-signal:before { content: '\e8a7'; } /* '' */
333
+ .icon-e-camera:before { content: '\e80f'; } /* '' */
334
+ .icon-e-shuffle:before { content: '\e894'; } /* '' */
335
+ .icon-e-loop:before { content: '\e895'; } /* '' */
336
+ .icon-e-arrows-ccw:before { content: '\e891'; } /* '' */
337
+ .icon-e-light-down:before { content: '\e865'; } /* '' */
338
+ .icon-e-light-up:before { content: '\e866'; } /* '' */
339
+ .icon-e-mute:before { content: '\e85f'; } /* '' */
340
+ .icon-e-sound:before { content: '\e860'; } /* '' */
341
+ .icon-e-battery:before { content: '\e8a9'; } /* '' */
342
+ .icon-e-search:before { content: '\e803'; } /* '' */
343
+ .icon-e-key:before { content: '\e8d7'; } /* '' */
344
+ .icon-e-lock:before { content: '\e824'; } /* '' */
345
+ .icon-e-lock-open:before { content: '\e825'; } /* '' */
346
+ .icon-e-bell:before { content: '\e83d'; } /* '' */
347
+ .icon-e-bookmark:before { content: '\e828'; } /* '' */
348
+ .icon-e-link:before { content: '\e822'; } /* '' */
349
+ .icon-e-back:before { content: '\e820'; } /* '' */
350
+ .icon-e-flashlight:before { content: '\e804'; } /* '' */
351
+ .icon-e-chart-area:before { content: '\e8c7'; } /* '' */
352
+ .icon-e-clock:before { content: '\e862'; } /* '' */
353
+ .icon-e-rocket:before { content: '\e8dd'; } /* '' */
354
+ .icon-e-block:before { content: '\e868'; } /* '' */
355
+
scss/_font-awesome.scss ADDED
@@ -0,0 +1,1650 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * Font Awesome 3.0.2
3
+ * the iconic font designed for use with Twitter Bootstrap
4
+ * -------------------------------------------------------
5
+ * The full suite of pictographic icons, examples, and documentation
6
+ * can be found at: http://fortawesome.github.com/Font-Awesome/
7
+ *
8
+ * License
9
+ * -------------------------------------------------------
10
+ * - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL
11
+ * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License -
12
+ * http://opensource.org/licenses/mit-license.html
13
+ * - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/
14
+ * - Attribution is no longer required in Font Awesome 3.0, but much appreciated:
15
+ * "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome"
16
+ *
17
+ * Contact
18
+ * -------------------------------------------------------
19
+ * Email: dave@davegandy.com
20
+ * Twitter: http://twitter.com/fortaweso_me
21
+ * Work: Lead Product Designer @ http://kyruus.com
22
+ */
23
+
24
+ $fontAwesomePath: "../fonts" !default;
25
+ $borderColor: #eee;
26
+ $iconMuted: #eee;
27
+ @mixin border-radius($radius) { -webkit-border-radius: $radius; -moz-border-radius: $radius; border-radius: $radius; }
28
+
29
+ @font-face {
30
+ font-family: 'FontAwesome';
31
+ src: url('#{$fontAwesomePath}/fontawesome-webfont.eot?v=4.1.0');
32
+ src: url('#{$fontAwesomePath}/fontawesome-webfont.eot?#iefix&v=4.1.0') format("embedded-opentype"),
33
+ url('#{$fontAwesomePath}/fontawesome-webfont.woff?v=4.1.0') format("woff"),
34
+ url('#{$fontAwesomePath}/fontawesome-webfont.ttf?v=4.1.0') format("truetype"),
35
+ url('#{$fontAwesomePath}/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg');
36
+ font-weight: normal;
37
+ font-style: normal;
38
+ }
39
+
40
+ #pixelgrade_shortcodes_modal {
41
+ /* Font Awesome styles
42
+ ------------------------------------------------------- */
43
+ [class^="icon-"],
44
+ [class*=" icon-"] {
45
+ font-family: FontAwesome;
46
+ font-weight: normal;
47
+ font-style: normal;
48
+ text-decoration: inherit;
49
+ -webkit-font-smoothing: antialiased;
50
+
51
+ /* sprites.less reset */
52
+ display: inline;
53
+ width: auto;
54
+ height: auto;
55
+ line-height: normal;
56
+ vertical-align: baseline;
57
+ background-image: none;
58
+ background-position: 0% 0%;
59
+ background-repeat: repeat;
60
+ margin-top: 0;
61
+ }
62
+
63
+ /* more sprites.less reset */
64
+ .icon-white,
65
+ .nav-pills > .active > a > [class^="icon-"],
66
+ .nav-pills > .active > a > [class*=" icon-"],
67
+ .nav-list > .active > a > [class^="icon-"],
68
+ .nav-list > .active > a > [class*=" icon-"],
69
+ .navbar-inverse .nav > .active > a > [class^="icon-"],
70
+ .navbar-inverse .nav > .active > a > [class*=" icon-"],
71
+ .dropdown-menu > li > a:hover > [class^="icon-"],
72
+ .dropdown-menu > li > a:hover > [class*=" icon-"],
73
+ .dropdown-menu > .active > a > [class^="icon-"],
74
+ .dropdown-menu > .active > a > [class*=" icon-"],
75
+ .dropdown-submenu:hover > a > [class^="icon-"],
76
+ .dropdown-submenu:hover > a > [class*=" icon-"] {
77
+ background-image: none;
78
+ }
79
+
80
+ [class^="icon-"]:before,
81
+ [class*=" icon-"]:before {
82
+ text-decoration: inherit;
83
+ display: inline-block;
84
+ speak: none;
85
+ }
86
+
87
+ /* makes sure icons active on rollover in links */
88
+ a {
89
+ [class^="icon-"],
90
+ [class*=" icon-"] {
91
+ display: inline-block;
92
+ }
93
+ }
94
+
95
+ /* makes the font 33% larger relative to the icon container */
96
+ .icon-large:before {
97
+ vertical-align: -10%;
98
+ font-size: 1.3333333333333333em;
99
+ }
100
+
101
+ .btn, .nav {
102
+ [class^="icon-"],
103
+ [class*=" icon-"] {
104
+ display: inline;
105
+ /* keeps button heights with and without icons the same */
106
+ &.icon-large { line-height: .9em; }
107
+ &.icon-spin { display: inline-block; }
108
+ }
109
+ }
110
+
111
+ .nav-tabs, .nav-pills {
112
+ [class^="icon-"],
113
+ [class*=" icon-"] {
114
+ /* keeps button heights with and without icons the same */
115
+ &, &.icon-large { line-height: .9em; }
116
+ }
117
+ }
118
+
119
+ li, .nav li {
120
+ [class^="icon-"],
121
+ [class*=" icon-"] {
122
+ display: inline-block;
123
+ width: 1.25em;
124
+ text-align: center;
125
+ &.icon-large {
126
+ /* increased font size for icon-large */
127
+ width: 1.5625em;
128
+ }
129
+ }
130
+ }
131
+
132
+ ul.icons {
133
+ list-style-type: none;
134
+ text-indent: -.75em;
135
+
136
+ li {
137
+ [class^="icon-"],
138
+ [class*=" icon-"] {
139
+ width: .75em;
140
+ }
141
+ }
142
+ }
143
+
144
+ .icon-muted {
145
+ color: $iconMuted;
146
+ }
147
+
148
+ // Icon Borders
149
+ // -------------------------
150
+
151
+ .icon-border {
152
+ border: solid 1px $borderColor;
153
+ padding: .2em .25em .15em;
154
+ @include border-radius(3px);
155
+ }
156
+
157
+ // Icon Sizes
158
+ // -------------------------
159
+
160
+ .icon-2x {
161
+ font-size: 2em;
162
+ &.icon-border {
163
+ border-width: 2px;
164
+ @include border-radius(4px);
165
+ }
166
+ }
167
+ .icon-3x {
168
+ font-size: 3em;
169
+ &.icon-border {
170
+ border-width: 3px;
171
+ @include border-radius(5px);
172
+ }
173
+ }
174
+ .icon-4x {
175
+ font-size: 4em;
176
+ &.icon-border {
177
+ border-width: 4px;
178
+ @include border-radius(6px);
179
+ }
180
+ }
181
+
182
+ // Floats
183
+ // -------------------------
184
+
185
+ // Quick floats
186
+ .pull-right { float: right; }
187
+ .pull-left { float: left; }
188
+
189
+ [class^="icon-"],
190
+ [class*=" icon-"] {
191
+ &.pull-left {
192
+ margin-right: .3em;
193
+ }
194
+ &.pull-right {
195
+ margin-left: .3em;
196
+ }
197
+ }
198
+
199
+ .btn {
200
+ [class^="icon-"],
201
+ [class*=" icon-"] {
202
+ &.pull-left, &.pull-right {
203
+ &.icon-2x { margin-top: .18em; }
204
+ }
205
+ &.icon-spin.icon-large { line-height: .8em; }
206
+ }
207
+ }
208
+
209
+ .btn.btn-small {
210
+ [class^="icon-"],
211
+ [class*=" icon-"] {
212
+ &.pull-left, &.pull-right {
213
+ &.icon-2x { margin-top: .25em; }
214
+ }
215
+ }
216
+ }
217
+
218
+ .btn.btn-large {
219
+ [class^="icon-"],
220
+ [class*=" icon-"] {
221
+ margin-top: 0; // overrides bootstrap default
222
+ &.pull-left, &.pull-right {
223
+ &.icon-2x { margin-top: .05em; }
224
+ }
225
+ &.pull-left.icon-2x { margin-right: .2em; }
226
+ &.pull-right.icon-2x { margin-left: .2em; }
227
+ }
228
+ }
229
+
230
+
231
+ .icon-spin {
232
+ display: inline-block;
233
+ -moz-animation: spin 2s infinite linear;
234
+ -o-animation: spin 2s infinite linear;
235
+ -webkit-animation: spin 2s infinite linear;
236
+ animation: spin 2s infinite linear;
237
+ }
238
+
239
+ @-moz-keyframes spin {
240
+ 0% { -moz-transform: rotate(0deg); }
241
+ 100% { -moz-transform: rotate(359deg); }
242
+ }
243
+ @-webkit-keyframes spin {
244
+ 0% { -webkit-transform: rotate(0deg); }
245
+ 100% { -webkit-transform: rotate(359deg); }
246
+ }
247
+ @-o-keyframes spin {
248
+ 0% { -o-transform: rotate(0deg); }
249
+ 100% { -o-transform: rotate(359deg); }
250
+ }
251
+ @-ms-keyframes spin {
252
+ 0% { -ms-transform: rotate(0deg); }
253
+ 100% { -ms-transform: rotate(359deg); }
254
+ }
255
+ @keyframes spin {
256
+ 0% { transform: rotate(0deg); }
257
+ 100% { transform: rotate(359deg); }
258
+ }
259
+
260
+ @-moz-document url-prefix() {
261
+ .icon-spin { height: .9em; }
262
+ .btn .icon-spin { height: auto; }
263
+ .icon-spin.icon-large { height: 1.25em; }
264
+ .btn .icon-spin.icon-large { height: .75em; }
265
+ }
266
+
267
+ /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
268
+ readers do not read off random characters that represent icons */
269
+ .icon-glass:before {
270
+ content: "\f000"; }
271
+
272
+ .icon-music:before {
273
+ content: "\f001"; }
274
+
275
+ .icon-search:before {
276
+ content: "\f002"; }
277
+
278
+ .icon-envelope-o:before, .icon-envelope:before {
279
+ content: "\f003"; }
280
+
281
+ .icon-heart:before {
282
+ content: "\f004"; }
283
+
284
+ .icon-star:before {
285
+ content: "\f005"; }
286
+
287
+ .icon-star-o:before, .icon-star:before {
288
+ content: "\f006"; }
289
+
290
+ .icon-user:before {
291
+ content: "\f007"; }
292
+
293
+ .icon-film:before {
294
+ content: "\f008"; }
295
+
296
+ .icon-th-large:before {
297
+ content: "\f009"; }
298
+
299
+ .icon-th:before {
300
+ content: "\f00a"; }
301
+
302
+ .icon-th-list:before {
303
+ content: "\f00b"; }
304
+
305
+ .icon-check:before {
306
+ content: "\f00c"; }
307
+
308
+ .icon-times:before {
309
+ content: "\f00d"; }
310
+
311
+ .icon-search-plus:before {
312
+ content: "\f00e"; }
313
+
314
+ .icon-search-minus:before {
315
+ content: "\f010"; }
316
+
317
+ .icon-power-off:before {
318
+ content: "\f011"; }
319
+
320
+ .icon-signal:before {
321
+ content: "\f012"; }
322
+
323
+ .icon-gear:before,
324
+ .icon-cog:before {
325
+ content: "\f013"; }
326
+
327
+ .icon-trash-o:before, .icon-trash:before {
328
+ content: "\f014"; }
329
+
330
+ .icon-home:before {
331
+ content: "\f015"; }
332
+
333
+ .icon-file-o:before, .icon-file:before {
334
+ content: "\f016"; }
335
+
336
+ .icon-clock-o:before, .icon-clock {
337
+ content: "\f017"; }
338
+
339
+ .icon-road:before {
340
+ content: "\f018"; }
341
+
342
+ .icon-download:before {
343
+ content: "\f019"; }
344
+
345
+ .icon-arrow-circle-o-down:before {
346
+ content: "\f01a"; }
347
+
348
+ .icon-arrow-circle-o-up:before {
349
+ content: "\f01b"; }
350
+
351
+ .icon-inbox:before {
352
+ content: "\f01c"; }
353
+
354
+ .icon-play-circle-o:before, .icon-play-circle:before {
355
+ content: "\f01d"; }
356
+
357
+ .icon-rotate-right:before,
358
+ .icon-repeat:before {
359
+ content: "\f01e"; }
360
+
361
+ .icon-refresh:before {
362
+ content: "\f021"; }
363
+
364
+ .icon-list-alt:before {
365
+ content: "\f022"; }
366
+
367
+ .icon-lock:before {
368
+ content: "\f023"; }
369
+
370
+ .icon-flag:before {
371
+ content: "\f024"; }
372
+
373
+ .icon-headphones:before {
374
+ content: "\f025"; }
375
+
376
+ .icon-volume-off:before {
377
+ content: "\f026"; }
378
+
379
+ .icon-volume-down:before {
380
+ content: "\f027"; }
381
+
382
+ .icon-volume-up:before {
383
+ content: "\f028"; }
384
+
385
+ .icon-qrcode:before {
386
+ content: "\f029"; }
387
+
388
+ .icon-barcode:before {
389
+ content: "\f02a"; }
390
+
391
+ .icon-tag:before {
392
+ content: "\f02b"; }
393
+
394
+ .icon-tags:before {
395
+ content: "\f02c"; }
396
+
397
+ .icon-book:before {
398
+ content: "\f02d"; }
399
+
400
+ .icon-bookmark:before {
401
+ content: "\f02e"; }
402
+
403
+ .icon-print:before {
404
+ content: "\f02f"; }
405
+
406
+ .icon-camera:before {
407
+ content: "\f030"; }
408
+
409
+ .icon-font:before {
410
+ content: "\f031"; }
411
+
412
+ .icon-bold:before {
413
+ content: "\f032"; }
414
+
415
+ .icon-italic:before {
416
+ content: "\f033"; }
417
+
418
+ .icon-text-height:before {
419
+ content: "\f034"; }
420
+
421
+ .icon-text-width:before {
422
+ content: "\f035"; }
423
+
424
+ .icon-align-left:before {
425
+ content: "\f036"; }
426
+
427
+ .icon-align-center:before {
428
+ content: "\f037"; }
429
+
430
+ .icon-align-right:before {
431
+ content: "\f038"; }
432
+
433
+ .icon-align-justify:before {
434
+ content: "\f039"; }
435
+
436
+ .icon-list:before {
437
+ content: "\f03a"; }
438
+
439
+ .icon-dedent:before,
440
+ .icon-outdent:before {
441
+ content: "\f03b"; }
442
+
443
+ .icon-indent:before {
444
+ content: "\f03c"; }
445
+
446
+ .icon-video-camera:before {
447
+ content: "\f03d"; }
448
+
449
+ .icon-picture-o:before, .icon-picture:before {
450
+ content: "\f03e"; }
451
+
452
+ .icon-pencil:before {
453
+ content: "\f040"; }
454
+
455
+ .icon-map-marker:before {
456
+ content: "\f041"; }
457
+
458
+ .icon-adjust:before {
459
+ content: "\f042"; }
460
+
461
+ .icon-tint:before {
462
+ content: "\f043"; }
463
+
464
+ .icon-edit:before,
465
+ .icon-pencil-square-o:before, .icon-pencil-square:before {
466
+ content: "\f044"; }
467
+
468
+ .icon-share-square-o:before, .icon-share-square:before {
469
+ content: "\f045"; }
470
+
471
+ .icon-check-square-o:before, .icon-check-square:before {
472
+ content: "\f046"; }
473
+
474
+ .icon-arrows:before {
475
+ content: "\f047"; }
476
+
477
+ .icon-step-backward:before {
478
+ content: "\f048"; }
479
+
480
+ .icon-fast-backward:before {
481
+ content: "\f049"; }
482
+
483
+ .icon-backward:before {
484
+ content: "\f04a"; }
485
+
486
+ .icon-play:before {
487
+ content: "\f04b"; }
488
+
489
+ .icon-pause:before {
490
+ content: "\f04c"; }
491
+
492
+ .icon-stop:before {
493
+ content: "\f04d"; }
494
+
495
+ .icon-forward:before {
496
+ content: "\f04e"; }
497
+
498
+ .icon-fast-forward:before {
499
+ content: "\f050"; }
500
+
501
+ .icon-step-forward:before {
502
+ content: "\f051"; }
503
+
504
+ .icon-eject:before {
505
+ content: "\f052"; }
506
+
507
+ .icon-chevron-left:before {
508
+ content: "\f053"; }
509
+
510
+ .icon-chevron-right:before {
511
+ content: "\f054"; }
512
+
513
+ .icon-plus-circle:before {
514
+ content: "\f055"; }
515
+
516
+ .icon-minus-circle:before {
517
+ content: "\f056"; }
518
+
519
+ .icon-times-circle:before {
520
+ content: "\f057"; }
521
+
522
+ .icon-check-circle:before {
523
+ content: "\f058"; }
524
+
525
+ .icon-question-circle:before {
526
+ content: "\f059"; }
527
+
528
+ .icon-info-circle:before {
529
+ content: "\f05a"; }
530
+
531
+ .icon-crosshairs:before {
532
+ content: "\f05b"; }
533
+
534
+ .icon-times-circle-o:before, .icon-times-circle:before {
535
+ content: "\f05c"; }
536
+
537
+ .icon-check-circle-o:before, .icon-check-circle:before {
538
+ content: "\f05d"; }
539
+
540
+ .icon-ban:before {
541
+ content: "\f05e"; }
542
+
543
+ .icon-arrow-left:before {
544
+ content: "\f060"; }
545
+
546
+ .icon-arrow-right:before {
547
+ content: "\f061"; }
548
+
549
+ .icon-arrow-up:before {
550
+ content: "\f062"; }
551
+
552
+ .icon-arrow-down:before {
553
+ content: "\f063"; }
554
+
555
+ .icon-mail-forward:before,
556
+ .icon-share:before {
557
+ content: "\f064"; }
558
+
559
+ .icon-expand:before {
560
+ content: "\f065"; }
561
+
562
+ .icon-compress:before {
563
+ content: "\f066"; }
564
+
565
+ .icon-plus:before {
566
+ content: "\f067"; }
567
+
568
+ .icon-minus:before {
569
+ content: "\f068"; }
570
+
571
+ .icon-asterisk:before {
572
+ content: "\f069"; }
573
+
574
+ .icon-exclamation-circle:before {
575
+ content: "\f06a"; }
576
+
577
+ .icon-gift:before {
578
+ content: "\f06b"; }
579
+
580
+ .icon-leaf:before {
581
+ content: "\f06c"; }
582
+
583
+ .icon-fire:before {
584
+ content: "\f06d"; }
585
+
586
+ .icon-eye:before {
587
+ content: "\f06e"; }
588
+
589
+ .icon-eye-slash:before {
590
+ content: "\f070"; }
591
+
592
+ .icon-warning:before,
593
+ .icon-exclamation-triangle:before {
594
+ content: "\f071"; }
595
+
596
+ .icon-plane:before {
597
+ content: "\f072"; }
598
+
599
+ .icon-calendar:before {
600
+ content: "\f073"; }
601
+
602
+ .icon-random:before {
603
+ content: "\f074"; }
604
+
605
+ .icon-comment:before {
606
+ content: "\f075"; }
607
+
608
+ .icon-magnet:before {
609
+ content: "\f076"; }
610
+
611
+ .icon-chevron-up:before {
612
+ content: "\f077"; }
613
+
614
+ .icon-chevron-down:before {
615
+ content: "\f078"; }
616
+
617
+ .icon-retweet:before {
618
+ content: "\f079"; }
619
+
620
+ .icon-shopping-cart:before {
621
+ content: "\f07a"; }
622
+
623
+ .icon-folder:before {
624
+ content: "\f07b"; }
625
+
626
+ .icon-folder-open:before {
627
+ content: "\f07c"; }
628
+
629
+ .icon-arrows-v:before {
630
+ content: "\f07d"; }
631
+
632
+ .icon-arrows-h:before {
633
+ content: "\f07e"; }
634
+
635
+ .icon-bar-chart-o:before {
636
+ content: "\f080"; }
637
+
638
+ .icon-twitter-square:before {
639
+ content: "\f081"; }
640
+
641
+ .icon-facebook-square:before {
642
+ content: "\f082"; }
643
+
644
+ .icon-camera-retro:before {
645
+ content: "\f083"; }
646
+
647
+ .icon-key:before {
648
+ content: "\f084"; }
649
+
650
+ .icon-gears:before,
651
+ .icon-cogs:before {
652
+ content: "\f085"; }
653
+
654
+ .icon-comments:before {
655
+ content: "\f086"; }
656
+
657
+ .icon-thumbs-o-up:before {
658
+ content: "\f087"; }
659
+
660
+ .icon-thumbs-o-down:before {
661
+ content: "\f088"; }
662
+
663
+ .icon-star-half:before {
664
+ content: "\f089"; }
665
+
666
+ .icon-heart-o:before, .icon-heart:before {
667
+ content: "\f08a"; }
668
+
669
+ .icon-sign-out:before {
670
+ content: "\f08b"; }
671
+
672
+ .icon-linkedin-square:before {
673
+ content: "\f08c"; }
674
+
675
+ .icon-thumb-tack:before {
676
+ content: "\f08d"; }
677
+
678
+ .icon-external-link:before {
679
+ content: "\f08e"; }
680
+
681
+ .icon-sign-in:before {
682
+ content: "\f090"; }
683
+
684
+ .icon-trophy:before {
685
+ content: "\f091"; }
686
+
687
+ .icon-github-square:before {
688
+ content: "\f092"; }
689
+
690
+ .icon-upload:before {
691
+ content: "\f093"; }
692
+
693
+ .icon-lemon-o:before, .icon-lemon:before {
694
+ content: "\f094"; }
695
+
696
+ .icon-phone:before {
697
+ content: "\f095"; }
698
+
699
+ .icon-square-o:before, .icon-square:before {
700
+ content: "\f096"; }
701
+
702
+ .icon-bookmark-o:before, .icon-bookmark:before {
703
+ content: "\f097"; }
704
+
705
+ .icon-phone-square:before {
706
+ content: "\f098"; }
707
+
708
+ .icon-twitter:before {
709
+ content: "\f099"; }
710
+
711
+ .icon-facebook:before {
712
+ content: "\f09a"; }
713
+
714
+ .icon-github:before {
715
+ content: "\f09b"; }
716
+
717
+ .icon-unlock:before {
718
+ content: "\f09c"; }
719
+
720
+ .icon-credit-card:before {
721
+ content: "\f09d"; }
722
+
723
+ .icon-rss:before {
724
+ content: "\f09e"; }
725
+
726
+ .icon-hdd-o:before, .icon-hdd:before {
727
+ content: "\f0a0"; }
728
+
729
+ .icon-bullhorn:before {
730
+ content: "\f0a1"; }
731
+
732
+ .icon-bell:before {
733
+ content: "\f0f3"; }
734
+
735
+ .icon-certificate:before {
736
+ content: "\f0a3"; }
737
+
738
+ .icon-hand-o-right:before {
739
+ content: "\f0a4"; }
740
+
741
+ .icon-hand-o-left:before {
742
+ content: "\f0a5"; }
743
+
744
+ .icon-hand-o-up:before {
745
+ content: "\f0a6"; }
746
+
747
+ .icon-hand-o-down:before {
748
+ content: "\f0a7"; }
749
+
750
+ .icon-arrow-circle-left:before {
751
+ content: "\f0a8"; }
752
+
753
+ .icon-arrow-circle-right:before {
754
+ content: "\f0a9"; }
755
+
756
+ .icon-arrow-circle-up:before {
757
+ content: "\f0aa"; }
758
+
759
+ .icon-arrow-circle-down:before {
760
+ content: "\f0ab"; }
761
+
762
+ .icon-globe:before {
763
+ content: "\f0ac"; }
764
+
765
+ .icon-wrench:before {
766
+ content: "\f0ad"; }
767
+
768
+ .icon-tasks:before {
769
+ content: "\f0ae"; }
770
+
771
+ .icon-filter:before {
772
+ content: "\f0b0"; }
773
+
774
+ .icon-briefcase:before {
775
+ content: "\f0b1"; }
776
+
777
+ .icon-arrows-alt:before {
778
+ content: "\f0b2"; }
779
+
780
+ .icon-group:before,
781
+ .icon-users:before {
782
+ content: "\f0c0"; }
783
+
784
+ .icon-chain:before,
785
+ .icon-link:before {
786
+ content: "\f0c1"; }
787
+
788
+ .icon-cloud:before {
789
+ content: "\f0c2"; }
790
+
791
+ .icon-flask:before {
792
+ content: "\f0c3"; }
793
+
794
+ .icon-cut:before,
795
+ .icon-scissors:before {
796
+ content: "\f0c4"; }
797
+
798
+ .icon-copy:before,
799
+ .icon-files-o:before, .icon-files:before {
800
+ content: "\f0c5"; }
801
+
802
+ .icon-paperclip:before {
803
+ content: "\f0c6"; }
804
+
805
+ .icon-save:before,
806
+ .icon-floppy-o:before {
807
+ content: "\f0c7"; }
808
+
809
+ .icon-square:before {
810
+ content: "\f0c8"; }
811
+
812
+ .icon-bars:before {
813
+ content: "\f0c9"; }
814
+
815
+ .icon-list-ul:before {
816
+ content: "\f0ca"; }
817
+
818
+ .icon-list-ol:before {
819
+ content: "\f0cb"; }
820
+
821
+ .icon-strikethrough:before {
822
+ content: "\f0cc"; }
823
+
824
+ .icon-underline:before {
825
+ content: "\f0cd"; }
826
+
827
+ .icon-table:before {
828
+ content: "\f0ce"; }
829
+
830
+ .icon-magic:before {
831
+ content: "\f0d0"; }
832
+
833
+ .icon-truck:before {
834
+ content: "\f0d1"; }
835
+
836
+ .icon-pinterest:before {
837
+ content: "\f0d2"; }
838
+
839
+ .icon-pinterest-square:before {
840
+ content: "\f0d3"; }
841
+
842
+ .icon-google-plus-square:before {
843
+ content: "\f0d4"; }
844
+
845
+ .icon-google-plus:before {
846
+ content: "\f0d5"; }
847
+
848
+ .icon-money:before {
849
+ content: "\f0d6"; }
850
+
851
+ .icon-caret-down:before {
852
+ content: "\f0d7"; }
853
+
854
+ .icon-caret-up:before {
855
+ content: "\f0d8"; }
856
+
857
+ .icon-caret-left:before {
858
+ content: "\f0d9"; }
859
+
860
+ .icon-caret-right:before {
861
+ content: "\f0da"; }
862
+
863
+ .icon-columns:before {
864
+ content: "\f0db"; }
865
+
866
+ .icon-unsorted:before,
867
+ .icon-sort:before {
868
+ content: "\f0dc"; }
869
+
870
+ .icon-sort-down:before,
871
+ .icon-sort-asc:before {
872
+ content: "\f0dd"; }
873
+
874
+ .icon-sort-up:before,
875
+ .icon-sort-desc:before {
876
+ content: "\f0de"; }
877
+
878
+ .icon-envelope:before {
879
+ content: "\f0e0"; }
880
+
881
+ .icon-linkedin:before {
882
+ content: "\f0e1"; }
883
+
884
+ .icon-rotate-left:before,
885
+ .icon-undo:before {
886
+ content: "\f0e2"; }
887
+
888
+ .icon-legal:before,
889
+ .icon-gavel:before {
890
+ content: "\f0e3"; }
891
+
892
+ .icon-dashboard:before,
893
+ .icon-tachometer:before {
894
+ content: "\f0e4"; }
895
+
896
+ .icon-comment-o:before, .icon-comment:before {
897
+ content: "\f0e5"; }
898
+
899
+ .icon-comments-o:before, .icon-comments:before {
900
+ content: "\f0e6"; }
901
+
902
+ .icon-flash:before,
903
+ .icon-bolt:before {
904
+ content: "\f0e7"; }
905
+
906
+ .icon-sitemap:before {
907
+ content: "\f0e8"; }
908
+
909
+ .icon-umbrella:before {
910
+ content: "\f0e9"; }
911
+
912
+ .icon-paste:before,
913
+ .icon-clipboard:before {
914
+ content: "\f0ea"; }
915
+
916
+ .icon-lightbulb-o:before, .icon-lightbulb:before {
917
+ content: "\f0eb"; }
918
+
919
+ .icon-exchange:before {
920
+ content: "\f0ec"; }
921
+
922
+ .icon-cloud-download:before {
923
+ content: "\f0ed"; }
924
+
925
+ .icon-cloud-upload:before {
926
+ content: "\f0ee"; }
927
+
928
+ .icon-user-md:before {
929
+ content: "\f0f0"; }
930
+
931
+ .icon-stethoscope:before {
932
+ content: "\f0f1"; }
933
+
934
+ .icon-suitcase:before {
935
+ content: "\f0f2"; }
936
+
937
+ .icon-bell-o:before, .icon-bell:before {
938
+ content: "\f0a2"; }
939
+
940
+ .icon-coffee:before {
941
+ content: "\f0f4"; }
942
+
943
+ .icon-cutlery:before {
944
+ content: "\f0f5"; }
945
+
946
+ .icon-file-text-o:before, .icon-file-text:before {
947
+ content: "\f0f6"; }
948
+
949
+ .icon-building-o:before, .icon-building:before {
950
+ content: "\f0f7"; }
951
+
952
+ .icon-hospital-o:before, .icon-hospital:before {
953
+ content: "\f0f8"; }
954
+
955
+ .icon-ambulance:before {
956
+ content: "\f0f9"; }
957
+
958
+ .icon-medkit:before {
959
+ content: "\f0fa"; }
960
+
961
+ .icon-fighter-jet:before {
962
+ content: "\f0fb"; }
963
+
964
+ .icon-beer:before {
965
+ content: "\f0fc"; }
966
+
967
+ .icon-h-square:before {
968
+ content: "\f0fd"; }
969
+
970
+ .icon-plus-square:before {
971
+ content: "\f0fe"; }
972
+
973
+ .icon-angle-double-left:before {
974
+ content: "\f100"; }
975
+
976
+ .icon-angle-double-right:before {
977
+ content: "\f101"; }
978
+
979
+ .icon-angle-double-up:before {
980
+ content: "\f102"; }
981
+
982
+ .icon-angle-double-down:before {
983
+ content: "\f103"; }
984
+
985
+ .icon-angle-left:before {
986
+ content: "\f104"; }
987
+
988
+ .icon-angle-right:before {
989
+ content: "\f105"; }
990
+
991
+ .icon-angle-up:before {
992
+ content: "\f106"; }
993
+
994
+ .icon-angle-down:before {
995
+ content: "\f107"; }
996
+
997
+ .icon-desktop:before {
998
+ content: "\f108"; }
999
+
1000
+ .icon-laptop:before {
1001
+ content: "\f109"; }
1002
+
1003
+ .icon-tablet:before {
1004
+ content: "\f10a"; }
1005
+
1006
+ .icon-mobile-phone:before,
1007
+ .icon-mobile:before {
1008
+ content: "\f10b"; }
1009
+
1010
+ .icon-circle-o:before {
1011
+ content: "\f10c"; }
1012
+
1013
+ .icon-quote-left:before {
1014
+ content: "\f10d"; }
1015
+
1016
+ .icon-quote-right:before {
1017
+ content: "\f10e"; }
1018
+
1019
+ .icon-spinner:before {
1020
+ content: "\f110"; }
1021
+
1022
+ .icon-circle:before {
1023
+ content: "\f111"; }
1024
+
1025
+ .icon-mail-reply:before,
1026
+ .icon-reply:before {
1027
+ content: "\f112"; }
1028
+
1029
+ .icon-github-alt:before {
1030
+ content: "\f113"; }
1031
+
1032
+ .icon-folder-o:before, .icon-folder:before {
1033
+ content: "\f114"; }
1034
+
1035
+ .icon-folder-open-o:before, .icon-folder-open:before {
1036
+ content: "\f115"; }
1037
+
1038
+ .icon-smile-o:before, .icon-smile:before {
1039
+ content: "\f118"; }
1040
+
1041
+ .icon-frown-o:before, .icon-frown:before {
1042
+ content: "\f119"; }
1043
+
1044
+ .icon-meh-o:before, .icon-meh:before {
1045
+ content: "\f11a"; }
1046
+
1047
+ .icon-gamepad:before {
1048
+ content: "\f11b"; }
1049
+
1050
+ .icon-keyboard-o:before, .icon-keyboard:before {
1051
+ content: "\f11c"; }
1052
+
1053
+ .icon-flag-o:before, .icon-flag:before {
1054
+ content: "\f11d"; }
1055
+
1056
+ .icon-flag-checkered:before {
1057
+ content: "\f11e"; }
1058
+
1059
+ .icon-terminal:before {
1060
+ content: "\f120"; }
1061
+
1062
+ .icon-code:before {
1063
+ content: "\f121"; }
1064
+
1065
+ .icon-reply-all:before {
1066
+ content: "\f122"; }
1067
+
1068
+ .icon-mail-reply-all:before {
1069
+ content: "\f122"; }
1070
+
1071
+ .icon-star-half-empty:before,
1072
+ .icon-star-half-full:before,
1073
+ .icon-star-half-o:before, .icon-star-half:before {
1074
+ content: "\f123"; }
1075
+
1076
+ .icon-location-arrow:before {
1077
+ content: "\f124"; }
1078
+
1079
+ .icon-crop:before {
1080
+ content: "\f125"; }
1081
+
1082
+ .icon-code-fork:before {
1083
+ content: "\f126"; }
1084
+
1085
+ .icon-unlink:before,
1086
+ .icon-chain-broken:before {
1087
+ content: "\f127"; }
1088
+
1089
+ .icon-question:before {
1090
+ content: "\f128"; }
1091
+
1092
+ .icon-info:before {
1093
+ content: "\f129"; }
1094
+
1095
+ .icon-exclamation:before {
1096
+ content: "\f12a"; }
1097
+
1098
+ .icon-superscript:before {
1099
+ content: "\f12b"; }
1100
+
1101
+ .icon-subscript:before {
1102
+ content: "\f12c"; }
1103
+
1104
+ .icon-eraser:before {
1105
+ content: "\f12d"; }
1106
+
1107
+ .icon-puzzle-piece:before {
1108
+ content: "\f12e"; }
1109
+
1110
+ .icon-microphone:before {
1111
+ content: "\f130"; }
1112
+
1113
+ .icon-microphone-slash:before {
1114
+ content: "\f131"; }
1115
+
1116
+ .icon-shield:before {
1117
+ content: "\f132"; }
1118
+
1119
+ .icon-calendar-o:before {
1120
+ content: "\f133"; }
1121
+
1122
+ .icon-fire-extinguisher:before {
1123
+ content: "\f134"; }
1124
+
1125
+ .icon-rocket:before {
1126
+ content: "\f135"; }
1127
+
1128
+ .icon-maxcdn:before {
1129
+ content: "\f136"; }
1130
+
1131
+ .icon-chevron-circle-left:before {
1132
+ content: "\f137"; }
1133
+
1134
+ .icon-chevron-circle-right:before {
1135
+ content: "\f138"; }
1136
+
1137
+ .icon-chevron-circle-up:before {
1138
+ content: "\f139"; }
1139
+
1140
+ .icon-chevron-circle-down:before {
1141
+ content: "\f13a"; }
1142
+
1143
+ .icon-html5:before {
1144
+ content: "\f13b"; }
1145
+
1146
+ .icon-css3:before {
1147
+ content: "\f13c"; }
1148
+
1149
+ .icon-anchor:before {
1150
+ content: "\f13d"; }
1151
+
1152
+ .icon-unlock-alt:before {
1153
+ content: "\f13e"; }
1154
+
1155
+ .icon-bullseye:before {
1156
+ content: "\f140"; }
1157
+
1158
+ .icon-ellipsis-h:before {
1159
+ content: "\f141"; }
1160
+
1161
+ .icon-ellipsis-v:before {
1162
+ content: "\f142"; }
1163
+
1164
+ .icon-rss-square:before {
1165
+ content: "\f143"; }
1166
+
1167
+ .icon-play-circle:before {
1168
+ content: "\f144"; }
1169
+
1170
+ .icon-ticket:before {
1171
+ content: "\f145"; }
1172
+
1173
+ .icon-minus-square:before {
1174
+ content: "\f146"; }
1175
+
1176
+ .icon-minus-square-o:before {
1177
+ content: "\f147"; }
1178
+
1179
+ .icon-level-up:before {
1180
+ content: "\f148"; }
1181
+
1182
+ .icon-level-down:before {
1183
+ content: "\f149"; }
1184
+
1185
+ .icon-check-square:before {
1186
+ content: "\f14a"; }
1187
+
1188
+ .icon-pencil-square:before {
1189
+ content: "\f14b"; }
1190
+
1191
+ .icon-external-link-square:before {
1192
+ content: "\f14c"; }
1193
+
1194
+ .icon-share-square:before {
1195
+ content: "\f14d"; }
1196
+
1197
+ .icon-compass:before {
1198
+ content: "\f14e"; }
1199
+
1200
+ .icon-toggle-down:before,
1201
+ .icon-caret-square-o-down:before {
1202
+ content: "\f150"; }
1203
+
1204
+ .icon-toggle-up:before,
1205
+ .icon-caret-square-o-up:before {
1206
+ content: "\f151"; }
1207
+
1208
+ .icon-toggle-right:before,
1209
+ .icon-caret-square-o-right:before {
1210
+ content: "\f152"; }
1211
+
1212
+ .icon-euro:before,
1213
+ .icon-eur:before {
1214
+ content: "\f153"; }
1215
+
1216
+ .icon-gbp:before {
1217
+ content: "\f154"; }
1218
+
1219
+ .icon-dollar:before,
1220
+ .icon-usd:before {
1221
+ content: "\f155"; }
1222
+
1223
+ .icon-rupee:before,
1224
+ .icon-inr:before {
1225
+ content: "\f156"; }
1226
+
1227
+ .icon-cny:before,
1228
+ .icon-rmb:before,
1229
+ .icon-yen:before,
1230
+ .icon-jpy:before {
1231
+ content: "\f157"; }
1232
+
1233
+ .icon-ruble:before,
1234
+ .icon-rouble:before,
1235
+ .icon-rub:before {
1236
+ content: "\f158"; }
1237
+
1238
+ .icon-won:before,
1239
+ .icon-krw:before {
1240
+ content: "\f159"; }
1241
+
1242
+ .icon-bitcoin:before,
1243
+ .icon-btc:before {
1244
+ content: "\f15a"; }
1245
+
1246
+ .icon-file:before {
1247
+ content: "\f15b"; }
1248
+
1249
+ .icon-file-text:before {
1250
+ content: "\f15c"; }
1251
+
1252
+ .icon-sort-alpha-asc:before {
1253
+ content: "\f15d"; }
1254
+
1255
+ .icon-sort-alpha-desc:before {
1256
+ content: "\f15e"; }
1257
+
1258
+ .icon-sort-amount-asc:before {
1259
+ content: "\f160"; }
1260
+
1261
+ .icon-sort-amount-desc:before {
1262
+ content: "\f161"; }
1263
+
1264
+ .icon-sort-numeric-asc:before {
1265
+ content: "\f162"; }
1266
+
1267
+ .icon-sort-numeric-desc:before {
1268
+ content: "\f163"; }
1269
+
1270
+ .icon-thumbs-up:before {
1271
+ content: "\f164"; }
1272
+
1273
+ .icon-thumbs-down:before {
1274
+ content: "\f165"; }
1275
+
1276
+ .icon-youtube-square:before {
1277
+ content: "\f166"; }
1278
+
1279
+ .icon-youtube:before {
1280
+ content: "\f167"; }
1281
+
1282
+ .icon-xing:before {
1283
+ content: "\f168"; }
1284
+
1285
+ .icon-xing-square:before {
1286
+ content: "\f169"; }
1287
+
1288
+ .icon-youtube-play:before {
1289
+ content: "\f16a"; }
1290
+
1291
+ .icon-dropbox:before {
1292
+ content: "\f16b"; }
1293
+
1294
+ .icon-stack-overflow:before {
1295
+ content: "\f16c"; }
1296
+
1297
+ .icon-instagram:before {
1298
+ content: "\f16d"; }
1299
+
1300
+ .icon-flickr:before {
1301
+ content: "\f16e"; }
1302
+
1303
+ .icon-adn:before {
1304
+ content: "\f170"; }
1305
+
1306
+ .icon-bitbucket:before {
1307
+ content: "\f171"; }
1308
+
1309
+ .icon-bitbucket-square:before {
1310
+ content: "\f172"; }
1311
+
1312
+ .icon-tumblr:before {
1313
+ content: "\f173"; }
1314
+
1315
+ .icon-tumblr-square:before {
1316
+ content: "\f174"; }
1317
+
1318
+ .icon-long-arrow-down:before {
1319
+ content: "\f175"; }
1320
+
1321
+ .icon-long-arrow-up:before {
1322
+ content: "\f176"; }
1323
+
1324
+ .icon-long-arrow-left:before {
1325
+ content: "\f177"; }
1326
+
1327
+ .icon-long-arrow-right:before {
1328
+ content: "\f178"; }
1329
+
1330
+ .icon-apple:before {
1331
+ content: "\f179"; }
1332
+
1333
+ .icon-windows:before {
1334
+ content: "\f17a"; }
1335
+
1336
+ .icon-android:before {
1337
+ content: "\f17b"; }
1338
+
1339
+ .icon-linux:before {
1340
+ content: "\f17c"; }
1341
+
1342
+ .icon-dribbble:before {
1343
+ content: "\f17d"; }
1344
+
1345
+ .icon-skype:before {
1346
+ content: "\f17e"; }
1347
+
1348
+ .icon-foursquare:before {
1349
+ content: "\f180"; }
1350
+
1351
+ .icon-trello:before {
1352
+ content: "\f181"; }
1353
+
1354
+ .icon-female:before {
1355
+ content: "\f182"; }
1356
+
1357
+ .icon-male:before {
1358
+ content: "\f183"; }
1359
+
1360
+ .icon-gittip:before {
1361
+ content: "\f184"; }
1362
+
1363
+ .icon-sun-o:before, .icon-sun:before {
1364
+ content: "\f185"; }
1365
+
1366
+ .icon-moon-o:before, .icon-moon:before {
1367
+ content: "\f186"; }
1368
+
1369
+ .icon-archive:before {
1370
+ content: "\f187"; }
1371
+
1372
+ .icon-bug:before {
1373
+ content: "\f188"; }
1374
+
1375
+ .icon-vk:before {
1376
+ content: "\f189"; }
1377
+
1378
+ .icon-weibo:before {
1379
+ content: "\f18a"; }
1380
+
1381
+ .icon-renren:before {
1382
+ content: "\f18b"; }
1383
+
1384
+ .icon-pagelines:before {
1385
+ content: "\f18c"; }
1386
+
1387
+ .icon-stack-exchange:before {
1388
+ content: "\f18d"; }
1389
+
1390
+ .icon-arrow-circle-o-right:before {
1391
+ content: "\f18e"; }
1392
+
1393
+ .icon-arrow-circle-o-left:before {
1394
+ content: "\f190"; }
1395
+
1396
+ .icon-toggle-left:before,
1397
+ .icon-caret-square-o-left:before {
1398
+ content: "\f191"; }
1399
+
1400
+ .icon-dot-circle-o:before, .icon-dot-circle:before {
1401
+ content: "\f192"; }
1402
+
1403
+ .icon-wheelchair:before {
1404
+ content: "\f193"; }
1405
+
1406
+ .icon-vimeo-square:before {
1407
+ content: "\f194"; }
1408
+
1409
+ .icon-turkish-lira:before,
1410
+ .icon-try:before {
1411
+ content: "\f195"; }
1412
+
1413
+ .icon-plus-square-o:before, .icon-plus-square:before {
1414
+ content: "\f196";
1415
+ }
1416
+
1417
+ .icon-space-shuttle:before {
1418
+ content: "\f197";
1419
+ }
1420
+ .icon-slack:before {
1421
+ content: "\f198";
1422
+ }
1423
+ .icon-envelope-square:before {
1424
+ content: "\f199";
1425
+ }
1426
+ .icon-wordpress:before {
1427
+ content: "\f19a";
1428
+ }
1429
+ .icon-openid:before {
1430
+ content: "\f19b";
1431
+ }
1432
+ .icon-institution:before,
1433
+ .icon-bank:before,
1434
+ .icon-university:before {
1435
+ content: "\f19c";
1436
+ }
1437
+ .icon-mortar-board:before,
1438
+ .icon-graduation-cap:before {
1439
+ content: "\f19d";
1440
+ }
1441
+ .icon-yahoo:before {
1442
+ content: "\f19e";
1443
+ }
1444
+ .icon-google:before {
1445
+ content: "\f1a0";
1446
+ }
1447
+ .icon-reddit:before {
1448
+ content: "\f1a1";
1449
+ }
1450
+ .icon-reddit-square:before {
1451
+ content: "\f1a2";
1452
+ }
1453
+ .icon-stumbleupon-circle:before {
1454
+ content: "\f1a3";
1455
+ }
1456
+ .icon-stumbleupon:before {
1457
+ content: "\f1a4";
1458
+ }
1459
+ .icon-delicious:before {
1460
+ content: "\f1a5";
1461
+ }
1462
+ .icon-digg:before {
1463
+ content: "\f1a6";
1464
+ }
1465
+ .icon-pied-piper-square:before,
1466
+ .icon-pied-piper:before {
1467
+ content: "\f1a7";
1468
+ }
1469
+ .icon-pied-piper-alt:before {
1470
+ content: "\f1a8";
1471
+ }
1472
+ .icon-drupal:before {
1473
+ content: "\f1a9";
1474
+ }
1475
+ .icon-joomla:before {
1476
+ content: "\f1aa";
1477
+ }
1478
+ .icon-language:before {
1479
+ content: "\f1ab";
1480
+ }
1481
+ .icon-fax:before {
1482
+ content: "\f1ac";
1483
+ }
1484
+ .icon-building:before {
1485
+ content: "\f1ad";
1486
+ }
1487
+ .icon-child:before {
1488
+ content: "\f1ae";
1489
+ }
1490
+ .icon-paw:before {
1491
+ content: "\f1b0";
1492
+ }
1493
+ .icon-spoon:before {
1494
+ content: "\f1b1";
1495
+ }
1496
+ .icon-cube:before {
1497
+ content: "\f1b2";
1498
+ }
1499
+ .icon-cubes:before {
1500
+ content: "\f1b3";
1501
+ }
1502
+ .icon-behance:before {
1503
+ content: "\f1b4";
1504
+ }
1505
+ .icon-behance-square:before {
1506
+ content: "\f1b5";
1507
+ }
1508
+ .icon-steam:before {
1509
+ content: "\f1b6";
1510
+ }
1511
+ .icon-steam-square:before {
1512
+ content: "\f1b7";
1513
+ }
1514
+ .icon-recycle:before {
1515
+ content: "\f1b8";
1516
+ }
1517
+ .icon-automobile:before,
1518
+ .icon-car:before {
1519
+ content: "\f1b9";
1520
+ }
1521
+ .icon-cab:before,
1522
+ .icon-taxi:before {
1523
+ content: "\f1ba";
1524
+ }
1525
+ .icon-tree:before {
1526
+ content: "\f1bb";
1527
+ }
1528
+ .icon-spotify:before {
1529
+ content: "\f1bc";
1530
+ }
1531
+ .icon-deviantart:before {
1532
+ content: "\f1bd";
1533
+ }
1534
+ .icon-soundcloud:before {
1535
+ content: "\f1be";
1536
+ }
1537
+ .icon-database:before {
1538
+ content: "\f1c0";
1539
+ }
1540
+ .icon-file-pdf-o:before {
1541
+ content: "\f1c1";
1542
+ }
1543
+ .icon-file-word-o:before {
1544
+ content: "\f1c2";
1545
+ }
1546
+ .icon-file-excel-o:before {
1547
+ content: "\f1c3";
1548
+ }
1549
+ .icon-file-powerpoint-o:before {
1550
+ content: "\f1c4";
1551
+ }
1552
+ .icon-file-photo-o:before,
1553
+ .icon-file-picture-o:before,
1554
+ .icon-file-image-o:before {
1555
+ content: "\f1c5";
1556
+ }
1557
+ .icon-file-zip-o:before,
1558
+ .icon-file-archive-o:before {
1559
+ content: "\f1c6";
1560
+ }
1561
+ .icon-file-sound-o:before,
1562
+ .icon-file-audio-o:before {
1563
+ content: "\f1c7";
1564
+ }
1565
+ .icon-file-movie-o:before,
1566
+ .icon-file-video-o:before {
1567
+ content: "\f1c8";
1568
+ }
1569
+ .icon-file-code-o:before {
1570
+ content: "\f1c9";
1571
+ }
1572
+ .icon-vine:before {
1573
+ content: "\f1ca";
1574
+ }
1575
+ .icon-codepen:before {
1576
+ content: "\f1cb";
1577
+ }
1578
+ .icon-jsfiddle:before {
1579
+ content: "\f1cc";
1580
+ }
1581
+ .icon-life-bouy:before,
1582
+ .icon-life-saver:before,
1583
+ .icon-support:before,
1584
+ .icon-life-ring:before {
1585
+ content: "\f1cd";
1586
+ }
1587
+ .icon-circle-o-notch:before {
1588
+ content: "\f1ce";
1589
+ }
1590
+ .icon-ra:before,
1591
+ .icon-rebel:before {
1592
+ content: "\f1d0";
1593
+ }
1594
+ .icon-ge:before,
1595
+ .icon-empire:before {
1596
+ content: "\f1d1";
1597
+ }
1598
+ .icon-git-square:before {
1599
+ content: "\f1d2";
1600
+ }
1601
+ .icon-git:before {
1602
+ content: "\f1d3";
1603
+ }
1604
+ .icon-hacker-news:before {
1605
+ content: "\f1d4";
1606
+ }
1607
+ .icon-tencent-weibo:before {
1608
+ content: "\f1d5";
1609
+ }
1610
+ .icon-qq:before {
1611
+ content: "\f1d6";
1612
+ }
1613
+ .icon-wechat:before,
1614
+ .icon-weixin:before {
1615
+ content: "\f1d7";
1616
+ }
1617
+ .icon-send:before,
1618
+ .icon-paper-plane:before {
1619
+ content: "\f1d8";
1620
+ }
1621
+ .icon-send-o:before,
1622
+ .icon-paper-plane-o:before {
1623
+ content: "\f1d9";
1624
+ }
1625
+ .icon-history:before {
1626
+ content: "\f1da";
1627
+ }
1628
+ .icon-circle-thin:before {
1629
+ content: "\f1db";
1630
+ }
1631
+ .icon-header:before {
1632
+ content: "\f1dc";
1633
+ }
1634
+ .icon-paragraph:before {
1635
+ content: "\f1dd";
1636
+ }
1637
+ .icon-sliders:before {
1638
+ content: "\f1de";
1639
+ }
1640
+ .icon-share-alt:before {
1641
+ content: "\f1e0";
1642
+ }
1643
+ .icon-share-alt-square:before {
1644
+ content: "\f1e1";
1645
+ }
1646
+ .icon-bomb:before {
1647
+ content: "\f1e2";
1648
+ }
1649
+
1650
+ }
scss/_grid-row.scss ADDED
@@ -0,0 +1,237 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .wpgrade_grid_row {
2
+ label {
3
+ text-align:center;
4
+ font-size:11px;
5
+ }
6
+
7
+ .ruler {
8
+ background:url('../images/ruler_bg.png');
9
+ position:relative;
10
+ &:before, &:after {
11
+ content:"";
12
+ background:#fff;
13
+ width:22px;
14
+ height:20px;
15
+ position:absolute;
16
+ top:0;
17
+ left:0;
18
+ }
19
+ &:after {
20
+ right:0;
21
+ left:auto;
22
+ }
23
+ li {
24
+ color:#909090;
25
+ width:7.69%;
26
+ float:left;
27
+ margin:11px 0 0 0;
28
+ padding:20px 0 0 0;
29
+ background:white;
30
+ position:relative;
31
+ &:before {
32
+ content:"";
33
+ background:black;
34
+ width:1px;
35
+ height:18px;
36
+ position:absolute;
37
+ top:-11px;
38
+ left:50%;
39
+ // border-left:1px solid #fff;
40
+ // border-right:1px solid #fff;
41
+ }
42
+ &.active {
43
+ & {
44
+ color:#333333;
45
+ }
46
+ &:before {
47
+ height:25px;
48
+ }
49
+ }
50
+
51
+ //Lines Overlay Fixes
52
+ &:nth-child(2):before, &:nth-child(8):before, &:nth-child(9):before {
53
+ left:47%;
54
+ }
55
+ &:nth-child(6):before {
56
+ left:51%;
57
+ }
58
+ &:nth-child(7):before {
59
+ left:52%;
60
+ }
61
+ &:nth-child(10):before {
62
+ left:48%;
63
+ }
64
+ }
65
+ }
66
+
67
+ .grid_cols_slider {
68
+ width:93%;
69
+ margin: 11px 3.5% 0;
70
+ background:none;
71
+ border:none;
72
+ height: 30px;
73
+ position: relative;
74
+
75
+ .handle.read-only {
76
+ @include opacity(.6);
77
+ cursor: default;
78
+
79
+ &:hover {
80
+ @include background-image(linear-gradient(left top, #02b7e3, #0288d0));
81
+ &:before {
82
+ border-bottom-color: #02b7e3;
83
+ }
84
+ &:after {
85
+ border-top-color: #0288d0;
86
+ }
87
+ }
88
+ }
89
+
90
+ .handle {
91
+ @include border-radius(2px);
92
+ border:none;
93
+ @include background-image(linear-gradient(left top, #02b7e3, #0288d0));
94
+ cursor:pointer;
95
+ outline:0; top:0;
96
+ display: block;
97
+ position: absolute;
98
+ top: 0; left: 0;
99
+ width: 24px;
100
+ color: white;
101
+ text-align: center;
102
+ margin-left: -10px;
103
+ padding: 7px 1px 7px 0;
104
+
105
+ &:hover, &.active {
106
+ @include background-image(linear-gradient(left top, #0288d0, #0288d0));
107
+ &:before {
108
+ border-bottom-color:#0288d0;
109
+ }
110
+ &:after {
111
+ border-top-color:#0288d0;
112
+ }
113
+ }
114
+
115
+ &:before {
116
+ content:"";
117
+ width:0;
118
+ height:0;
119
+ position:absolute;
120
+ top:-7px;
121
+ left: 8px;
122
+ border-left: 4px solid transparent;
123
+ border-right: 4px solid transparent;
124
+ border-bottom: 7px solid #02b7e3;
125
+ }
126
+ &:after {
127
+ content:"";
128
+ width:0;
129
+ height:0;
130
+ position:absolute;
131
+ bottom:-7px;
132
+ left: 8px;
133
+ border-left: 4px solid transparent;
134
+ border-right: 4px solid transparent;
135
+ border-top: 7px solid #0288d0;
136
+ }
137
+ }
138
+ }
139
+ .grid_cols_dimensions {
140
+ width:93%;
141
+ margin:11px 3.5%;
142
+ li {
143
+ border-bottom:1px solid #333;
144
+ position:relative;
145
+
146
+ span {
147
+ @include border-radius(999px);
148
+ color:#000;
149
+ font-weight:bold;
150
+ background:#fff;
151
+ position:relative;
152
+ bottom: -8px;
153
+ padding: 7px;
154
+ }
155
+
156
+ &:before, &:last-child:after {
157
+ content:"";
158
+ width:1px;
159
+ height:11px;
160
+ position:absolute;
161
+ background:#333;
162
+ left:0;
163
+ top:11px;
164
+ }
165
+ &:last-child:after {
166
+ right:0;
167
+ left:auto;
168
+ }
169
+ }
170
+ }
171
+ .grid_cols_content {
172
+ width:93%;
173
+ margin:0 3.5% 6px;
174
+ li {
175
+ background:url('../images/ruler_content_bg.png');
176
+ height:165px;
177
+ border-left:8px solid #fff;
178
+ border-right:8px solid #fff;
179
+ position:relative;
180
+
181
+ span {
182
+ width:100%;
183
+ float:left;
184
+ background:#fff;
185
+ text-align:left;
186
+ font-style:italic;
187
+ color:#7a7a7a;
188
+ margin-top:14px;
189
+ padding:5px;
190
+ overflow: hidden;
191
+ }
192
+ &:before, &:last-child:after {
193
+ content:"";
194
+ height:100%;
195
+ width:1px;
196
+ background:#333;
197
+ position:absolute;
198
+ top:0;
199
+ left:-8px;
200
+ }
201
+ &:last-child:after {
202
+ right:-8px;
203
+ left:auto;
204
+ }
205
+
206
+ .wp-picker-container {
207
+ bottom: -29px;
208
+ position: absolute;
209
+ left: 0;
210
+ .wp-color-result {
211
+ padding-left: 0;
212
+ border-left: 0;
213
+ width: 67px;
214
+ &:after{
215
+ font-size: 9px;
216
+ }
217
+ }
218
+ .wp-picker-holder {
219
+ left: -46px;
220
+ top: -50px;
221
+ }
222
+ }
223
+ }
224
+ }
225
+ }
226
+
227
+ //Full width background checkbox
228
+ .full_width_bg {
229
+ position: absolute;
230
+ top: -27px;
231
+ right: 10px;
232
+ opacity:0;
233
+ @include transition(all 0.3s);
234
+ &.s-visible {
235
+ opacity:1;
236
+ }
237
+ }
scss/_grid.scss ADDED
@@ -0,0 +1,233 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ // : Grid
3
+ $greedy-breakpoints : 400px hand 900px lap 2000px desk;
4
+ $greedy-columns : 12;
5
+ $greedy-gutter : 20;
6
+
7
+ $bpNames: ();
8
+ $bpSizes: ();
9
+ @mixin processBreakpoints() {
10
+ @each $breakpoint in $greedy-breakpoints {
11
+ @if index($greedy-breakpoints, $breakpoint) % 2 == 0 {
12
+ $bpNames: append($bpNames, $breakpoint);
13
+ } @else {
14
+ $bpSizes: append($bpSizes, $breakpoint);
15
+ }
16
+ }
17
+ $bpSizes: append($bpSizes, 0);
18
+ }
19
+
20
+ @include processBreakpoints();
21
+
22
+ @function emQuery($px) {
23
+ @return $px/$base-font-size + em;
24
+ }
25
+
26
+ @function queryString($query) {
27
+ $string: "";
28
+ @if length($query) == 1 {
29
+ @if nth($query, 1) != 0 {
30
+ $string: " and (min-width: " + emQuery($query) + ")";
31
+ }
32
+ }
33
+ @if length($query) == 2 {
34
+ @if nth($query, 2) == 0 {
35
+ @if nth($query, 1) != 0 {
36
+ $string: " and (min-width: " + emQuery(nth($query,1)) + ")";
37
+ }
38
+ } @else {
39
+ @if nth($query, 1) == 0 {
40
+ $string: " and (max-width: " + emQuery(nth($query,2)) + ")";
41
+ } @else {
42
+ $string: " and (min-width: " + emQuery(nth($query,1)) + ") and (max-width: " + emQuery(nth($query,2)) + ")";
43
+ }
44
+ }
45
+ }
46
+ @if length($query) > 2 {
47
+ @warn("");
48
+ }
49
+ @return unquote("only screen" + $string);
50
+ }
51
+
52
+ @mixin media($query) {
53
+ @if length($query) == 1 {
54
+ $index: index($bpNames, $query);
55
+ @if $index {
56
+ $bp1: nth($bpSizes, $index);
57
+ $bp2: nth($bpSizes, $index + 1);
58
+ @media #{queryString($bp1 $bp2)} {
59
+ @content;
60
+ }
61
+ } @else {
62
+ @media #{queryString($query 0)} {
63
+ @content;
64
+ }
65
+ }
66
+ } @else {
67
+ $bp1: nth($query,1);
68
+ $bp2: nth($query,2);
69
+ $index1: index($bpNames, $bp1);
70
+ $index2: index($bpNames, $bp2);
71
+ @if $index1 != false {
72
+ $bp1: nth($bpSizes, $index1);
73
+ }
74
+ @if $index2 != false {
75
+ $bp2: if($bp1 == from, nth($bpSizes, $index2) + 1px, nth($bpSizes, $index2));
76
+ }
77
+ @if ($bp1 == from) {
78
+ $bp1: $bp2;
79
+ $bp2: 0;
80
+ }
81
+ @if ($bp1 == to) {
82
+ $bp1: 0;
83
+ }
84
+ @media #{queryString($bp1 $bp2)} {
85
+ @content;
86
+ }
87
+ }
88
+ }
89
+
90
+ $classN: (); // name
91
+ $classR: (); // ratio
92
+ $classP: (); // placeholder
93
+ $classT: (); // type
94
+
95
+ @mixin newClass($n, $r, $t: col, $p: false) {
96
+ $classN: append($classN, $n);
97
+ $classR: append($classR, $r);
98
+ $classT: append($classT, $t);
99
+ $classP: append($classP, $p);
100
+ }
101
+
102
+ @mixin generateClasses() {
103
+ @for $i from 1 through length($classN) {
104
+ $n: nth($classN, $i);
105
+ $r: nth($classR, $i);
106
+ $t: nth($classT, $i);
107
+ $p: nth($classP, $i);
108
+
109
+ @if $t == col {
110
+ %#{$n} {
111
+ @extend .columns;
112
+ @extend .span#{$r * $greedy-columns};
113
+ }
114
+ }
115
+
116
+ @if $t == push {
117
+ %#{$n} {
118
+ left: percentage($r);
119
+ }
120
+ }
121
+
122
+ @if $t == pull {
123
+ %#{$n} {
124
+ left: -1 * percentage($r);
125
+ }
126
+ }
127
+
128
+ @if $t == offset {
129
+ %#{$n} {
130
+ margin-left: percentage($r);
131
+ }
132
+ }
133
+
134
+ @if $p != true {
135
+ .#{$n} {
136
+ @extend %#{$n};
137
+ }
138
+ }
139
+ }
140
+
141
+ @each $bp in $bpNames {
142
+ @include media(from $bp) {
143
+ @for $i from 1 through length($classN) {
144
+ $n: nth($classN, $i);
145
+ $r: nth($classR, $i);
146
+ $t: nth($classT, $i);
147
+ $p: nth($classP, $i);
148
+
149
+ @if $t == col {
150
+ %#{$bp}-#{$n} {
151
+ width: percentage($r);
152
+ }
153
+ }
154
+
155
+ @if $t == offset {
156
+ %#{$bp}-#{$n} {
157
+ margin-left: percentage($r);
158
+ }
159
+ }
160
+
161
+ @if $t == push {
162
+ %#{$bp}-#{$n} {
163
+ left: percentage($r);
164
+ }
165
+ }
166
+
167
+ @if $t == pull {
168
+ %#{$bp}-#{$n} {
169
+ left: -1 * percentage($r);
170
+ }
171
+ }
172
+
173
+ @if $p != true {
174
+ .#{$bp}-#{$n} {
175
+ @extend %#{$bp}-#{$n};
176
+ }
177
+ }
178
+ }
179
+ }
180
+ }
181
+ }
182
+
183
+ $classN: (); // name
184
+ $classR: (); // ratio
185
+ $classP: (); // placeholder
186
+ $classT: (); // type
187
+
188
+ @for $i from 1 through $greedy-columns {
189
+
190
+ .span#{$i} {
191
+ width: percentage($i/$greedy-columns);
192
+ }
193
+
194
+ @include newClass(span#{$i}, $i / $greedy-columns);
195
+ @include newClass(offset#{$i}, $i / $greedy-columns, offset);
196
+ @include newClass(push#{$i}, $i / $greedy-columns, push);
197
+ @include newClass(pull#{$i}, $i / $greedy-columns, pull);
198
+ }
199
+
200
+ @each $bp in $bpNames {
201
+ @for $i from 1 through $greedy-columns {
202
+ @include media(from $bp) {
203
+ .#{$bp}-span#{$i} {
204
+ width: percentage($i/$greedy-columns);
205
+ }
206
+ }
207
+ }
208
+ }
209
+
210
+ @include generateClasses();
211
+
212
+ .row {
213
+ @extend %cf;
214
+ margin-left: -1 * $greedy-gutter;
215
+
216
+ @include media(to hand) {
217
+ margin-left: 0;
218
+ }
219
+ }
220
+
221
+ .column, .columns {
222
+ float: left;
223
+ border-left: $greedy-gutter solid transparent;
224
+ min-height: 1px;
225
+ position: relative;
226
+ margin-bottom: 10px;
227
+
228
+ @include media(to hand) {
229
+ float: none;
230
+ border-left-width: 0;
231
+ width: 100%;
232
+ }
233
+ }
scss/_icons.scss ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #pixelgrade_shortcodes_modal .l_modal_body {
2
+ .pxg_icon_list {
3
+ border-right:1px solid #ccc;
4
+ border-bottom:1px solid #ccc;
5
+ li {
6
+ float:left;
7
+ clear:none;
8
+ width:7%;
9
+ height:38px;
10
+ margin:0;
11
+ padding:5px;
12
+ border-left:1px solid #ccc;
13
+ border-top:1px solid #ccc;
14
+ cursor:pointer;
15
+ position:relative;
16
+ i {
17
+ @include backface-visibility(hidden);
18
+ @include perspective(1000px);
19
+ font-size:14px;
20
+ position:absolute;
21
+ top:0;
22
+ left:0;
23
+ z-index:10;
24
+ height: 38px;
25
+ line-height: 38px;
26
+ width:100%;
27
+ @include transition(all 0.3s);
28
+ }
29
+ &:hover, &.active {
30
+ i {
31
+ background:#464646;
32
+ font-size:24px;
33
+ color:#fff;
34
+ height: 45px;
35
+ top: -5px;
36
+ line-height: 45px;
37
+ left: -5px;
38
+ width: 45px;
39
+ @include box-shadow(0 2px 3px rgba(0,0,0,0.3));
40
+ z-index:12;
41
+ }
42
+ }
43
+ &.active {
44
+ i {
45
+ background:#01a279;
46
+ }
47
+ }
48
+ }
49
+ }
50
+ }
scss/_mixins.scss ADDED
@@ -0,0 +1,461 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ // reset
2
+ @mixin resetBoxModel() {
3
+ padding: 0;
4
+ margin: 0;
5
+ border: 0;
6
+ }
7
+
8
+ // css properties mixins
9
+ @mixin calc($property, $expression) {
10
+ #{$property}: -webkit-calc(#{$expression});
11
+ #{$property}: -moz-calc(#{$expression});
12
+ #{$property}: -ms-calc(#{$expression});
13
+ #{$property}: -o-calc(#{$expression});
14
+ #{$property}: calc(#{$expression});
15
+ }
16
+
17
+ // calculations
18
+ @mixin rem($property, $values) {
19
+ $rem: $fontSizeBase/1rem;
20
+ #{$property}: $values;
21
+ @if type-of($values) == "number" {
22
+ #{$property}: $values/$rem;
23
+ } @else {
24
+ $rem-values: unquote("");
25
+ @each $value in $values {
26
+ @if $value == 0 or $value == auto or $value == !important {
27
+ $rem-values: append($rem-values, $value);
28
+ } @else {
29
+ $rem-values: append($rem-values, $value/$rem);
30
+ }
31
+ }
32
+ #{$property}: $rem-values;
33
+ }
34
+ }
35
+
36
+ // typography mixins
37
+ @mixin verticalGrid($ratio: 1) {
38
+ @include background-image(linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0) 96%, rgba(0,0,0,.1) 98%, rgba(0,0,0,.1) 100%, rgba(0,0,0,0)));
39
+ @include background-size($ratio * 1rem $ratio * 1rem);
40
+ }
41
+
42
+ @mixin fontSize($fs, $lh, $ratio: 1) {
43
+ $ems: ceil($fs/($fontSizeBase*$lh*$ratio));
44
+ $lineHeight: ($ems*$fontSizeBase*$lh*$ratio)/$fs;
45
+ // line-height: $lineHeight;
46
+
47
+ // a
48
+ // position: relative;
49
+ // top: (($lineHeight - 1)/2 + 0.215) + em;
50
+ // left: 0;
51
+
52
+ // c
53
+ // padding-top: (($lineHeight - 1)/2 + 0.215) + em;
54
+ // padding-bottom: $lineHeight/$ems - (($lineHeight - 1)/2 + 0.215) + em;
55
+
56
+ @include rem(font-size, $fs);
57
+ }
58
+
59
+ @mixin fs($fs: $fontSizeBase, $lh: $lineHeightBase, $ratio: 1) {
60
+ @include fontSize($fs, $lh, $ratio);
61
+ }
62
+
63
+ // @mixin fontSize($fs, $lh, $ratio) {
64
+ // $ems: ceil($fs/($fontSizeBase*$lh));
65
+ // $height: ($ems*$fontSizeBase*$lh)/$fs;
66
+ // $height: $height*$ratio;
67
+
68
+ // // Change global variables
69
+ // $lineHeight: ($height*$fs + 0.05px)/$fs; //**George
70
+ // // $lineHeight: 1.5;
71
+
72
+ // $fontSize: $fs;
73
+
74
+ // line-height: $lineHeight;
75
+ // @include rem('font-size', $fontSize);
76
+ // }
77
+
78
+ // @mixin fs($fs: $fontSizeBase, $lh: $lineHeightBase, $ratio: 1) {
79
+ // @include fontSize($fs, $lh, $ratio);
80
+ // }
81
+
82
+ @mixin white-space($wrap-space) {
83
+ @if $wrap-space == 'pre-wrap' {
84
+ white-space: #{-moz-}$wrap-space;
85
+ white-space: $wrap-space;
86
+ } @else {
87
+ white-space: $wrap-space;
88
+ }
89
+ }
90
+
91
+ // grid mixins
92
+ $bpNames: ();
93
+ $bpSizes: 0;
94
+ @mixin processBreakpoints() {
95
+ @each $bp in $breakpoints {
96
+ @if index($breakpoints, $bp) % 2 == 1 {
97
+ $bpNames: append($bpNames, $bp);
98
+ } @else {
99
+ $bpSizes: append($bpSizes, $bp);
100
+ }
101
+ }
102
+ $bpSizes: append($bpSizes, 0);
103
+ }
104
+
105
+ @mixin remuxQueries() {
106
+ // remux
107
+ $steps: ($maxFontSize - $minFontSize) / $stepSize + 1;
108
+ // @for $i from 1 through length($bpNames) - 1 {
109
+ $currentBp: nth($bpSizes, 2);
110
+ $currentFs: $minFontSize;
111
+
112
+ $diff: (nth($bpSizes, length($bpNames)) - nth($bpSizes, 1)) / $steps;
113
+ @for $j from 1 through $steps {
114
+ @include mq($currentBp) {
115
+ html {
116
+ font-size: percentage($currentFs/16px);
117
+ }
118
+ }
119
+ $currentBp: $currentBp + $diff;
120
+ $currentFs: $currentFs + $stepSize;
121
+ }
122
+ // }
123
+ }
124
+
125
+ $clN: (); $clR: (); $clP: (); $clT: ();
126
+ @mixin newClass($name, $ratio, $type: span, $placeholder: false) {
127
+ $clN : append($clN, $name);
128
+ $clR : append($clR, $ratio);
129
+ $clP : append($clP, $placeholder);
130
+
131
+ // rethink
132
+ $clT : append($clT, $type);
133
+ }
134
+
135
+ @function getMediaString($bp) {
136
+
137
+ $bp1: "";
138
+ $bp2: "";
139
+
140
+ @if nth($bp, 1) == from {
141
+ $bp1: " and (min-width: " + baseEm(nth($bp, 2)) +")";
142
+ @return unquote("only screen" + $bp1 + $bp2);
143
+ }
144
+
145
+ @if nth($bp, 1) == to or nth($bp, 1) == 0 {
146
+ $bp1: " and (max-width: " + baseEm(nth($bp, 2)) +")";
147
+ @return unquote("only screen" + $bp1 + $bp2);
148
+ }
149
+
150
+ @if nth($bp, 1) != from and nth($bp, 1) != to and nth($bp, 1) != 0 {
151
+ $bp1: " and (min-width: " + baseEm(nth($bp, 1)) +")";
152
+ @if nth($bp, 2) == 0 {
153
+ $bp2: "";
154
+ }
155
+ @return unquote("only screen" + $bp1 + $bp2);
156
+ }
157
+ }
158
+
159
+ // if value passed to this function is found in the breakpoints list
160
+ // it is converted into its corresponding px value
161
+ @function getBreakpointSize($bp) {
162
+ $index: index($bpNames, $bp);
163
+ @if $index == false {
164
+ @return $bp;
165
+ } @else {
166
+ @return nth($bpSizes, $index);
167
+ }
168
+ }
169
+
170
+ @mixin mq($bp: $defaultBreakpoint) {
171
+
172
+ $dbp: getBreakpointSize($defaultBreakpoint);
173
+
174
+ @if length($bp) == 1 {
175
+
176
+ $bp: getBreakpointSize($bp);
177
+
178
+ @if $bp == $dbp {
179
+ @content;
180
+ } @else {
181
+
182
+ @if $bp > $dbp {
183
+ @media #{getMediaString(from $bp)} {
184
+ @content;
185
+ }
186
+ }
187
+
188
+ @if $bp < $dbp {
189
+ @media #{getMediaString(to $bp)} {
190
+ @content;
191
+ }
192
+ }
193
+ }
194
+
195
+ } @else {
196
+ $bp1: getBreakpointSize(nth($bp, 1));
197
+ $bp2: getBreakpointSize(nth($bp, 2));
198
+
199
+ @media #{getMediaString($bp1 $bp2)} {
200
+ @content;
201
+ }
202
+ }
203
+ }
204
+
205
+ @mixin m1q($bp) {
206
+ // short named mixin for using media queries
207
+ // breakpoints declared in settings can be used as parameters
208
+ $bp1: nth($bp, 1);
209
+ $bp2: 0;
210
+ @if length($bp) == 2 {
211
+ $bp2: nth($bp, 2);
212
+ }
213
+ $index: index($bpNames, $bp1);
214
+
215
+ @if length($bp) == 1 and $index == 1 {
216
+ @content;
217
+ } @else {
218
+ @if $index != false {
219
+ $bp1: nth($bpSizes, $index);
220
+ }
221
+ @if $bp1 != 0 {
222
+ $bp1: " and (min-width: " + baseEm($bp1) +")";
223
+ } @else {
224
+ $bp1: "";
225
+ }
226
+ $index: index($bpNames, $bp2);
227
+ @if $index != false {
228
+ $bp2: nth($bpSizes, $index);
229
+ }
230
+ @if $bp2 != 0 {
231
+ $bp2: " and (max-width: " + baseEm($bp2) +")";
232
+ } @else {
233
+ $bp2: "";
234
+ }
235
+ @media #{unquote("only screen " + $bp1 + $bp2)} {
236
+ @content;
237
+ }
238
+ }
239
+ }
240
+
241
+ @mixin generateClasses() {
242
+ // extend default grid element
243
+ @for $j from 1 through length($clN) {
244
+ $name: nth($clN, $j);
245
+ $type: nth($clT, $j);
246
+ $placeholder: nth($clP, $j);
247
+
248
+ @if $type == span {
249
+ @if $placeholder == true {
250
+ %#{$name} {
251
+ @extend %span;
252
+ // dirty stacking
253
+ @include mq(to lap) {
254
+ body & {
255
+ // width: 100%;
256
+ margin-left: 0;
257
+ }
258
+ body &:first-child {
259
+ margin-left: 0;
260
+ }
261
+ }
262
+ }
263
+ } @else {
264
+ .#{$name} {
265
+ @extend %span;
266
+ // dirty stacking
267
+ @include mq(to lap) {
268
+ body & {
269
+ // width: 100%;
270
+ margin-left: 0;
271
+ }
272
+ body &:first-child {
273
+ margin-left: 0;
274
+ }
275
+ }
276
+ }
277
+ }
278
+ }
279
+ }
280
+
281
+ // create classes based on breakpoints
282
+ @if $responsive == true {
283
+ $one: (100% - $margin * ($columns - 1)) / $columns;
284
+ @for $i from 1 through length($bpNames) {
285
+ $bp: nth($bpNames, $i);
286
+ @include mq($bp) {
287
+ @for $j from 1 through length($clN) {
288
+ $name: nth($clN, $j);
289
+ $span: nth($clR, $j) * $columns;
290
+ $placeholder: nth($clP, $j);
291
+ $type: nth($clT, $j);
292
+
293
+ $class: #{$bp}-#{$name};
294
+
295
+ @if $i == 3 {
296
+ $class: #{$name};
297
+ }
298
+
299
+ @if ($margin != 0) {
300
+ $width: $one * $span + $margin * ($span - 1);
301
+ } @else {
302
+ $width: percentage(1/$span);
303
+ }
304
+
305
+ @if $type == span {
306
+ @if $placeholder == true {
307
+ %#{$class} {
308
+ width: $width;
309
+ }
310
+ } @else {
311
+ .#{$class} {
312
+ width: $width;
313
+ }
314
+ }
315
+ }
316
+
317
+ @if $type == offset {
318
+ @if $placeholder == true {
319
+ %#{$class} {&,&:first-child {margin-left: $width + $margin;}}
320
+ } @else {
321
+ .#{$class} {&,&:first-child {margin-left: $width + $margin;}}
322
+ }
323
+ }
324
+
325
+ @if $type == push {
326
+ @if $placeholder == true {
327
+ %#{$class} {left: $width + $margin;}
328
+ } @else {
329
+ .#{$class} {left: $width + $margin;}
330
+ }
331
+ }
332
+
333
+ @if $type == pull {
334
+ @if $placeholder == true {
335
+ %#{$class} {left: -1 * $width + $margin;}
336
+ } @else {
337
+ .#{$class} {left: -1 * $width + $margin;}
338
+ }
339
+ }
340
+ }
341
+ }
342
+ }
343
+ }
344
+ }
345
+
346
+ // visibility classes
347
+ @mixin visibilityClasses() {
348
+ @each $bp in $bpNames {
349
+ $index: index($bpNames, $bp);
350
+ .visible-#{$bp} {
351
+ display: none !important;
352
+ }
353
+ .hidden-#{$bp} {
354
+ display: inherit !important;
355
+ }
356
+ @include mq(nth($bpSizes, $index) nth($bpSizes, $index + 1)) {
357
+ .visible-#{$bp} {
358
+ display: inherit !important;
359
+ }
360
+ .hidden-#{$bp} {
361
+ display: none !important;
362
+ }
363
+ }
364
+ }
365
+ }
366
+
367
+ @mixin fixed($float: left, $width: 300px) {
368
+ @extend %column;
369
+ $width: $width + $gutter + $padding;
370
+ @include rem(width, $width);
371
+ @if $float == right or $float == 'right' {
372
+ float: right;
373
+ } @else {
374
+ float: left;
375
+ }
376
+ }
377
+
378
+ @mixin fluid($float: right, $left: 300px, $right: 300px) {
379
+ @extend %column;
380
+ $left: $left + $gutter + $padding;
381
+ $right: $right + $gutter + $padding;
382
+ @if $float == both or $float == 'both' {
383
+ @include rem(margin-left, $left);
384
+ @include rem(margin-right, $right);
385
+ } @else {
386
+ @if $float == left or $float == 'left' {
387
+ @include rem(margin-right, $right);
388
+ } @else {
389
+ @include rem(margin-left, $left);
390
+ }
391
+ }
392
+ }
393
+
394
+ // helpers
395
+ @mixin placeholder($color) {
396
+ &:-moz-placeholder { color: $color; } // Firefox 4-18
397
+ &::-moz-placeholder { color: $color; } // Firefox 19+
398
+ &:-ms-input-placeholder { color: $color; } // Internet Explorer 10+
399
+ &::-webkit-input-placeholder { color: $color; } // Safari and Chrome
400
+ }
401
+
402
+ @mixin content-columns($width, $count, $gap) {
403
+ -webkit-column-width: $width;
404
+ -moz-column-width: $width;
405
+ column-width: $width;
406
+ -webkit-column-count: $count;
407
+ -moz-column-count: $count;
408
+ column-count: $count;
409
+ -webkit-column-gap: $gap;
410
+ -moz-column-gap: $gap;
411
+ column-gap: $gap;
412
+ }
413
+
414
+ @mixin size($width: 0, $height: 0) {
415
+ @if $width != 0 {
416
+ @include rem(width, $width);
417
+ }
418
+ @if $height != 0 {
419
+ @include rem(height, $height);
420
+ }
421
+ }
422
+
423
+ @mixin square($width) {
424
+ @include rem(width, $width);
425
+ @include rem(height, $width);
426
+ }
427
+
428
+ // textareas
429
+ @mixin resizable($direction: both) {
430
+ // horizontal, vertical, both
431
+ resize: $direction;
432
+ overflow: auto;
433
+ }
434
+
435
+ @mixin truncateText() {
436
+ overflow: hidden;
437
+ text-overflow: ellipsis;
438
+ white-space: nowrap;
439
+ }
440
+
441
+ @mixin fontFace($name, $path, $weight: normal, $style: normal) {
442
+ @font-face {
443
+ font-family: $name;
444
+ src: url($path + '.eot');
445
+ src: url($path + '.eot?#iefix') format('embedded-opentype'),
446
+ url($path + '.woff') format('woff'),
447
+ url($path + '.ttf') format('truetype'),
448
+ url($path + '.svg') format('svg');
449
+ font-weight: $weight;
450
+ font-style: $style;
451
+ }
452
+
453
+ @media screen and (-webkit-min-device-pixel-ratio:0) {
454
+ @font-face {
455
+ font-family: $name;
456
+ src: url($path + '.svg') format('svg');
457
+ font-weight: $weight;
458
+ font-style: $style;
459
+ }
460
+ }
461
+ }
scss/_select2.scss ADDED
@@ -0,0 +1,614 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ #pixelgrade_shortcodes_modal .l-modal-body, body.pixcodes_select_tags_opened {
3
+ .select2-container {
4
+ margin: 0;
5
+ position: relative;
6
+ display: inline-block;
7
+ /* inline-block for ie7 */
8
+ zoom: 1;
9
+ *display: inline;
10
+ vertical-align: middle;
11
+ z-index: 9999999;
12
+ }
13
+
14
+ .select2-container .select2-choice {
15
+ display: block;
16
+ height: 26px;
17
+ padding: 0 0 0 8px;
18
+ overflow: hidden;
19
+ position: relative;
20
+
21
+ border: 1px solid #aaa;
22
+ white-space: nowrap;
23
+ line-height: 26px;
24
+ color: #444;
25
+ text-decoration: none;
26
+
27
+ -webkit-border-radius: 4px;
28
+ -moz-border-radius: 4px;
29
+ border-radius: 4px;
30
+
31
+ -webkit-background-clip: padding-box;
32
+ -moz-background-clip: padding;
33
+ background-clip: padding-box;
34
+
35
+ -webkit-touch-callout: none;
36
+ -webkit-user-select: none;
37
+ -khtml-user-select: none;
38
+ -moz-user-select: none;
39
+ -ms-user-select: none;
40
+ user-select: none;
41
+
42
+ background-color: #fff;
43
+ background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(0.5, white));
44
+ background-image: -webkit-linear-gradient(center bottom, #eeeeee 0%, white 50%);
45
+ background-image: -moz-linear-gradient(center bottom, #eeeeee 0%, white 50%);
46
+ background-image: -o-linear-gradient(bottom, #eeeeee 0%, #ffffff 50%);
47
+ background-image: -ms-linear-gradient(top, #ffffff 0%, #eeeeee 50%);
48
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);
49
+ background-image: linear-gradient(top, #ffffff 0%, #eeeeee 50%);
50
+ }
51
+
52
+ .select2-container.select2-drop-above .select2-choice {
53
+ border-bottom-color: #aaa;
54
+
55
+ -webkit-border-radius:0 0 4px 4px;
56
+ -moz-border-radius:0 0 4px 4px;
57
+ border-radius:0 0 4px 4px;
58
+
59
+ background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(0.9, white));
60
+ background-image: -webkit-linear-gradient(center bottom, #eeeeee 0%, white 90%);
61
+ background-image: -moz-linear-gradient(center bottom, #eeeeee 0%, white 90%);
62
+ background-image: -o-linear-gradient(bottom, #eeeeee 0%, white 90%);
63
+ background-image: -ms-linear-gradient(top, #eeeeee 0%,#ffffff 90%);
64
+ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );
65
+ background-image: linear-gradient(top, #eeeeee 0%,#ffffff 90%);
66
+ }
67
+
68
+ .select2-container.select2-allowclear .select2-choice span {
69
+ margin-right: 42px;
70
+ }
71
+
72
+ .select2-container .select2-choice span {
73
+ margin-right: 26px;
74
+ display: block;
75
+ overflow: hidden;
76
+
77
+ white-space: nowrap;
78
+
79
+ -ms-text-overflow: ellipsis;
80
+ -o-text-overflow: ellipsis;
81
+ text-overflow: ellipsis;
82
+ }
83
+
84
+ .select2-container .select2-choice abbr {
85
+ display: none;
86
+ width: 12px;
87
+ height: 12px;
88
+ position: absolute;
89
+ right: 24px;
90
+ top: 8px;
91
+
92
+ font-size: 1px;
93
+ text-decoration: none;
94
+
95
+ border: 0;
96
+ background: url('../images/select2.png') right top no-repeat;
97
+ cursor: pointer;
98
+ outline: 0;
99
+ }
100
+
101
+ .select2-container.select2-allowclear .select2-choice abbr {
102
+ display: inline-block;
103
+ }
104
+
105
+ .select2-container .select2-choice abbr:hover {
106
+ background-position: right -11px;
107
+ cursor: pointer;
108
+ }
109
+
110
+ .select2-drop-mask {
111
+ position: absolute;
112
+ left: 0;
113
+ top: 0;
114
+ z-index: 999998;
115
+ }
116
+
117
+ .select2-drop {
118
+ width: 100%;
119
+ margin-top:-1px;
120
+ position: absolute;
121
+ z-index: 999999;
122
+ top: 100%;
123
+
124
+ background: #fff;
125
+ color: #000;
126
+ border: 1px solid #ccc;
127
+ border-top: 0;
128
+
129
+
130
+ @include border-radius(0 0 3px 3px);
131
+ @include box-shadow(0 2px 4px rgba(0, 0, 0, .15))
132
+ }
133
+
134
+ .select2-drop-auto-width {
135
+ border-top: 1px solid #aaa;
136
+ width: auto;
137
+ }
138
+
139
+ .select2-drop-auto-width .select2-search {
140
+ padding-top: 4px;
141
+ }
142
+
143
+ .select2-drop.select2-drop-above {
144
+ margin-top: 1px;
145
+ border-top: 1px solid #ccc;
146
+ border-bottom: 0;
147
+
148
+ -webkit-border-radius: 4px 4px 0 0;
149
+ -moz-border-radius: 4px 4px 0 0;
150
+ border-radius: 4px 4px 0 0;
151
+
152
+ -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
153
+ -moz-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
154
+ box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
155
+ }
156
+
157
+ .select2-container .select2-choice div {
158
+ display: inline-block;
159
+ width: 18px;
160
+ height: 100%;
161
+ position: absolute;
162
+ right: 0;
163
+ top: 0;
164
+
165
+ border-left: 1px solid #ccc;
166
+ -webkit-border-radius: 0 4px 4px 0;
167
+ -moz-border-radius: 0 4px 4px 0;
168
+ border-radius: 0 4px 4px 0;
169
+
170
+ -webkit-background-clip: padding-box;
171
+ -moz-background-clip: padding;
172
+ background-clip: padding-box;
173
+
174
+ background: #ccc;
175
+ background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));
176
+ background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);
177
+ background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);
178
+ background-image: -o-linear-gradient(bottom, #ccc 0%, #eee 60%);
179
+ background-image: -ms-linear-gradient(top, #cccccc 0%, #eeeeee 60%);
180
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);
181
+ background-image: linear-gradient(top, #cccccc 0%, #eeeeee 60%);
182
+ }
183
+
184
+ .select2-container .select2-choice div b {
185
+ display: block;
186
+ width: 100%;
187
+ height: 100%;
188
+ background: url('../images/select2.png') no-repeat 0 1px;
189
+ }
190
+
191
+ .select2-search {
192
+ display: inline-block;
193
+ width: 100%;
194
+ min-height: 26px;
195
+ margin: 0;
196
+ padding-left: 4px;
197
+ padding-right: 4px;
198
+
199
+ position: relative;
200
+ z-index: 10000;
201
+
202
+ white-space: nowrap;
203
+ }
204
+
205
+ .select2-search input {
206
+ width: 100%;
207
+ height: auto !important;
208
+ min-height: 26px;
209
+ padding: 4px 20px 4px 5px;
210
+ margin: 0;
211
+
212
+ outline: 0;
213
+ font-family: sans-serif;
214
+ font-size: 1em;
215
+
216
+ border: 1px solid #ccc;
217
+ -webkit-border-radius: 0;
218
+ -moz-border-radius: 0;
219
+ border-radius: 0;
220
+
221
+ -webkit-box-shadow: none;
222
+ -moz-box-shadow: none;
223
+ box-shadow: none;
224
+
225
+ background: #fff url('../images/select2.png') no-repeat 100% -22px;
226
+ background: url('../images/select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee));
227
+ background: url('../images/select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%);
228
+ background: url('../images/select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%);
229
+ background: url('../images/select2.png') no-repeat 100% -22px, -o-linear-gradient(bottom, white 85%, #eeeeee 99%);
230
+ background: url('../images/select2.png') no-repeat 100% -22px, -ms-linear-gradient(top, #ffffff 85%, #eeeeee 99%);
231
+ background: url('../images/select2.png') no-repeat 100% -22px, linear-gradient(top, #ffffff 85%, #eeeeee 99%);
232
+ }
233
+
234
+ .select2-drop.select2-drop-above .select2-search input {
235
+ margin-top: 4px;
236
+ }
237
+
238
+ .select2-search input.select2-active {
239
+ background: #fff url('../images/select2-spinner.gif') no-repeat 100%;
240
+ background: url('../images/select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee));
241
+ background: url('../images/select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%);
242
+ background: url('../images/select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%);
243
+ background: url('../images/select2-spinner.gif') no-repeat 100%, -o-linear-gradient(bottom, white 85%, #eeeeee 99%);
244
+ background: url('../images/select2-spinner.gif') no-repeat 100%, -ms-linear-gradient(top, #ffffff 85%, #eeeeee 99%);
245
+ background: url('../images/select2-spinner.gif') no-repeat 100%, linear-gradient(top, #ffffff 85%, #eeeeee 99%);
246
+ }
247
+
248
+ .select2-container-active .select2-choice,
249
+ .select2-container-active .select2-choices {
250
+ border: 1px solid #5897fb;
251
+ outline: none;
252
+
253
+ -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
254
+ -moz-box-shadow: 0 0 5px rgba(0,0,0,.3);
255
+ box-shadow: 0 0 5px rgba(0,0,0,.3);
256
+ }
257
+
258
+ .select2-dropdown-open .select2-choice {
259
+ border-bottom-color: transparent;
260
+ -webkit-box-shadow: 0 1px 0 #fff inset;
261
+ -moz-box-shadow: 0 1px 0 #fff inset;
262
+ box-shadow: 0 1px 0 #fff inset;
263
+
264
+ -webkit-border-bottom-left-radius: 0;
265
+ -moz-border-radius-bottomleft: 0;
266
+ border-bottom-left-radius: 0;
267
+
268
+ -webkit-border-bottom-right-radius: 0;
269
+ -moz-border-radius-bottomright: 0;
270
+ border-bottom-right-radius: 0;
271
+
272
+ background-color: #eee;
273
+ background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(0.5, #eeeeee));
274
+ background-image: -webkit-linear-gradient(center bottom, white 0%, #eeeeee 50%);
275
+ background-image: -moz-linear-gradient(center bottom, white 0%, #eeeeee 50%);
276
+ background-image: -o-linear-gradient(bottom, white 0%, #eeeeee 50%);
277
+ background-image: -ms-linear-gradient(top, #ffffff 0%,#eeeeee 50%);
278
+ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 );
279
+ background-image: linear-gradient(top, #ffffff 0%,#eeeeee 50%);
280
+ }
281
+
282
+ .select2-dropdown-open.select2-drop-above .select2-choice,
283
+ .select2-dropdown-open.select2-drop-above .select2-choices {
284
+ border: 1px solid #5897fb;
285
+ border-top-color: transparent;
286
+
287
+ background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, white), color-stop(0.5, #eeeeee));
288
+ background-image: -webkit-linear-gradient(center top, white 0%, #eeeeee 50%);
289
+ background-image: -moz-linear-gradient(center top, white 0%, #eeeeee 50%);
290
+ background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
291
+ background-image: -ms-linear-gradient(bottom, #ffffff 0%,#eeeeee 50%);
292
+ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 );
293
+ background-image: linear-gradient(bottom, #ffffff 0%,#eeeeee 50%);
294
+ }
295
+
296
+ .select2-dropdown-open .select2-choice div {
297
+ background: transparent;
298
+ border-left: none;
299
+ filter: none;
300
+ }
301
+ .select2-dropdown-open .select2-choice div b {
302
+ background-position: -18px 1px;
303
+ }
304
+
305
+ /* results */
306
+ .select2-results {
307
+ max-height: 200px;
308
+ padding: 0 0 0 4px;
309
+ margin: 4px 4px 4px 0;
310
+ position: relative;
311
+ overflow-x: hidden;
312
+ overflow-y: auto;
313
+ -webkit-tap-highlight-color: rgba(0,0,0,0);
314
+ }
315
+
316
+ .select2-results ul.select2-result-sub {
317
+ margin: 0;
318
+ padding-left: 0;
319
+ }
320
+
321
+ .select2-results ul.select2-result-sub > li .select2-result-label { padding-left: 20px }
322
+ .select2-results ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 40px }
323
+ .select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 60px }
324
+ .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 }
325
+ .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 }
326
+ .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 }
327
+ .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 }
328
+
329
+ .select2-results li {
330
+ list-style: none;
331
+ display: list-item;
332
+ background-image: none;
333
+ }
334
+
335
+ .select2-results li.select2-result-with-children > .select2-result-label {
336
+ font-weight: bold;
337
+ }
338
+
339
+ .select2-results .select2-result-label {
340
+ padding: 3px 7px 4px;
341
+ margin: 0;
342
+ cursor: pointer;
343
+
344
+ min-height: 1em;
345
+
346
+ -webkit-touch-callout: none;
347
+ -webkit-user-select: none;
348
+ -khtml-user-select: none;
349
+ -moz-user-select: none;
350
+ -ms-user-select: none;
351
+ user-select: none;
352
+ }
353
+
354
+ .select2-results .select2-highlighted {
355
+ background: #3875d7;
356
+ color: #fff;
357
+ }
358
+
359
+ .select2-results li em {
360
+ background: #feffde;
361
+ font-style: normal;
362
+ }
363
+
364
+ .select2-results .select2-highlighted em {
365
+ background: transparent;
366
+ }
367
+
368
+ .select2-results .select2-highlighted ul {
369
+ background: white;
370
+ color: #000;
371
+ }
372
+
373
+
374
+ .select2-results .select2-no-results,
375
+ .select2-results .select2-searching,
376
+ .select2-results .select2-selection-limit {
377
+ background: #f4f4f4;
378
+ display: list-item;
379
+ }
380
+
381
+ /*
382
+ disabled look for disabled choices in the results dropdown
383
+ */
384
+ .select2-results .select2-disabled.select2-highlighted {
385
+ color: #666;
386
+ background: #f4f4f4;
387
+ display: list-item;
388
+ cursor: default;
389
+ }
390
+ .select2-results .select2-disabled {
391
+ background: #f4f4f4;
392
+ display: list-item;
393
+ cursor: default;
394
+ }
395
+
396
+ .select2-results .select2-selected {
397
+ display: none;
398
+ }
399
+
400
+ .select2-more-results.select2-active {
401
+ background: #f4f4f4 url('../images/select2-spinner.gif') no-repeat 100%;
402
+ }
403
+
404
+ .select2-more-results {
405
+ background: #f4f4f4;
406
+ display: list-item;
407
+ }
408
+
409
+ /* disabled styles */
410
+
411
+ .select2-container.select2-container-disabled .select2-choice {
412
+ background-color: #f4f4f4;
413
+ background-image: none;
414
+ border: 1px solid #ddd;
415
+ cursor: default;
416
+ }
417
+
418
+ .select2-container.select2-container-disabled .select2-choice div {
419
+ background-color: #f4f4f4;
420
+ background-image: none;
421
+ border-left: 0;
422
+ }
423
+
424
+ .select2-container.select2-container-disabled .select2-choice abbr {
425
+ display: none;
426
+ }
427
+
428
+
429
+ /* multiselect */
430
+
431
+ .select2-container-multi .select2-choices {
432
+ // height: auto !important;
433
+ height: 32px !important;
434
+ margin: 0;
435
+ padding: 0;
436
+ position: relative;
437
+
438
+ border: 1px solid #ccc;
439
+ cursor: text;
440
+ overflow: hidden;
441
+ }
442
+
443
+ .select2-locked {
444
+ padding: 3px 5px 3px 5px !important;
445
+ }
446
+
447
+ .select2-container-multi .select2-choices {
448
+ min-height: 26px;
449
+ }
450
+
451
+ .select2-container-multi.select2-container-active .select2-choices {
452
+ border: 1px solid #5897fb;
453
+ outline: none;
454
+
455
+ -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
456
+ -moz-box-shadow: 0 0 5px rgba(0,0,0,.3);
457
+ box-shadow: 0 0 5px rgba(0,0,0,.3);
458
+ }
459
+ .select2-container-multi .select2-choices li {
460
+ float: left;
461
+ list-style: none;
462
+ }
463
+ .select2-container-multi .select2-choices .select2-search-field {
464
+ margin: 0;
465
+ padding: 0;
466
+ white-space: nowrap;
467
+ }
468
+
469
+ .select2-container-multi .select2-choices .select2-search-field input {
470
+ padding: 5px !important;
471
+ margin: 3px 0;
472
+ border:none !important;
473
+ height:auto !important;
474
+
475
+ font-family: sans-serif;
476
+ font-size: 100%;
477
+ color: #666;
478
+ outline: 0;
479
+ border: 0;
480
+ -webkit-box-shadow: none;
481
+ -moz-box-shadow: none;
482
+ box-shadow: none;
483
+ background: transparent !important;
484
+ }
485
+
486
+ .select2-container-multi .select2-choices .select2-search-field input:focus {
487
+ @include box-shadow(none !important);
488
+ }
489
+
490
+ .select2-container-multi .select2-choices .select2-search-field input.select2-active {
491
+ background: #fff url('../images/select2-spinner.gif') no-repeat 100% !important;
492
+ }
493
+
494
+ .select2-default {
495
+ color: #999 !important;
496
+ }
497
+
498
+ .select2-container-multi .select2-choices .select2-search-choice {
499
+ padding: 5px 8px 6px 20px !important;
500
+ margin: 3px 5px 3px 2px !important;
501
+ position: relative;
502
+
503
+ line-height: 13px;
504
+ color: #333;
505
+ cursor: default;
506
+ border: 1px solid #aaaaaa;
507
+
508
+ @include border-radius(2px);
509
+ @include box-shadow(0 0 2px #ffffff inset, 0 1px 0 rgba(0,0,0,0.05));
510
+
511
+ -webkit-touch-callout: none;
512
+ -webkit-user-select: none;
513
+ -khtml-user-select: none;
514
+ -moz-user-select: none;
515
+ -ms-user-select: none;
516
+ user-select: none;
517
+
518
+ background-color: #e4e4e4;
519
+ }
520
+ .select2-container-multi .select2-choices .select2-search-choice span {
521
+ cursor: default;
522
+ }
523
+ .select2-container-multi .select2-choices .select2-search-choice-focus {
524
+ background: #d4d4d4;
525
+ }
526
+
527
+ .select2-search-choice-close {
528
+ display: block;
529
+ width: 12px;
530
+ height: 13px;
531
+ position: absolute;
532
+ right: 3px;
533
+ top: 6px;
534
+
535
+ font-size: 1px;
536
+ outline: none;
537
+ background: url('../images/select2.png') right top no-repeat;
538
+ }
539
+
540
+ .select2-container-multi .select2-search-choice-close {
541
+ left: 4px;
542
+ }
543
+
544
+ .select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
545
+ background-position: right -11px;
546
+ }
547
+ .select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
548
+ background-position: right -11px;
549
+ }
550
+
551
+ /* disabled styles */
552
+ .select2-container-multi.select2-container-disabled .select2-choices{
553
+ background-color: #f4f4f4;
554
+ background-image: none;
555
+ border: 1px solid #ddd;
556
+ cursor: default;
557
+ }
558
+
559
+ .select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
560
+ padding: 3px 5px 3px 5px;
561
+ border: 1px solid #ddd;
562
+ background-image: none;
563
+ background-color: #f4f4f4;
564
+ }
565
+
566
+ .select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;
567
+ background:none;
568
+ }
569
+ /* end multiselect */
570
+
571
+
572
+ .select2-result-selectable .select2-match,
573
+ .select2-result-unselectable .select2-match {
574
+ text-decoration: underline;
575
+ }
576
+
577
+ .select2-offscreen, .select2-offscreen:focus {
578
+ clip: rect(0 0 0 0);
579
+ width: 1px;
580
+ height: 1px;
581
+ border: 0;
582
+ margin: 0;
583
+ padding: 0;
584
+ overflow: hidden;
585
+ position: absolute;
586
+ outline: 0;
587
+ left: 0px;
588
+ }
589
+
590
+ .select2-display-none {
591
+ display: none;
592
+ }
593
+
594
+ .select2-measure-scrollbar {
595
+ position: absolute;
596
+ top: -10000px;
597
+ left: -10000px;
598
+ width: 100px;
599
+ height: 100px;
600
+ overflow: scroll;
601
+ }
602
+ /* Retina-ize icons */
603
+
604
+ @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
605
+ .select2-search input, .select2-search-choice-close, .select2-container .select2-choice abbr, .select2-container .select2-choice div b {
606
+ background-image: url('../images/select2x2.png') !important;
607
+ background-repeat: no-repeat !important;
608
+ background-size: 60px 40px !important;
609
+ }
610
+ .select2-search input {
611
+ background-position: 100% -21px !important;
612
+ }
613
+ }
614
+ }
scss/base.scss ADDED
@@ -0,0 +1,566 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @charset "UTF-8";
2
+ /* --------------------------------------------------
3
+ Modal Styling
4
+ -------------------------------------------------- */
5
+
6
+ @import "compass";
7
+ @import "compass/css3";
8
+
9
+ @import 'font-awesome';
10
+ @import 'entypo';
11
+ //Shortcodes
12
+ @import 'icons';
13
+
14
+ #pixelgrade_shortcodes_modal {
15
+ *, *:before, *:after {@include box-sizing(border-box)};
16
+ // @import 'mixins';
17
+ @import 'grid';
18
+
19
+ $base: #3f4345;
20
+ $gray: #f6f5f1;
21
+ $grayDarker: #bbbbbb;
22
+ $grayLighter: #dcdcdc;
23
+ %cf:after {
24
+ content: "";
25
+ display: table;
26
+ clear: both;
27
+ }
28
+
29
+ //General
30
+ &.l_pxg_modal {
31
+ font-size:13px;
32
+ font-family:Arial, sans-serif;
33
+ color:$base;
34
+ overflow:hidden;
35
+ @include border-radius(4px);
36
+ @include box-shadow(0 3px 5px rgba(0, 0, 0, 0.8));
37
+ //cursor: default;
38
+ }
39
+ i {
40
+ font-size:14px;
41
+ }
42
+ .btn {
43
+ & {
44
+ cursor:pointer;
45
+ padding:4px 25px;
46
+ display:inline-block;
47
+ text-align:center;
48
+ line-height:20px;
49
+ border: 1px solid #cccccc;
50
+
51
+ i {
52
+ margin-right:5px;
53
+ color:#939393;
54
+ float:left;
55
+ @include transition(all 0.2s);
56
+ }
57
+ &:hover {
58
+ i {
59
+ color:$base;
60
+ }
61
+ }
62
+ }
63
+ &.back {
64
+ border:none;
65
+ background:none;
66
+ line-height:15px;
67
+ visibility:hidden;
68
+
69
+ i {
70
+ margin-right:0px;
71
+ }
72
+ span {
73
+ @include transition(all 0.2s);
74
+ opacity:0;
75
+ float:left;
76
+ }
77
+ &.active {
78
+ visibility:visible;
79
+ }
80
+ &:hover {
81
+ i {
82
+ margin-right:5px;
83
+ }
84
+ span {
85
+ opacity:1;
86
+ }
87
+ }
88
+ }
89
+ &.close {
90
+ border:none;
91
+ background:none;
92
+ i {
93
+ float:right;
94
+ margin:0;
95
+ }
96
+ }
97
+ &.btn_primary {
98
+ @include border-radius(4px);
99
+ @include box-shadow(inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.05));
100
+ color: #ffffff;
101
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
102
+ background-color: #242424;
103
+ background-image:url('../images/btn_primary_bg.png'), -webkit-gradient(linear, 0 0, 0 100%, from(#383838), to(#242424));
104
+ background-image:url('../images/btn_primary_bg.png'), -moz-linear-gradient(top, #444444, #242424);;
105
+ background-image:url('../images/btn_primary_bg.png'), -webkit-linear-gradient(top, #444444, #242424);
106
+ background-image:url('../images/btn_primary_bg.png'), -o-linear-gradient(top, #444444, #242424);
107
+ background-image:url('../images/btn_primary_bg.png'), linear-gradient(to bottom, #444444, #242424);
108
+ background-position:bottom center;
109
+ background-repeat: repeat-x;
110
+ border-color: #222222 #222222 #000000;
111
+ // border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
112
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff242424', GradientType=0);
113
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
114
+
115
+ &:hover {
116
+ background-image:url('../images/btn_primary_bg.png'), -webkit-gradient(linear, 0 0, 0 100%, from(#242424), to(#383838));
117
+ background-position:bottom right;
118
+ }
119
+
120
+ &.disabled {
121
+ opacity:0.7;
122
+ background-image:none;
123
+ cursor:not-allowed;
124
+ }
125
+ }
126
+
127
+ &.btn_secondary {
128
+ border:none;
129
+ text-decoration:underline;
130
+ color:#727070;
131
+ &:hover {
132
+ color:$base;
133
+ }
134
+ }
135
+ }
136
+
137
+ //Modal Header
138
+ .l_modal_header, .l_modal_body, .l_modal_footer {
139
+ @extend %cf;
140
+ }
141
+
142
+ .l_modal_header {
143
+ & {
144
+ background:$gray;
145
+ position:relative;
146
+ padding: 0px 20px;
147
+ border-bottom:1px solid $grayLighter;
148
+ }
149
+ .btn {
150
+ padding:15px 0;
151
+ margin:0;
152
+ }
153
+ .back {
154
+ float:left;
155
+ width:15%;
156
+ }
157
+ .close {
158
+ float:right;
159
+ width:15%;
160
+ }
161
+ }
162
+ .l_modal_title {
163
+ text-align:center;
164
+ width:70%;
165
+ margin:0 auto;
166
+ float:left;
167
+ line-height:14px;
168
+ padding:15px 0;
169
+ font-weight:bold;
170
+ span {
171
+ font-weight:normal;
172
+ }
173
+ }
174
+
175
+ //Modal Body
176
+ .l_modal_body {
177
+ //Grid Row Shortcode
178
+ @import 'grid-row';
179
+ & {
180
+ color:$base;
181
+ }
182
+ a {
183
+ text-decoration:none;
184
+ color:$base;
185
+ }
186
+ .icon {
187
+ font-size:36px;
188
+ clear:both;
189
+ display:block;
190
+ margin:0 auto 10px;
191
+ }
192
+ ul {
193
+ margin:0;
194
+ padding:0;
195
+ float:left;
196
+ width:100%;
197
+ li {
198
+ float:left;
199
+ list-style:none;
200
+ margin:0;
201
+ padding:0;
202
+ }
203
+ & > li {
204
+ text-align:center;
205
+ }
206
+ }
207
+
208
+ .l_three_col {
209
+
210
+ & > li {
211
+ width:33%;
212
+ height:100px;
213
+ display:table-cell;
214
+ vertical-align:middle;
215
+ padding:0;
216
+ border-right:1px solid $grayDarker;
217
+ border-bottom:1px solid $grayDarker;
218
+
219
+ &:nth-last-of-type(-n+3) {
220
+ border-bottom:none;
221
+ }
222
+ &:nth-child(3n) {
223
+ border-right:none;
224
+ }
225
+
226
+ &:hover {}
227
+
228
+ a {
229
+ display:block;
230
+ padding:18px 15px;
231
+ &:hover {
232
+ cursor:pointer;
233
+ background:$gray;
234
+ }
235
+ }
236
+ .details_content {
237
+ display:none;
238
+ }
239
+ }
240
+
241
+ }
242
+
243
+ //Forms Styling
244
+ form {
245
+ border:none;
246
+ }
247
+ fieldset {
248
+ border:none;
249
+ padding:0;
250
+ margin:0;
251
+ }
252
+ label {
253
+ display:block;
254
+ margin-bottom:5px;
255
+ }
256
+ .help-block {
257
+ display: block;
258
+ margin-bottom: 10px;
259
+ font-size:12px;
260
+ color:$grayDarker;
261
+ }
262
+ select, textarea, input, .uneditable-input {
263
+ display: inline-block;
264
+ font-family:Arial, sans-serif;
265
+ padding: 4px 6px;
266
+ margin-bottom: 8px;
267
+ line-height: 22px;
268
+ color: #555555;
269
+ vertical-align: middle;
270
+ @include border-radius(2px);
271
+ border: 1px solid #cccccc;
272
+ background-color: #ffffff;
273
+ width:100%;
274
+ &:focus {
275
+ @include box-shadow(inset 0 1px 3px rgba(0,0,0,0.25));
276
+ outline:0;
277
+ }
278
+ }
279
+ input[type="checkbox"],
280
+ input[type="radio"] {
281
+ width: auto;
282
+ }
283
+ select {
284
+ height: 32px;
285
+ }
286
+ }
287
+
288
+ //Modal Footer
289
+ .l_modal_footer {
290
+ background:$gray;
291
+ position:relative;
292
+ padding: 10px 20px;
293
+ text-align:right;
294
+ border-top:1px solid $grayLighter;
295
+ span {
296
+ margin:0 15px 0 -5px;
297
+ color:$grayDarker;
298
+ }
299
+ }
300
+
301
+
302
+ &.l_pxg_modal {
303
+ .l_modal_body {
304
+ .details_container {
305
+ // display:none;
306
+ padding:0px;
307
+ .details_content {
308
+ // display:block;
309
+ height:0;
310
+ margin-top:10px;
311
+ margin-bottom:0;
312
+ opacity:0;
313
+ @include transition(all 0.3s);
314
+ button[type="submit"] {
315
+ display:none;
316
+ }
317
+ &.active {
318
+ margin-top:0;
319
+ margin-bottom:10px;
320
+ opacity:1;
321
+ height:auto;
322
+ }
323
+ }
324
+ }
325
+ & > ul {
326
+ height:auto;
327
+ opacity:1;
328
+ @include transition(all 0.3s);
329
+ margin-top:0px;
330
+ margin-bottom:10px;
331
+ }
332
+ .inline {
333
+ & {
334
+ margin-top:20px;
335
+ }
336
+ label {
337
+ float:left;
338
+ line-height:31px;
339
+ margin-right:13px;
340
+ }
341
+ input {
342
+ width:auto;
343
+ }
344
+ }
345
+ }
346
+
347
+ &.s_active {
348
+ .l_modal_body {
349
+ .details_container {
350
+ display:block;
351
+ padding:20px;
352
+ }
353
+ & > ul {
354
+ height:0;
355
+ opacity:0;
356
+ margin-top:10px;
357
+ margin-bottom:0px;
358
+ padding:0;
359
+ }
360
+ }
361
+ }
362
+ }
363
+ .row {
364
+ width:100%;
365
+ position:relative;
366
+ @extend %cf;
367
+ & > * {
368
+ position:relative;
369
+ }
370
+ .info {
371
+ padding: 20px 0;
372
+ }
373
+ }
374
+
375
+ &.reveal-modal {
376
+ overflow: hidden;
377
+ visibility: hidden;
378
+ top: 100px;
379
+ left: 50%;
380
+ margin-left: -300px;
381
+ width: 580px;
382
+ background: #ffffff;
383
+ position: absolute;
384
+ z-index: 160000 + 5;
385
+
386
+ #wpgrade_shortcodes {
387
+ overflow: visible;
388
+ }
389
+ }
390
+
391
+ //Color Picker
392
+
393
+ .wp-picker-container {
394
+ & * {
395
+ @include box-sizing(content-box !important);
396
+ }
397
+ .wp-color-result {
398
+ float:left;
399
+ margin-top:6px;
400
+ }
401
+ .wp-picker-input-wrap {
402
+ display: inline-block;
403
+ line-height: 20px;
404
+ font-size: 12px;
405
+ margin-top:5px;
406
+
407
+ input {
408
+ height: 21px;
409
+ line-height: 20px;
410
+ padding: 0 4px 1px;
411
+ margin-left:6px;
412
+ width:60px;
413
+ }
414
+ .hidden {
415
+ display:none;
416
+ }
417
+ }
418
+ .wp-picker-holder {
419
+ position: absolute;
420
+ z-index: 160000 + 10;
421
+ }
422
+ }
423
+
424
+ }
425
+ .reveal-modal-bg {
426
+ position: fixed;
427
+ height: 100%;
428
+ width: 100%;
429
+ background: #fff;
430
+ background: rgba(0,0,0,.8);
431
+ z-index: 160000 + 1;
432
+ display: none;
433
+ top: 0;
434
+ left: 0;
435
+ }
436
+
437
+ .mce-pixelgrade_shortcodes button{
438
+ background: url(../images/open_modal.png) 3px 3px no-repeat !important;
439
+ }
440
+ .mce-pixelgrade_shortcodes:hover button{
441
+ background: url(../images/open_modal.png) 3px -27px no-repeat !important;
442
+ }
443
+
444
+ // image upload preview -- Andrei
445
+ #wpgrade_shortcodes_form {
446
+ .media_image_holder {
447
+ cursor: pointer;
448
+ vertical-align: middle;
449
+ width:200px;
450
+ text-align: center;
451
+ height: 140px;
452
+ background: #ddd;
453
+ border-radius:10px;
454
+ padding-top: 20px;
455
+
456
+ i {
457
+ color: #eee;
458
+ border-top: 16px;
459
+ font-size: 100px;
460
+ cursor: pointer;
461
+
462
+ &.icon-edit {
463
+ display:none;
464
+ position: absolute;
465
+ top: 35px;
466
+ left: 70px;
467
+ z-index:10;
468
+ }
469
+ }
470
+
471
+ .upload_preview {
472
+ display:none;
473
+ position: absolute;
474
+ top: 0px;
475
+ left: 0px;
476
+ z-index:9;
477
+ border-radius: 10px;
478
+ height: 100%;
479
+ width: 100%;
480
+ }
481
+
482
+ &:hover i.active {
483
+ display:block;
484
+ }
485
+ }
486
+ }
487
+
488
+ // this is an old image uploder and soon we will remove it. but until then, shim this
489
+ #TB_window {
490
+ z-index: 1000500;
491
+ }
492
+
493
+ #wpgrade_shortcodes_form_modified {
494
+ .param-tabs, .param-slider {
495
+
496
+ //keep tabs vertical
497
+ &.ui-tabs-vertical, &.ui-slider-vertical {
498
+ width: 100%;
499
+ .ui-tabs-nav, .ui-slider-nav {
500
+ padding: 0;
501
+ float: left;
502
+ width: 16.66%;
503
+ li { clear: left; width: 100%; border-bottom-width: 1px !important; border-right-width: 0 !important; margin: 0 -1px .2em 0; }
504
+ li a { display:block; }
505
+ li.ui-tabs-active {
506
+ //padding-bottom: 0;
507
+ padding-right: .1em;
508
+ border-right-width: 1px;
509
+ }
510
+ }
511
+
512
+ .ui-tabs-panel {
513
+ padding: 1em 1em 1em 0;
514
+ width: 83.33333%;
515
+ float:left;
516
+ // margin-left: 82px;
517
+ }
518
+
519
+ .tabs-heads, .slider-heads {
520
+ li {
521
+ width: 100%;
522
+ padding: 5px;
523
+ border-left: 1px solid #ccc;
524
+ border-top: 1px solid #ccc;
525
+ border-bottom: 1px solid #ccc;
526
+ @include border-top-left-radius(4px);
527
+ @include border-bottom-left-radius(4px);
528
+
529
+ &.ui-state-active, &:hover {
530
+ background-color: #f6f5f1;
531
+ }
532
+
533
+ a:focus, a:active {
534
+ outline: none !important;
535
+ }
536
+ }
537
+ }
538
+
539
+ .tab, .slide {
540
+ border: 1px solid #ccc;
541
+ min-height: 300px;
542
+ min-width: 450px;
543
+ max-width: 83%;
544
+ @include border-top-right-radius(4px);
545
+ @include border-bottom-left-radius(4px);
546
+ @include border-bottom-right-radius(4px);
547
+
548
+ & > input, & > textarea {
549
+ @include border-radius(4px);
550
+ padding: 2%;
551
+ margin: 2% 5%;
552
+ width: 92%;
553
+ }
554
+ & a.tip_icon {
555
+ position: relative;
556
+ right: -7px;
557
+ top: -33px;
558
+ float: right;
559
+ }
560
+ }
561
+
562
+ }
563
+ }
564
+ }
565
+
566
+ @import "select2";
shortcodes.php ADDED
@@ -0,0 +1,168 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ defined( 'WPGRADE_SHORTCODES_PATH' ) or define( 'WPGRADE_SHORTCODES_PATH', plugin_dir_path( __FILE__ ) );
4
+ defined( 'WPGRADE_SHORTCODES_URL' ) or define( 'WPGRADE_SHORTCODES_URL', plugin_dir_url( dirname( __FILE__ ) . '/shortcodes.php' ) );
5
+
6
+ if ( ! defined( 'ABSPATH' ) ) {
7
+ die( '-1' );
8
+ }
9
+
10
+ require_once 'util.php';
11
+
12
+ class WpGradeShortcode {
13
+
14
+ public $plug_dir;
15
+ protected $shortcode;
16
+ protected $settings;
17
+ protected $params;
18
+ protected $self_closed;
19
+ protected $one_line;
20
+ protected $code;
21
+ protected $direct;
22
+ protected $icon;
23
+ protected $shortcodes;
24
+ protected $name;
25
+ protected $backend_assets;
26
+ protected $frontend_assets;
27
+ protected $load_frontend_scripts;
28
+ //we use this to get the prefix for the meta data from the theme - usually it's short theme name
29
+ protected $meta_prefix;
30
+
31
+ public function __construct() {
32
+
33
+ $this->plug_dir = plugins_url();
34
+ $this->self_closed = false;
35
+ $this->one_line = false;
36
+ $this->shortcodes = array();
37
+
38
+ $this->autoload();
39
+
40
+ // init assets list // useless
41
+ $this->assets = array(
42
+ 'js' => array(),
43
+ 'css' => array()
44
+ );
45
+ }
46
+
47
+ public function autoload() {
48
+
49
+ $shortcodes = get_option( 'wpgrade_shortcodes_list' );
50
+
51
+ if ( empty( $shortcodes ) ) {
52
+ $shortcodes = array(
53
+ 'Arrow',
54
+ 'Button',
55
+ 'Columns',
56
+ 'Heading',
57
+ 'Icon',
58
+ 'InfoBox',
59
+ 'OpenTableReservations',
60
+ 'ProgressBar',
61
+ 'Quote',
62
+ 'RestaurantMenu',
63
+ 'Separator',
64
+ 'Slider',
65
+ 'Tabs',
66
+ 'TeamMember',
67
+ 'PixFields'
68
+ );
69
+ }
70
+
71
+ foreach ( $shortcodes as $file ) {
72
+
73
+ $file_name = 'WpGradeShortcode_' . $file . '.php';
74
+ $file_path = WPGRADE_SHORTCODES_PATH . '/shortcodes/' . $file_name;
75
+
76
+ if ( ! file_exists( $file_path ) ) {
77
+ continue;
78
+ }
79
+
80
+ include_once( $file_path );
81
+ $shortcode_class = 'WpGradeShortcode_' . $file;
82
+ $shortcode = new $shortcode_class();
83
+
84
+ // create a list of params needed for js to create the admin panel
85
+ $this->shortcodes[ $shortcode_class ]["name"] = $shortcode->name;
86
+ $this->shortcodes[ $shortcode_class ]["code"] = $shortcode->code;
87
+ $this->shortcodes[ $shortcode_class ]["self_closed"] = $shortcode->self_closed;
88
+ $this->shortcodes[ $shortcode_class ]["direct"] = $shortcode->direct;
89
+ $this->shortcodes[ $shortcode_class ]["one_line"] = $shortcode->one_line;
90
+ $this->shortcodes[ $shortcode_class ]["icon"] = $shortcode->icon;
91
+ if ( $shortcode->direct == false ) {
92
+ $this->shortcodes[ $shortcode_class ]["params"] = $shortcode->params;
93
+ }
94
+ }
95
+ }
96
+
97
+ public function get_shortcodes() {
98
+ return $this->shortcodes;
99
+ }
100
+
101
+ public function get_code() {
102
+ return $this->code;
103
+ }
104
+
105
+ public function load_backend_assets( $buttons ) {
106
+
107
+ if ( ! empty( $this->backend_assets ) ) {
108
+ $types = $this->backend_assets;
109
+
110
+ foreach ( $types as $type => $assets ) {
111
+ foreach ( $assets as $key => $asset ) {
112
+ $path = WPGRADE_SHORTCODES_URL . $asset['path'];
113
+ if ( $type == 'js' ) {
114
+ wp_enqueue_script( $asset['name'], $path, $asset['deps'] );
115
+ } elseif ( $type == 'css' ) {
116
+ wp_enqueue_style( $asset['name'], $path, $asset['deps'] );
117
+ }
118
+ }
119
+ }
120
+ }
121
+
122
+ // do not modify buttons here ... we just add our scripts
123
+ return $buttons;
124
+ }
125
+
126
+ public function load_frontend_assets() {
127
+
128
+ if ( ! empty( $this->frontend_assets ) && $this->load_frontend_scripts == true ) {
129
+ $types = $this->frontend_assets;
130
+
131
+ foreach ( $types as $type => $assets ) {
132
+ foreach ( $assets as $key => $asset ) {
133
+ $path = WPGRADE_SHORTCODES_URL . $asset['path'];
134
+ if ( $type == 'js' ) {
135
+ wp_enqueue_script( $asset['name'], $path, $asset['deps'] );
136
+ } elseif ( $type == 'css' ) {
137
+ wp_enqueue_style( $asset['name'], $path, $asset['deps'] );
138
+ }
139
+ }
140
+ }
141
+ }
142
+ }
143
+
144
+ public function get_clean_content( $content ) {
145
+ $content = preg_replace( '#<br class="pxg_removable" />#', '', $content ); // remove our temp brs
146
+
147
+ return do_shortcode( $content );
148
+ }
149
+
150
+ public function render_param( $param ) {
151
+
152
+ $file_name = $param['type'] . '.php';
153
+ $file_path = WPGRADE_SHORTCODES_PATH . 'params/' . $file_name;
154
+
155
+ if ( ! file_exists( $file_path ) ) {
156
+ echo '<span class="error">Inexistent param</span>';
157
+ }
158
+ ob_start();
159
+
160
+ include( $file_path );
161
+
162
+ echo ob_get_clean();
163
+ }
164
+
165
+ }
166
+
167
+ global $wpgrade_shortcodes;
168
+ $wpgrade_shortcodes = new WpGradeShortcode();
shortcodes/WpGradeShortcode_Arrow.php ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! defined( 'ABSPATH' ) ) {
4
+ die( '-1' );
5
+ }
6
+
7
+ class WpGradeShortcode_Arrow extends WpGradeShortcode {
8
+
9
+ public function __construct( $settings = array() ) {
10
+ $this->self_closed = true;
11
+ $this->direct = true;
12
+ $this->name = __( "Arrow", 'pixcodes_txtd' );
13
+ $this->code = "arrow";
14
+ $this->icon = "icon-arrow-right";
15
+
16
+ add_shortcode( 'arrow', array( $this, 'add_shortcode' ) );
17
+ }
18
+
19
+ public function add_shortcode( $atts, $content ) {
20
+ extract( shortcode_atts( array(
21
+ 'align' => '',
22
+ 'size' => '',
23
+ 'color' => '',
24
+ ), $atts ) );
25
+
26
+ /**
27
+ * Template localization between plugin and theme
28
+ */
29
+ $located = locate_template( "templates/shortcodes/{$this->code}.php", false, false );
30
+ if ( ! $located ) {
31
+ $located = dirname( __FILE__ ) . '/templates/' . $this->code . '.php';
32
+ }
33
+ // load it
34
+ ob_start();
35
+ require $located;
36
+
37
+ return ob_get_clean();
38
+ }
39
+ }
shortcodes/WpGradeShortcode_AverageScore.php ADDED
@@ -0,0 +1,57 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! defined( 'ABSPATH' ) ) {
4
+ die( '-1' );
5
+ }
6
+
7
+ class WpGradeShortcode_AverageScore extends WpGradeShortcode {
8
+
9
+ public function __construct( $settings = array() ) {
10
+ $this->self_closed = true;
11
+ $this->name = __( "Average score", 'pixcodes_txtd' );
12
+ $this->code = "average_score";
13
+ $this->icon = "icon-tasks";
14
+ $this->direct = true;
15
+ // $this->one_line = true;
16
+
17
+ // $this->params = array(
18
+ // 'score_note' => array(
19
+ // 'type' => 'text',
20
+ // 'name' => 'Text',
21
+ // 'admin_class' => 'span2'
22
+ // ),
23
+ // 'score_desc' => array(
24
+ // 'type' => 'textarea',
25
+ // 'name' => 'Description',
26
+ // 'admin_class' => 'span12',
27
+ // 'is_content' => true
28
+ // ),
29
+ // );
30
+
31
+ // allow the theme or other plugins to "hook" into this shortcode's params
32
+ $this->params = apply_filters( 'pixcodes_filter_params_for_' . strtolower( $this->name ), $this->params );
33
+
34
+ add_shortcode( 'average_score', array( $this, 'add_shortcode' ) );
35
+ }
36
+
37
+ public function add_shortcode( $atts, $content ) {
38
+
39
+ extract( shortcode_atts( array(
40
+ 'score_note' => '0',
41
+ // 'score_desc' => ''
42
+ ), $atts ) );
43
+
44
+ /**
45
+ * Template localization between plugin and theme
46
+ */
47
+ $located = locate_template( "templates/shortcodes/{$this->code}.php", false, false );
48
+ if ( ! $located ) {
49
+ $located = dirname( __FILE__ ) . '/templates/' . $this->code . '.php';
50
+ }
51
+ // load it
52
+ ob_start();
53
+ require $located;
54
+
55
+ return ob_get_clean();
56
+ }
57
+ }
shortcodes/WpGradeShortcode_Button.php ADDED
@@ -0,0 +1,97 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! defined( 'ABSPATH' ) ) {
4
+ die( '-1' );
5
+ }
6
+
7
+ class WpGradeShortcode_Button extends WpGradeShortcode {
8
+
9
+ public function __construct( $settings = array() ) {
10
+ $this->self_closed = false;
11
+ $this->name = __( "Button", 'pixcodes_txtd' );
12
+ $this->code = "button";
13
+ $this->icon = "icon-bookmark";
14
+ $this->direct = false;
15
+ $this->one_line = true;
16
+
17
+ $this->params = array(
18
+ 'label' => array(
19
+ 'type' => 'text',
20
+ 'name' => __( 'Label Text', 'pixcodes_txtd' ),
21
+ 'admin_class' => 'span6',
22
+ 'is_content' => true,
23
+ ),
24
+ 'link' => array(
25
+ 'type' => 'text',
26
+ 'name' => __( 'Link URL', 'pixcodes_txtd' ),
27
+ 'admin_class' => 'span5 push1'
28
+ ),
29
+ 'size' => array(
30
+ 'type' => 'select',
31
+ 'name' => __( 'Button Size', 'pixcodes_txtd' ),
32
+ 'options' => array(
33
+ '' => __( '-- Select Size --', 'pixcodes_txtd' ),
34
+ 'small' => __( 'Small', 'pixcodes_txtd' ),
35
+ 'large' => __( 'Large', 'pixcodes_txtd' ),
36
+ 'huge' => __( 'Huge', 'pixcodes_txtd' )
37
+ ),
38
+ 'admin_class' => 'span6'
39
+ ),
40
+ 'text_size' => array(
41
+ 'type' => 'select',
42
+ 'name' => __( 'Text Size', 'pixcodes_txtd' ),
43
+ 'options' => array(
44
+ '' => __( '-- Select Size --', 'pixcodes_txtd' ),
45
+ 'gamma' => __( 'Small', 'pixcodes_txtd' ),
46
+ 'beta' => __( 'Large', 'pixcodes_txtd' ),
47
+ 'alpha' => __( 'Huge', 'pixcodes_txtd' )
48
+ ),
49
+ 'admin_class' => 'span5 push1'
50
+ ),
51
+ 'class' => array(
52
+ 'type' => 'text',
53
+ 'name' => __( 'Class', 'pixcodes_txtd' ),
54
+ 'admin_class' => 'span3'
55
+ ),
56
+ 'id' => array(
57
+ 'type' => 'text',
58
+ 'name' => __( 'ID', 'pixcodes_txtd' ),
59
+ 'admin_class' => 'span2 push1'
60
+ ),
61
+ 'newtab' => array(
62
+ 'type' => 'switch',
63
+ 'name' => __( 'Open in a new tab?', 'pixcodes_txtd' ),
64
+ 'admin_class' => 'span5 push2'
65
+ ),
66
+ );
67
+
68
+ // allow the theme or other plugins to "hook" into this shortcode's params
69
+ $this->params = apply_filters( 'pixcodes_filter_params_for_' . strtolower( $this->name ), $this->params );
70
+
71
+ add_shortcode( 'button', array( $this, 'add_shortcode' ) );
72
+ }
73
+
74
+ public function add_shortcode( $atts, $content ) {
75
+ //create an array with only the registered params - dynamic since we filter them and have no way of knowing for sure
76
+ $extract_params = array();
77
+ if ( isset( $this->params ) ) {
78
+ foreach ( $this->params as $key => $value ) {
79
+ $extract_params[ $key ] = '';
80
+ }
81
+ }
82
+ extract( shortcode_atts( $extract_params, $atts ) );
83
+
84
+ /**
85
+ * Template localization between plugin and theme
86
+ */
87
+ $located = locate_template( "templates/shortcodes/{$this->code}.php", false, false );
88
+ if ( ! $located ) {
89
+ $located = dirname( __FILE__ ) . '/templates/' . $this->code . '.php';
90
+ }
91
+ // load it
92
+ ob_start();
93
+ require $located;
94
+
95
+ return ob_get_clean();
96
+ }
97
+ }
shortcodes/WpGradeShortcode_Circle.php ADDED
@@ -0,0 +1,67 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! defined( 'ABSPATH' ) ) {
4
+ die( '-1' );
5
+ }
6
+
7
+ class WpGradeShortcode_Circle extends WpGradeShortcode {
8
+
9
+ public function __construct( $settings = array() ) {
10
+ $this->self_closed = true;
11
+ $this->name = __( "Circle Knob", 'pixcodes_txtd' );
12
+ $this->code = "circle";
13
+ $this->icon = "icon-circle-blank";
14
+ $this->direct = false;
15
+
16
+ $this->params = array(
17
+ 'title' => array(
18
+ 'type' => 'text',
19
+ 'name' => __( 'Title (inside of circle knob)', 'pixcodes_txtd' ),
20
+ 'admin_class' => 'span4'
21
+ ),
22
+ 'color' => array(
23
+ 'type' => 'text',
24
+ 'name' => __( 'Color (knob color in HEX format)', 'pixcodes_txtd' ),
25
+ 'admin_class' => 'span7 push1'
26
+ ),
27
+ 'value' => array(
28
+ 'type' => 'text',
29
+ 'name' => __( 'Value (0 to 100)', 'pixcodes_txtd' ),
30
+ 'admin_class' => 'span4'
31
+ ),
32
+ 'offset' => array(
33
+ 'type' => 'text',
34
+ 'name' => __( 'Offset Angle (starting angle in degrees - default=0)', 'pixcodes_txtd' ),
35
+ 'admin_class' => 'span7 push1'
36
+ ),
37
+ );
38
+
39
+ // allow the theme or other plugins to "hook" into this shortcode's params
40
+ $this->params = apply_filters( 'pixcodes_filter_params_for_' . strtolower( $this->name ), $this->params );
41
+
42
+ add_shortcode( 'circle', array( $this, 'add_shortcode' ) );
43
+ }
44
+
45
+ public function add_shortcode( $atts, $content ) {
46
+
47
+ extract( shortcode_atts( array(
48
+ 'title' => '',
49
+ 'color' => '',
50
+ 'value' => '',
51
+ 'offset' => '',
52
+ ), $atts ) );
53
+
54
+ /**
55
+ * Template localization between plugin and theme
56
+ */
57
+ $located = locate_template( "templates/shortcodes/{$this->code}.php", false, false );
58
+ if ( ! $located ) {
59
+ $located = dirname( __FILE__ ) . '/templates/' . $this->code . '.php';
60
+ }
61
+ // load it
62
+ ob_start();
63
+ require $located;
64
+
65
+ return ob_get_clean();
66
+ }
67
+ }
shortcodes/WpGradeShortcode_Columns.php ADDED
@@ -0,0 +1,134 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if (!defined('ABSPATH')) die('-1');
4
+
5
+ class WpGradeShortcode_Columns extends WpGradeShortcode {
6
+
7
+ public function __construct($settings = array()) {
8
+
9
+ $this->backend_assets["js"] = array(
10
+ 'columns' => array(
11
+ 'name' => 'columns',
12
+ 'path' => 'js/shortcodes/backend_columns.js',
13
+ 'deps'=> array( 'jquery' )
14
+ )
15
+ );
16
+
17
+ // load backend assets only when an editor is present
18
+ add_action( 'mce_buttons_2', array( $this, 'load_backend_assets' ) );
19
+
20
+ $this->self_closed = false;
21
+ $this->name = "Columns";
22
+ $this->code = "columns";
23
+ $this->icon = "icon-th-list";
24
+ $this->direct = false;
25
+
26
+ $this->params = array(
27
+ 'cols_nr' => array(
28
+ 'type' => 'select',
29
+ 'name' => 'No. of columns:',
30
+ 'options' => array('1' => '1', '2' => '2', '3' => '3', '4' => '4', '6' => '6'),
31
+ 'admin_class' => 'span3 strong'
32
+ ),
33
+ 'bg_color' => array(
34
+ 'type' => 'color',
35
+ 'name' => 'Background Color',
36
+ 'admin_class' => 'span7 push1'
37
+ ),
38
+ 'full_width' => array(
39
+ 'type' => 'switch',
40
+ 'name' => 'Full Width Background ?',
41
+ 'admin_class' => 'span5 inline full_width_bg'
42
+ ),
43
+ 'cols_slider' =>array(
44
+ 'type' => 'grid',
45
+ 'name' => 'Drag handlers to change the columns width.'
46
+ ),
47
+ 'inner' => array(
48
+ 'type' => 'switch',
49
+ 'name' => 'Inner Row ?',
50
+ 'admin_class' => 'span3'
51
+ ),
52
+ 'inner_info' => array(
53
+ 'type' => 'info',
54
+ 'value' => 'You can create level 2 rows by checking this checkbox.',
55
+ 'admin_class' => 'span8 push1'
56
+ ),
57
+ 'class' => array(
58
+ 'type' => 'tags',
59
+ 'name' => 'Custom CSS Class',
60
+ 'admin_class' => 'span12',
61
+ 'options' => array( 'narrow', 'inverse'),
62
+ 'value' => array( '' )
63
+ ),
64
+ );
65
+
66
+ // allow the theme or other plugins to "hook" into this shortcode's params
67
+ $this->params = apply_filters('pixcodes_filter_params_for_' . strtolower($this->name), $this->params);
68
+
69
+ add_shortcode('col', array( $this, 'add_column_shortcode') );
70
+ add_shortcode('row', array( $this, 'add_row_shortcode') );
71
+
72
+ // Create second level shortcodes
73
+ add_shortcode('col_inner', array( $this, 'add_column_shortcode') );
74
+ add_shortcode('row_inner', array( $this, 'add_row_shortcode') );
75
+ }
76
+
77
+ public function add_row_shortcode($atts, $content){
78
+ $class = '';
79
+ $bg_color = '';
80
+
81
+ extract( shortcode_atts( array(
82
+ 'bg_color' => '',
83
+ 'full_width' => '',
84
+ 'class' => '',
85
+ 'thick_gutter' => '',
86
+ ), $atts ) );
87
+
88
+ if ( !empty($bg_color) ) {
89
+ if ( substr($bg_color, 0, 1 ) != '#' ) {
90
+ $bg_color = '#'. $bg_color;
91
+ }
92
+ }
93
+
94
+ $is_narrow = false;
95
+ $classes = explode(" ", $class);
96
+ foreach ($classes as $my_class):
97
+ if ($my_class == "narrow") $is_narrow = true;
98
+ endforeach;
99
+
100
+ /**
101
+ * Template localization between plugin and theme
102
+ */
103
+ $located = locate_template("templates/shortcodes/row.php", false, false);
104
+ if(!$located) {
105
+ $located = dirname(__FILE__).'/templates/row.php';
106
+ }
107
+ // load it
108
+ ob_start();
109
+ require $located;
110
+ return ob_get_clean();
111
+ }
112
+
113
+ public function add_column_shortcode($atts, $content){
114
+ $size = '';
115
+ $class= '';
116
+
117
+ extract( shortcode_atts( array(
118
+ 'size' => '1',
119
+ 'class' => ''
120
+ ), $atts ) );
121
+
122
+ /**
123
+ * Template localization between plugin and theme
124
+ */
125
+ $located = locate_template("templates/shortcodes/col.php", false, false);
126
+ if(!$located) {
127
+ $located = dirname(__FILE__).'/templates/col.php';
128
+ }
129
+ // load it
130
+ ob_start();
131
+ require $located;
132
+ return ob_get_clean();
133
+ }
134
+ }
shortcodes/WpGradeShortcode_Heading.php ADDED
@@ -0,0 +1,58 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! defined( 'ABSPATH' ) ) {
4
+ die( '-1' );
5
+ }
6
+
7
+ class WpGradeShortcode_Heading extends WpGradeShortcode {
8
+
9
+ public function __construct( $settings = array() ) {
10
+ $this->self_closed = true;
11
+ $this->name = "Heading";
12
+ $this->code = "heading";
13
+ $this->icon = "icon-header";
14
+ $this->direct = false;
15
+
16
+ $this->params = array(
17
+ 'subtitle' => array(
18
+ 'type' => 'text',
19
+ 'name' => 'Subtitle',
20
+ 'admin_class' => 'span7 push1'
21
+ ),
22
+ 'title' => array(
23
+ 'type' => 'text',
24
+ 'name' => 'Title',
25
+ 'admin_class' => 'span7 push1'
26
+ ),
27
+ );
28
+
29
+ // allow the theme or other plugins to "hook" into this shortcode's params
30
+ $this->params = apply_filters( 'pixcodes_filter_params_for_' . strtolower( $this->name ), $this->params );
31
+
32
+ add_shortcode( 'heading', array( $this, 'add_shortcode' ) );
33
+ }
34
+
35
+ public function add_shortcode( $atts, $content ) {
36
+ //create an array with only the registered params - dynamic since we filter them and have no way of knowing for sure
37
+ $extract_params = array();
38
+ if (isset($this->params)) {
39
+ foreach ($this->params as $key => $value) {
40
+ $extract_params[$key] = '';
41
+ }
42
+ }
43
+ extract( shortcode_atts( $extract_params, $atts ) );
44
+
45
+ /**
46
+ * Template localization between plugin and theme
47
+ */
48
+ $located = locate_template( "templates/shortcodes/{$this->code}.php", false, false );
49
+ if ( ! $located ) {
50
+ $located = dirname( __FILE__ ) . '/templates/' . $this->code . '.php';
51
+ }
52
+ // load it
53
+ ob_start();
54
+ require $located;
55
+
56
+ return ob_get_clean();
57
+ }
58
+ }
shortcodes/WpGradeShortcode_Icon.php ADDED
@@ -0,0 +1,889 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if (!defined('ABSPATH')) die('-1');
4
+
5
+ class WpGradeShortcode_Icon extends WpGradeShortcode {
6
+
7
+ public function __construct($settings = array()) {
8
+ $this->self_closed = true;
9
+ $this->name = "Icon";
10
+ $this->code = "icon";
11
+ $this->icon = "icon-magic";
12
+ $this->direct = false;
13
+
14
+ $this->backend_assets["js"] = array(
15
+ "icons" => array(
16
+ 'name' => 'icons',
17
+ 'path' => 'js/shortcodes/backend_icons.js',
18
+ 'deps'=> array( 'jquery' )
19
+ )
20
+ );
21
+
22
+ // load backend assets only when an editor is present
23
+ add_action( 'mce_buttons_2', array( $this, 'load_backend_assets' ) );
24
+
25
+ $this->params = array(
26
+ 'type' => array(
27
+ 'type' => 'select',
28
+ 'name' => 'Background Shape',
29
+ 'options' => array('' => '-- Select Type --', 'circle' => 'Circle', 'rectangle' => 'Rectangle'),
30
+ 'admin_class' => 'span6'
31
+ ),
32
+ 'size' => array(
33
+ 'type' => 'select',
34
+ 'name' => 'Icon Size',
35
+ 'options' => array('' => '-- Select Size --', 'small' => 'Small', 'medium' => 'Medium', 'big' => 'Big'),
36
+ 'admin_class' => 'span5 push1'
37
+ ),
38
+ 'class' => array(
39
+ 'type' => 'tags',
40
+ 'name' => 'Custom CSS Class',
41
+ 'admin_class' => 'span12',
42
+ 'options' => array('icon-border', 'pull-right', 'pull-left', 'icon-spin', 'icon-rotate-90', 'icon-rotate-180', 'icon-rotate-270', 'icon-flip-horizontal', 'icon-flip-vertical', 'icon-2x', 'icon-3x', 'icon-4x' ),
43
+ 'value' => array( '' )
44
+ ),
45
+ 'name'=> array(
46
+ 'type'=> 'icon_list',
47
+ 'name' => 'Select icon:',
48
+ 'icons' => array(
49
+ //Entypo
50
+ "e-plus",
51
+ "e-minus",
52
+ "e-tripadvisor",
53
+ "e-fivehundredpx",
54
+ "e-digg",
55
+ "e-cc-1",
56
+ "e-dribbble-1",
57
+ "e-youtube",
58
+ "e-googleplay",
59
+ "e-soundcloud-1",
60
+ "e-appnet",
61
+ "e-info",
62
+ "e-left-thin",
63
+ "e-up-thin",
64
+ "e-right-thin",
65
+ "e-down-thin",
66
+ "e-level-up",
67
+ "e-level-down",
68
+ "e-switch",
69
+ "e-infinity",
70
+ "e-plus-squared",
71
+ "e-minus-squared",
72
+ "e-home",
73
+ "e-keyboard",
74
+ "e-erase",
75
+ "e-pause",
76
+ "e-fast-forward",
77
+ "e-fast-backward",
78
+ "e-to-end",
79
+ "e-to-start",
80
+ "e-hourglass",
81
+ "e-stop-1",
82
+ "e-up-dir",
83
+ "e-play",
84
+ "e-right-dir",
85
+ "e-down-dir",
86
+ "e-left-dir",
87
+ "e-adjust",
88
+ "e-cloud",
89
+ "e-star",
90
+ "e-star-empty",
91
+ "e-cup",
92
+ "e-menu",
93
+ "e-moon",
94
+ "e-heart-empty",
95
+ "e-heart",
96
+ "e-note",
97
+ "e-note-beamed",
98
+ "e-layout",
99
+ "e-flag",
100
+ "e-tools",
101
+ "e-cog",
102
+ "e-attention",
103
+ "e-flash",
104
+ "e-record",
105
+ "e-cloud-thunder",
106
+ "e-tape",
107
+ "e-flight",
108
+ "e-mail",
109
+ "e-pencil",
110
+ "e-feather",
111
+ "e-check",
112
+ "e-cancel",
113
+ "e-cancel-circled",
114
+ "e-cancel-squared",
115
+ "e-help",
116
+ "e-quote",
117
+ "e-plus-circled",
118
+ "e-minus-circled",
119
+ "e-right",
120
+ "e-direction",
121
+ "e-forward",
122
+ "e-ccw",
123
+ "e-cw",
124
+ "e-left",
125
+ "e-up",
126
+ "e-down",
127
+ "e-list-add",
128
+ "e-list",
129
+ "e-deviantart",
130
+ "e-left-bold",
131
+ "e-right-bold",
132
+ "e-up-bold",
133
+ "e-down-bold",
134
+ "e-user-add",
135
+ "e-help-circled",
136
+ "e-info-circled",
137
+ "e-eye",
138
+ "e-tag",
139
+ "e-upload-cloud",
140
+ "e-reply",
141
+ "e-reply-all",
142
+ "e-code",
143
+ "e-export",
144
+ "e-print",
145
+ "e-retweet",
146
+ "e-comment",
147
+ "e-chat",
148
+ "e-vcard",
149
+ "e-address",
150
+ "e-location",
151
+ "e-map",
152
+ "e-compass",
153
+ "e-trash",
154
+ "e-doc",
155
+ "e-doc-text-inv",
156
+ "e-docs",
157
+ "e-doc-landscape",
158
+ "e-archive",
159
+ "e-rss",
160
+ "e-share",
161
+ "e-basket",
162
+ "e-shareable",
163
+ "e-login",
164
+ "e-logout",
165
+ "e-volume",
166
+ "e-resize-full",
167
+ "e-resize-small",
168
+ "e-popup",
169
+ "e-publish",
170
+ "e-window",
171
+ "e-arrow-combo",
172
+ "e-chart-pie",
173
+ "e-language",
174
+ "e-air",
175
+ "e-database",
176
+ "e-drive",
177
+ "e-bucket",
178
+ "e-thermometer",
179
+ "e-down-circled",
180
+ "e-left-circled",
181
+ "e-right-circled",
182
+ "e-up-circled",
183
+ "e-down-open",
184
+ "e-left-open",
185
+ "e-right-open",
186
+ "e-up-open",
187
+ "e-down-open-mini",
188
+ "e-left-open-mini",
189
+ "e-right-open-mini",
190
+ "e-up-open-mini",
191
+ "e-down-open-big",
192
+ "e-left-open-big",
193
+ "e-right-open-big",
194
+ "e-up-open-big",
195
+ "e-progress-0",
196
+ "e-progress-1",
197
+ "e-progress-2",
198
+ "e-progress-3",
199
+ "e-back-in-time",
200
+ "e-network",
201
+ "e-inbox",
202
+ "e-install",
203
+ "e-lifebuoy",
204
+ "e-mouse",
205
+ "e-dot",
206
+ "e-dot-2",
207
+ "e-dot-3",
208
+ "e-suitcase",
209
+ "e-flow-cascade",
210
+ "e-flow-branch",
211
+ "e-flow-tree",
212
+ "e-flow-line",
213
+ "e-flow-parallel",
214
+ "e-brush",
215
+ "e-paper-plane",
216
+ "e-magnet",
217
+ "e-gauge",
218
+ "e-traffic-cone",
219
+ "e-cc",
220
+ "e-cc-by",
221
+ "e-cc-nc",
222
+ "e-cc-nc-eu",
223
+ "e-cc-nc-jp",
224
+ "e-cc-sa",
225
+ "e-cc-nd",
226
+ "e-cc-pd",
227
+ "e-cc-zero",
228
+ "e-cc-share",
229
+ "e-cc-remix",
230
+ "e-github",
231
+ "e-github-circled",
232
+ "e-flickr",
233
+ "e-flickr-circled",
234
+ "e-vimeo",
235
+ "e-vimeo-circled",
236
+ "e-twitter",
237
+ "e-twitter-circled",
238
+ "e-facebook",
239
+ "e-facebook-circled",
240
+ "e-facebook-squared",
241
+ "e-gplus",
242
+ "e-gplus-circled",
243
+ "e-pinterest",
244
+ "e-pinterest-circled",
245
+ "e-tumblr",
246
+ "e-tumblr-circled",
247
+ "e-linkedin",
248
+ "e-linkedin-circled",
249
+ "e-dribbble",
250
+ "e-dribbble-circled",
251
+ "e-stumbleupon",
252
+ "e-stumbleupon-circled",
253
+ "e-lastfm",
254
+ "e-lastfm-circled",
255
+ "e-rdio",
256
+ "e-rdio-circled",
257
+ "e-spotify",
258
+ "e-spotify-circled",
259
+ "e-qq",
260
+ "e-instagram",
261
+ "e-dropbox",
262
+ "e-evernote",
263
+ "e-flattr",
264
+ "e-skype",
265
+ "e-skype-circled",
266
+ "e-renren",
267
+ "e-sina-weibo",
268
+ "e-paypal",
269
+ "e-picasa",
270
+ "e-soundcloud",
271
+ "e-mixi",
272
+ "e-behance",
273
+ "e-google-circles",
274
+ "e-vkontakte",
275
+ "e-smashing",
276
+ "e-db-shape",
277
+ "e-sweden",
278
+ "e-logo-db",
279
+ "e-picture",
280
+ "e-globe",
281
+ "e-leaf",
282
+ "e-graduation-cap",
283
+ "e-mic",
284
+ "e-palette",
285
+ "e-ticket",
286
+ "e-video",
287
+ "e-target",
288
+ "e-music",
289
+ "e-trophy",
290
+ "e-thumbs-up",
291
+ "e-thumbs-down",
292
+ "e-bag",
293
+ "e-user",
294
+ "e-users",
295
+ "e-lamp",
296
+ "e-alert",
297
+ "e-water",
298
+ "e-droplet",
299
+ "e-credit-card",
300
+ "e-monitor",
301
+ "e-briefcase",
302
+ "e-floppy",
303
+ "e-cd",
304
+ "e-folder",
305
+ "e-doc-text",
306
+ "e-calendar",
307
+ "e-chart-line",
308
+ "e-chart-bar",
309
+ "e-clipboard",
310
+ "e-attach",
311
+ "e-bookmarks",
312
+ "e-book",
313
+ "e-book-open",
314
+ "e-phone",
315
+ "e-megaphone",
316
+ "e-upload",
317
+ "e-download",
318
+ "e-box",
319
+ "e-newspaper",
320
+ "e-mobile",
321
+ "e-signal",
322
+ "e-camera",
323
+ "e-shuffle",
324
+ "e-loop",
325
+ "e-arrows-ccw",
326
+ "e-light-down",
327
+ "e-light-up",
328
+ "e-mute",
329
+ "e-sound",
330
+ "e-battery",
331
+ "e-search",
332
+ "e-key",
333
+ "e-lock",
334
+ "e-lock-open",
335
+ "e-bell",
336
+ "e-bookmark",
337
+ "e-link",
338
+ "e-back",
339
+ "e-flashlight",
340
+ "e-chart-area",
341
+ "e-clock",
342
+ "e-rocket",
343
+ "e-block",
344
+ //Font Awesome
345
+ "glass",
346
+ "music",
347
+ "search",
348
+ "envelope-o",
349
+ "heart",
350
+ "star",
351
+ "star-o",
352
+ "user",
353
+ "film",
354
+ "th-large",
355
+ "th",
356
+ "th-list",
357
+ "check",
358
+ "times",
359
+ "search-plus",
360
+ "search-minus",
361
+ "power-off",
362
+ "signal",
363
+ "gear",
364
+ "cog",
365
+ "trash-o",
366
+ "home",
367
+ "file-o",
368
+ "clock-o",
369
+ "road",
370
+ "download",
371
+ "arrow-circle-o-down",
372
+ "arrow-circle-o-up",
373
+ "inbox",
374
+ "play-circle-o",
375
+ "rotate-right",
376
+ "repeat",
377
+ "refresh",
378
+ "list-alt",
379
+ "lock",
380
+ "flag",
381
+ "headphones",
382
+ "volume-off",
383
+ "volume-down",
384
+ "volume-up",
385
+ "qrcode",
386
+ "barcode",
387
+ "tag",
388
+ "tags",
389
+ "book",
390
+ "bookmark",
391
+ "print",
392
+ "camera",
393
+ "font",
394
+ "bold",
395
+ "italic",
396
+ "text-height",
397
+ "text-width",
398
+ "align-left",
399
+ "align-center",
400
+ "align-right",
401
+ "align-justify",
402
+ "list",
403
+ "dedent",
404
+ "outdent",
405
+ "indent",
406
+ "video-camera",
407
+ "picture-o",
408
+ "pencil",
409
+ "map-marker",
410
+ "adjust",
411
+ "tint",
412
+ "edit",
413
+ "pencil-square-o",
414
+ "share-square-o",
415
+ "check-square-o",
416
+ "arrows",
417
+ "step-backward",
418
+ "fast-backward",
419
+ "backward",
420
+ "play",
421
+ "pause",
422
+ "stop",
423
+ "forward",
424
+ "fast-forward",
425
+ "step-forward",
426
+ "eject",
427
+ "chevron-left",
428
+ "chevron-right",
429
+ "plus-circle",
430
+ "minus-circle",
431
+ "times-circle",
432
+ "check-circle",
433
+ "question-circle",
434
+ "info-circle",
435
+ "crosshairs",
436
+ "times-circle-o",
437
+ "check-circle-o",
438
+ "ban",
439
+ "arrow-left",
440
+ "arrow-right",
441
+ "arrow-up",
442
+ "arrow-down",
443
+ "mail-forward",
444
+ "share",
445
+ "expand",
446
+ "compress",
447
+ "plus",
448
+ "minus",
449
+ "asterisk",
450
+ "exclamation-circle",
451
+ "gift",
452
+ "leaf",
453
+ "fire",
454
+ "eye",
455
+ "eye-slash",
456
+ "warning",
457
+ "exclamation-triangle",
458
+ "plane",
459
+ "calendar",
460
+ "random",
461
+ "comment",
462
+ "magnet",
463
+ "chevron-up",
464
+ "chevron-down",
465
+ "retweet",
466
+ "shopping-cart",
467
+ "folder",
468
+ "folder-open",
469
+ "arrows-v",
470
+ "arrows-h",
471
+ "bar-chart-o",
472
+ "twitter-square",
473
+ "facebook-square",
474
+ "camera-retro",
475
+ "key",
476
+ "gears",
477
+ "cogs",
478
+ "comments",
479
+ "thumbs-o-up",
480
+ "thumbs-o-down",
481
+ "star-half",
482
+ "heart-o",
483
+ "sign-out",
484
+ "linkedin-square",
485
+ "thumb-tack",
486
+ "external-link",
487
+ "sign-in",
488
+ "trophy",
489
+ "github-square",
490
+ "upload",
491
+ "lemon-o",
492
+ "phone",
493
+ "square-o",
494
+ "bookmark-o",
495
+ "phone-square",
496
+ "twitter",
497
+ "facebook",
498
+ "github",
499
+ "unlock",
500
+ "credit-card",
501
+ "rss",
502
+ "hdd-o",
503
+ "bullhorn",
504
+ "bell",
505
+ "certificate",
506
+ "hand-o-right",
507
+ "hand-o-left",
508
+ "hand-o-up",
509
+ "hand-o-down",
510
+ "arrow-circle-left",
511
+ "arrow-circle-right",
512
+ "arrow-circle-up",
513
+ "arrow-circle-down",
514
+ "globe",
515
+ "wrench",
516
+ "tasks",
517
+ "filter",
518
+ "briefcase",
519
+ "arrows-alt",
520
+ "group",
521
+ "users",
522
+ "chain",
523
+ "link",
524
+ "cloud",
525
+ "flask",
526
+ "cut",
527
+ "scissors",
528
+ "copy",
529
+ "files-o",
530
+ "paperclip",
531
+ "save",
532
+ "floppy-o",
533
+ "square",
534
+ "bars",
535
+ "list-ul",
536
+ "list-ol",
537
+ "strikethrough",
538
+ "underline",
539
+ "table",
540
+ "magic",
541
+ "truck",
542
+ "pinterest",
543
+ "pinterest-square",
544
+ "google-plus-square",
545
+ "google-plus",
546
+ "money",
547
+ "caret-down",
548
+ "caret-up",
549
+ "caret-left",
550
+ "caret-right",
551
+ "columns",
552
+ "unsorted",
553
+ "sort",
554
+ "sort-down",
555
+ "sort-asc",
556
+ "sort-up",
557
+ "sort-desc",
558
+ "envelope",
559
+ "linkedin",
560
+ "rotate-left",
561
+ "undo",
562
+ "legal",
563
+ "gavel",
564
+ "dashboard",
565
+ "tachometer",
566
+ "comment-o",
567
+ "comments-o",
568
+ "flash",
569
+ "bolt",
570
+ "sitemap",
571
+ "umbrella",
572
+ "paste",
573
+ "clipboard",
574
+ "lightbulb-o",
575
+ "exchange",
576
+ "cloud-download",
577
+ "cloud-upload",
578
+ "user-md",
579
+ "stethoscope",
580
+ "suitcase",
581
+ "bell-o",
582
+ "coffee",
583
+ "cutlery",
584
+ "file-text-o",
585
+ "building-o",
586
+ "hospital-o",
587
+ "ambulance",
588
+ "medkit",
589
+ "fighter-jet",
590
+ "beer",
591
+ "h-square",
592
+ "plus-square",
593
+ "angle-double-left",
594
+ "angle-double-right",
595
+ "angle-double-up",
596
+ "angle-double-down",
597
+ "angle-left",
598
+ "angle-right",
599
+ "angle-up",
600
+ "angle-down",
601
+ "desktop",
602
+ "laptop",
603
+ "tablet",
604
+ "mobile-phone",
605
+ "mobile",
606
+ "circle-o",
607
+ "quote-left",
608
+ "quote-right",
609
+ "spinner",
610
+ "circle",
611
+ "mail-reply",
612
+ "reply",
613
+ "github-alt",
614
+ "folder-o",
615
+ "folder-open-o",
616
+ "smile-o",
617
+ "frown-o",
618
+ "meh-o",
619
+ "gamepad",
620
+ "keyboard-o",
621
+ "flag-o",
622
+ "flag-checkered",
623
+ "terminal",
624
+ "code",
625
+ "reply-all",
626
+ "mail-reply-all",
627
+ "star-half-empty",
628
+ "star-half-full",
629
+ "star-half-o",
630
+ "location-arrow",
631
+ "crop",
632
+ "code-fork",
633
+ "unlink",
634
+ "chain-broken",
635
+ "question",
636
+ "info",
637
+ "exclamation",
638
+ "superscript",
639
+ "subscript",
640
+ "eraser",
641
+ "puzzle-piece",
642
+ "microphone",
643
+ "microphone-slash",
644
+ "shield",
645
+ "calendar-o",
646
+ "fire-extinguisher",
647
+ "rocket",
648
+ "maxcdn",
649
+ "chevron-circle-left",
650
+ "chevron-circle-right",
651
+ "chevron-circle-up",
652
+ "chevron-circle-down",
653
+ "html5",
654
+ "css3",
655
+ "anchor",
656
+ "unlock-alt",
657
+ "bullseye",
658
+ "ellipsis-h",
659
+ "ellipsis-v",
660
+ "rss-square",
661
+ "play-circle",
662
+ "ticket",
663
+ "minus-square",
664
+ "minus-square-o",
665
+ "level-up",
666
+ "level-down",
667
+ "check-square",
668
+ "pencil-square",
669
+ "external-link-square",
670
+ "share-square",
671
+ "compass",
672
+ "toggle-down",
673
+ "caret-square-o-down",
674
+ "toggle-up",
675
+ "caret-square-o-up",
676
+ "toggle-right",
677
+ "caret-square-o-right",
678
+ "euro",
679
+ "eur",
680
+ "gbp",
681
+ "dollar",
682
+ "usd",
683
+ "rupee",
684
+ "inr",
685
+ "cny",
686
+ "rmb",
687
+ "yen",
688
+ "jpy",
689
+ "ruble",
690
+ "rouble",
691
+ "rub",
692
+ "won",
693
+ "krw",
694
+ "bitcoin",
695
+ "btc",
696
+ "file",
697
+ "file-text",
698
+ "sort-alpha-asc",
699
+ "sort-alpha-desc",
700
+ "sort-amount-asc",
701
+ "sort-amount-desc",
702
+ "sort-numeric-asc",
703
+ "sort-numeric-desc",
704
+ "thumbs-up",
705
+ "thumbs-down",
706
+ "youtube-square",
707
+ "youtube",
708
+ "xing",
709
+ "xing-square",
710
+ "youtube-play",
711
+ "dropbox",
712
+ "stack-overflow",
713
+ "instagram",
714
+ "flickr",
715
+ "adn",
716
+ "bitbucket",
717
+ "bitbucket-square",
718
+ "tumblr",
719
+ "tumblr-square",
720
+ "long-arrow-down",
721
+ "long-arrow-up",
722
+ "long-arrow-left",
723
+ "long-arrow-right",
724
+ "apple",
725
+ "windows",
726
+ "android",
727
+ "linux",
728
+ "dribbble",
729
+ "skype",
730
+ "foursquare",
731
+ "trello",
732
+ "female",
733
+ "male",
734
+ "gittip",
735
+ "sun-o",
736
+ "moon-o",
737
+ "archive",
738
+ "bug",
739
+ "vk",
740
+ "weibo",
741
+ "renren",
742
+ "pagelines",
743
+ "stack-exchange",
744
+ "arrow-circle-o-right",
745
+ "arrow-circle-o-left",
746
+ "toggle-left",
747
+ "caret-square-o-left",
748
+ "dot-circle-o",
749
+ "wheelchair",
750
+ "vimeo-square",
751
+ "turkish-lira",
752
+ "try",
753
+ "plus-square-o",
754
+
755
+ //new icons added in FA 4.1.0
756
+
757
+ "space-shuttle",
758
+ "slack",
759
+ "envelope-square",
760
+ "wordpress",
761
+ "openid",
762
+ "institution",
763
+ "bank",
764
+ "university",
765
+ "mortar-board",
766
+ "graduation-cap",
767
+ "yahoo",
768
+ "google",
769
+ "reddit",
770
+ "reddit-square",
771
+ "stumbleupon-circle",
772
+ "stumbleupon",
773
+ "delicious",
774
+ "digg",
775
+ "pied-piper-square",
776
+ "pied-piper",
777
+ "pied-piper-alt",
778
+ "drupal",
779
+ "joomla",
780
+ "language",
781
+ "fax",
782
+ "building",
783
+ "child",
784
+ "paw",
785
+ "spoon",
786
+ "cube",
787
+ "cubes",
788
+ "behance",
789
+ "behance-square",
790
+ "steam",
791
+ "steam-square",
792
+ "recycle",
793
+ "automobile",
794
+ "car",
795
+ "cab",
796
+ "taxi",
797
+ "tree",
798
+ "spotify",
799
+ "deviantart",
800
+ "soundcloud",
801
+ "database",
802
+ "file-pdf-o",
803
+ "file-word-o",
804
+ "file-excel-o",
805
+ "file-powerpoint-o",
806
+ "file-photo-o",
807
+ "file-picture-o",
808
+ "file-image-o",
809
+ "file-zip-o",
810
+ "file-archive-o",
811
+ "file-sound-o",
812
+ "file-audio-o",
813
+ "file-movie-o",
814
+ "file-video-o",
815
+ "file-code-o",
816
+ "vine",
817
+ "codepen",
818
+ "jsfiddle",
819
+ "life-bouy",
820
+ "life-saver",
821
+ "support",
822
+ "life-ring",
823
+ "circle-o-notch",
824
+ "ra",
825
+ "rebel",
826
+ "ge",
827
+ "empire",
828
+ "git-square",
829
+ "git",
830
+ "hacker-news",
831
+ "tencent-weibo",
832
+ "qq",
833
+ "wechat",
834
+ "weixin",
835
+ "send",
836
+ "paper-plane",
837
+ "send-o",
838
+ "paper-plane-o",
839
+ "history",
840
+ "circle-thin",
841
+ "header",
842
+ "paragraph",
843
+ "sliders",
844
+ "share-alt",
845
+ "share-alt-square",
846
+ "bomb",
847
+ )
848
+ )
849
+ );
850
+
851
+ // allow the theme or other plugins to "hook" into this shortcode's params
852
+ $this->params = apply_filters('pixcodes_filter_params_for_' . strtolower($this->name), $this->params);
853
+
854
+ add_shortcode('icon', array( $this, 'add_shortcode') );
855
+ }
856
+
857
+ public function add_shortcode($atts, $content){
858
+ //create an array with only the registered params - dynamic since we filter them and have no way of knowing for sure
859
+ $extract_params = array();
860
+ if (isset($this->params)) {
861
+ foreach ($this->params as $key => $value) {
862
+ $extract_params[$key] = '';
863
+ }
864
+ }
865
+ extract( shortcode_atts( $extract_params, $atts ) );
866
+
867
+ // replace the , with a space
868
+ $classes = explode(',',$class);
869
+ $class = implode(' ', $classes);
870
+
871
+ // make sure that there is no icon- in front
872
+ $prefix = 'icon-';
873
+ if (substr($name, 0, strlen($prefix)) == $prefix) {
874
+ $name = substr($name, strlen($prefix));
875
+ }
876
+
877
+ /**
878
+ * Template localization between plugin and theme
879
+ */
880
+ $located = locate_template("templates/shortcodes/{$this->code}.php", false, false);
881
+ if(!$located) {
882
+ $located = dirname(__FILE__).'/templates/'.$this->code.'.php';
883
+ }
884
+ // load it
885
+ ob_start();
886
+ require $located;
887
+ return ob_get_clean();
888
+ }
889
+ }
shortcodes/WpGradeShortcode_InfoBox.php ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if (!defined('ABSPATH')) die('-1');
4
+
5
+ class WpGradeShortcode_InfoBox extends WpGradeShortcode {
6
+
7
+ public function __construct($settings = array()) {
8
+
9
+ $this->self_closed = false;
10
+ $this->direct = false;
11
+ $this->name = "InfoBox";
12
+ $this->code = "infobox";
13
+ $this->icon = "icon-info";
14
+
15
+ $this->params = array(
16
+ 'title' => array(
17
+ 'type' => 'text',
18
+ 'name' => 'Title',
19
+ 'admin_class' => 'span6'
20
+ ),
21
+ 'align' => array(
22
+ 'type' => 'select',
23
+ 'name' => 'Align',
24
+ 'options' => array('' => '-- Align --', 'align-left' => 'Left', 'align-center' => 'Center', 'align-right' => 'Right'),
25
+ 'admin_class' => 'span5 push1'
26
+ ),
27
+ 'subtitle' => array(
28
+ 'type' => 'text',
29
+ 'name' => 'Subtitle',
30
+ 'admin_class' => 'span12'
31
+ ),
32
+ 'content_text' => array(
33
+ 'type' => 'textarea',
34
+ 'name' => 'Text',
35
+ 'admin_class' => 'span12',
36
+ 'is_content' => true
37
+ ),
38
+ );
39
+
40
+ // allow the theme or other plugins to "hook" into this shortcode's params
41
+ $this->params = apply_filters('pixcodes_filter_params_for_' . strtolower($this->name), $this->params);
42
+
43
+ // add_shortcode('tabs', array( $this, 'add_tabs_shortcode') );
44
+ add_shortcode('infobox', array( $this, 'add_infobox_shortcode') );
45
+
46
+ }
47
+
48
+ public function add_infobox_shortcode( $atts, $content ) {
49
+ $title = $align = $subtitle = ''; // init vars
50
+ extract( shortcode_atts( array(
51
+ 'title' => '',
52
+ 'align' => 'align-left',
53
+ 'subtitle' => ''
54
+ ), $atts ) );
55
+
56
+ /**
57
+ * Template localization between plugin and theme
58
+ */
59
+ $located = locate_template("templates/shortcodes/{$this->code}.php", false, false);
60
+ if(!$located) {
61
+ $located = dirname(__FILE__).'/templates/'.$this->code.'.php';
62
+ }
63
+ // load it
64
+ ob_start();
65
+ require $located;
66
+ return ob_get_clean();
67
+ }
68
+ }
shortcodes/WpGradeShortcode_OpenTableReservations.php ADDED
@@ -0,0 +1,88 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! defined( 'ABSPATH' ) ) {
4
+ die( '-1' );
5
+ }
6
+
7
+ class WpGradeShortcode_OpenTableReservations extends WpGradeShortcode {
8
+
9
+ public function __construct( $settings = array() ) {
10
+
11
+ $this->self_closed = true;
12
+ $this->direct = false;
13
+ $this->name = "OpenTable Reservations";
14
+ $this->code = "otreservations";
15
+ $this->icon = "icon-group";
16
+
17
+ $this->params = array(
18
+ 'rid' => array(
19
+ 'type' => 'text',
20
+ 'name' => 'OpenTable Restaurant ID',
21
+ 'admin_class' => 'span4',
22
+ ),
23
+ 'title' => array(
24
+ 'type' => 'text',
25
+ 'name' => 'Title',
26
+ 'admin_class' => 'span7 push1',
27
+ ),
28
+ 'domain_ext' => array(
29
+ 'type' => 'select',
30
+ 'name' => 'Country',
31
+ 'options' => array('' => 'Global / U.S.', 'de' => 'Germany', 'co.uk' => 'United Kingdom', 'jp' => 'Japan', 'com.mx' => 'Mexico'),
32
+ 'admin_class' => 'span4'
33
+ ),
34
+ 'class' => array(
35
+ 'type' => 'text',
36
+ 'name' => 'Class',
37
+ 'admin_class' => 'span7 push1',
38
+ ),
39
+ 'labels' => array(
40
+ 'type' => 'switch',
41
+ 'name' => 'Replace Icons with Text?',
42
+ 'admin_class' => 'span4',
43
+ )
44
+ );
45
+
46
+ // allow the theme or other plugins to "hook" into this shortcode's params
47
+ $this->params = apply_filters( 'pixcodes_filter_params_for_' . strtolower( $this->name ), $this->params );
48
+
49
+ add_shortcode( 'otreservations', array( $this, 'add_shortcode' ) );
50
+
51
+ // frontend assets needs to be loaded after the add_shortcode function
52
+ $this->frontend_assets["js"] = array(
53
+ 'columns' => array(
54
+ 'name' => 'frontend_otreservations',
55
+ 'path' => 'js/shortcodes/frontend_otreservations.js',
56
+ 'deps' => array( 'jquery' )
57
+ )
58
+ );
59
+ add_action( 'wp_footer', array( $this, 'load_frontend_assets' ) );
60
+ }
61
+
62
+ public function add_shortcode( $atts ) {
63
+
64
+ extract( shortcode_atts( array(
65
+ 'rid' => '',
66
+ 'title' => 'Make a Reservation',
67
+ 'labels' => '',
68
+ 'class' => '',
69
+ 'domain_ext' => 'com',
70
+ 'date_format' => 'MM/DD/YYYY', //this can be overwritten by the user
71
+ ), $atts ) );
72
+
73
+ $this->load_frontend_scripts = true;
74
+
75
+ /**
76
+ * Template localization between plugin and theme
77
+ */
78
+ $located = locate_template( "templates/shortcodes/{$this->code}.php", false, false );
79
+ if ( ! $located ) {
80
+ $located = dirname( __FILE__ ) . '/templates/' . $this->code . '.php';
81
+ }
82
+ // load it
83
+ ob_start();
84
+ require $located;
85
+
86
+ return ob_get_clean();
87
+ }
88
+ }
shortcodes/WpGradeShortcode_PixFields.php ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! defined( 'ABSPATH' ) ) {
4
+ die( '-1' );
5
+ }
6
+
7
+ class WpGradeShortcode_PixFields extends WpGradeShortcode {
8
+
9
+ public function __construct( $settings = array() ) {
10
+
11
+ if ( ! function_exists( 'display_pixfields' ) ) {
12
+ return;
13
+ }
14
+
15
+ $this->self_closed = true;
16
+ $this->direct = true;
17
+ $this->name = "PixFields";
18
+ $this->code = "pixfields";
19
+ $this->icon = "icon-list-alt";
20
+
21
+ add_shortcode( 'pixfields', array( $this, 'add_shortcode' ) );
22
+ }
23
+
24
+ public function add_shortcode( $atts, $content ) {
25
+ extract( shortcode_atts( array(
26
+ 'align' => '',
27
+ 'size' => '',
28
+ 'color' => '',
29
+ ), $atts ) );
30
+
31
+ /**
32
+ * Template localization between plugin and theme
33
+ */
34
+ $located = locate_template( "templates/shortcodes/{$this->code}.php", false, false );
35
+ if ( ! $located ) {
36
+ $located = dirname( __FILE__ ) . '/templates/' . $this->code . '.php';
37
+ }
38
+ // load it
39
+ ob_start();
40
+ require $located;
41
+
42
+ return ob_get_clean();
43
+ }
44
+ }
shortcodes/WpGradeShortcode_Portfolio.php ADDED
@@ -0,0 +1,115 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if (!defined('ABSPATH')) die('-1');
4
+
5
+ class WpGradeShortcode_Portfolio extends WpGradeShortcode {
6
+
7
+ public function __construct($settings = array()) {
8
+
9
+ $this->self_closed = true;
10
+ $this->direct = false;
11
+ $this->name = "Portfolio";
12
+ $this->code = "portfolio";
13
+ $this->icon = "icon-qrcode";
14
+
15
+ // prepare categories
16
+ $opts_cats = get_terms('portfolio_cat', array( 'fields' => 'all' ) );
17
+ $all_categories = array();
18
+
19
+ if ( !empty($opts_cats) && !is_wp_error( $opts_cats )) {
20
+ foreach( $opts_cats as $key => $opt_cat ) {
21
+ $all_categories[$key] = $opt_cat->slug;
22
+ }
23
+ }
24
+
25
+ $this->params = array(
26
+ 'title' => array(
27
+ 'type' => 'text',
28
+ 'name' => 'Title',
29
+ 'admin_class' => 'span12'
30
+ ),
31
+ 'number' => array(
32
+ 'type' => 'text',
33
+ 'name' => 'Number of Items',
34
+ 'admin_class' => 'span6'
35
+ ),
36
+ 'class' => array(
37
+ 'type' => 'text',
38
+ 'name' => 'Class',
39
+ 'admin_class' => 'span5 push1'
40
+ ),
41
+ 'orderby' => array(
42
+ 'type' => 'select',
43
+ 'name' => 'Order By',
44
+ 'options' => array('' => '-- Default --', 'date' => 'Date', 'title' => 'Title', 'rand' => 'Random'),
45
+ 'admin_class' => 'span6'
46
+ ),
47
+ 'order' => array(
48
+ 'type' => 'select',
49
+ 'name' => 'Order',
50
+ 'options' => array('' => '-- Select order --', 'ASC' => 'Ascending', 'DESC' => 'Descending'),
51
+ 'admin_class' => 'span5 push1'
52
+ ),
53
+ array(
54
+ 'type' => 'info',
55
+ 'value' => 'If you want specific projects, include bellow posts IDs separated by comma.'
56
+ ),
57
+ 'include' => array(
58
+ 'type' => 'text',
59
+ 'name' => 'Include IDs',
60
+ 'admin_class' => 'span6'
61
+ ),
62
+ 'exclude' => array(
63
+ 'type' => 'text',
64
+ 'name' => 'Exclude IDs',
65
+ 'admin_class' => 'span5 push1'
66
+ ),
67
+ 'category' => array(
68
+ 'type' => 'tags',
69
+ 'name' => 'Category',
70
+ 'admin_class' => 'span12',
71
+ 'options' => $all_categories,
72
+ 'value' => array( '' )
73
+ ),
74
+ );
75
+
76
+ // allow the theme or other plugins to "hook" into this shortcode's params
77
+ $this->params = apply_filters('pixcodes_filter_params_for_' . strtolower($this->name), $this->params);
78
+
79
+ add_shortcode('portfolio', array( $this, 'add_shortcode') );
80
+
81
+ }
82
+
83
+ public function add_shortcode($atts){
84
+
85
+ $this->load_frontend_scripts = true;
86
+
87
+ // init vars
88
+ $number = -1;
89
+ $orderby = 'menu_order';
90
+ $order = 'ASC';
91
+ $class = $title = '';
92
+ extract( shortcode_atts( array(
93
+ 'title' => '',
94
+ 'number' => '-1',
95
+ 'order' => 'ASC',
96
+ 'orderby' => 'menu_order',
97
+ 'include' => '',
98
+ 'exclude' => '',
99
+ 'class' => '',
100
+ 'category' => ''
101
+ ), $atts ) );
102
+
103
+ /**
104
+ * Template localization between plugin and theme
105
+ */
106
+ $located = locate_template("templates/shortcodes/{$this->code}.php", false, false);
107
+ if(!$located) {
108
+ $located = dirname(__FILE__).'/templates/'.$this->code.'.php';
109
+ }
110
+ // load it
111
+ ob_start();
112
+ require $located;
113
+ return ob_get_clean();
114
+ }
115
+ }
shortcodes/WpGradeShortcode_ProgressBar.php ADDED
@@ -0,0 +1,62 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if (!defined('ABSPATH')) die('-1');
4
+
5
+ class WpGradeShortcode_ProgressBar extends WpGradeShortcode {
6
+
7
+ public function __construct($settings = array()) {
8
+ $this->self_closed = true;
9
+ $this->name = "Progress Bar";
10
+ $this->code = "bar";
11
+ $this->icon = "icon-tasks";
12
+ $this->direct = false;
13
+
14
+ $this->params = array(
15
+ 'title' => array(
16
+ 'type' => 'text',
17
+ 'name' => 'Title',
18
+ 'admin_class' => 'span8'
19
+ ),
20
+ 'markers' => array(
21
+ 'type' => 'switch',
22
+ 'name' => 'Markers',
23
+ 'admin_class' => 'span2 push1'
24
+ ),
25
+ 'progress' => array(
26
+ 'type' => 'text',
27
+ 'name' => 'Progress',
28
+ 'admin_class' => 'span3'
29
+ ),
30
+ array(
31
+ 'type' => 'info',
32
+ 'value' => 'You can use a simple number to represent the length in pixels or a percentage value (like 96%).',
33
+ 'admin_class' => 'span8 push1'
34
+ )
35
+ );
36
+
37
+ // allow the theme or other plugins to "hook" into this shortcode's params
38
+ $this->params = apply_filters('pixcodes_filter_params_for_' . strtolower($this->name), $this->params);
39
+
40
+ add_shortcode('bar', array( $this, 'add_shortcode') );
41
+ }
42
+
43
+ public function add_shortcode($atts, $content){
44
+ extract( shortcode_atts( array(
45
+ 'title' => '',
46
+ 'progress' => '50%',
47
+ 'markers' => true,
48
+ ), $atts ) );
49
+
50
+ /**
51
+ * Template localization between plugin and theme
52
+ */
53
+ $located = locate_template("templates/shortcodes/{$this->code}.php", false, false);
54
+ if(!$located) {
55
+ $located = dirname(__FILE__).'/templates/'.$this->code.'.php';
56
+ }
57
+ // load it
58
+ ob_start();
59
+ require $located;
60
+ return ob_get_clean();
61
+ }
62
+ }
shortcodes/WpGradeShortcode_Quote.php ADDED
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if (!defined('ABSPATH')) die('-1');
4
+
5
+ class WpGradeShortcode_Quote extends WpGradeShortcode {
6
+
7
+ public function __construct($settings = array()) {
8
+ $this->self_closed = false;
9
+ $this->name = "Quote";
10
+ $this->code = "quote";
11
+ $this->icon = "icon-quote-right";
12
+ $this->direct = false;
13
+
14
+ $this->params = array(
15
+ 'content_text' => array(
16
+ 'type' => 'textarea',
17
+ 'name' => 'Text',
18
+ 'admin_class' => 'span-12',
19
+ 'is_content' => true
20
+ ),
21
+ 'text_size' => array(
22
+ 'type' => 'select',
23
+ 'name' => 'Text size',
24
+ 'options' => array('small' => 'Small', 'medium' => 'Medium', 'big' => 'Big'),
25
+ 'admin_class' => 'span-12'
26
+ ),
27
+ 'author' => array(
28
+ 'type' => 'text',
29
+ 'name' => 'Author',
30
+ 'admin_class' => 'span-6',
31
+ ),
32
+
33
+ 'link' => array(
34
+ 'type' => 'text',
35
+ 'name' => 'Author link',
36
+ 'admin_class' => 'span-6'
37
+ ),
38
+ 'author_title' => array(
39
+ 'type' => 'text',
40
+ 'name' => 'Author title',
41
+ 'admin_class' => 'span-12',
42
+ ),
43
+ );
44
+
45
+ // allow the theme or other plugins to "hook" into this shortcode's params
46
+ $this->params = apply_filters('pixcodes_filter_params_for_' . strtolower($this->name), $this->params);
47
+
48
+ add_shortcode('quote', array( $this, 'add_shortcode') );
49
+ }
50
+
51
+ public function add_shortcode($atts, $content){
52
+ extract( shortcode_atts( array(
53
+ 'content_text' => '',
54
+ 'text_size' => 'medium',
55
+ 'author' => '',
56
+ 'author_title' => '',
57
+ 'link' => '',
58
+ ), $atts ) );
59
+
60
+ /**
61
+ * Template localization between plugin and theme
62
+ */
63
+ $located = locate_template("templates/shortcodes/{$this->code}.php", false, false);
64
+ if(!$located) {
65
+ $located = dirname(__FILE__).'/templates/'.$this->code.'.php';
66
+ }
67
+ // load it
68
+ ob_start();
69
+ require $located;
70
+ return ob_get_clean();
71
+ }
72
+ }
shortcodes/WpGradeShortcode_RestaurantMenu.php ADDED
@@ -0,0 +1,119 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if (!defined('ABSPATH')) die('-1');
4
+
5
+ class WpGradeShortcode_RestaurantMenu extends WpGradeShortcode {
6
+
7
+ public function __construct($settings = array()) {
8
+
9
+ $this->self_closed = false;
10
+ $this->direct = false;
11
+ $this->name = "Restaurant Menu";
12
+ $this->code = "restaurantmenu";
13
+ $this->icon = "icon-list-alt";
14
+
15
+ $this->params = array(
16
+ 'restaurantmenu_info' => array(
17
+ 'type' => 'info',
18
+ 'value' => '<p>We have devised the menu system to be as flexible and straightforward as possible. We rely on <strong>a couple of markers</strong> to identify the <strong>5 sections</strong> of each menu product.</p>
19
+ <p>First there is the <strong>section title marker</strong>: <strong>#</strong>Section Title Here</p>
20
+ <p>Then there is the <strong>title marker</strong>: <strong>##</strong>Product Title Here</p>
21
+ <p>After you should add the <strong>description</strong>: <strong>**</strong>Product Description Here</p>
22
+ <p>Last you should add the <strong>price</strong>: <strong>==</strong>Product Price Here</p>
23
+ <p>There is also a special <strong>highlight marker</strong>: <strong>++</strong>Highlight Text Here</p>
24
+ <p>The only one that is <strong>necessary</strong> to keep the system running is the <strong>Title</strong>, <strong>the Description and Price are optional</strong>. At the same time you can have <strong>multiple</strong> Description and Price groups in case you have <strong>subproducts</strong>.</p>
25
+ <p>Here is a sample text to get you started (simply <strong>hit insert</strong> and we will add it for you):</p>
26
+ <pre>
27
+ #Section Title
28
+ -----
29
+
30
+ ##First Product Title
31
+ **Description of the first product
32
+ ==$15
33
+
34
+ ++Product Hightlight
35
+ ##Second Product Title
36
+ **Description of the second product (no price)
37
+
38
+ ##Third Product Title
39
+ ==$23.99
40
+ </pre>',
41
+ 'admin_class' => 'span10 push1'
42
+ ),
43
+ 'content_text' => array(
44
+ 'type' => 'textarea',
45
+ 'name' => '',
46
+ 'admin_class' => 'span10 push1 hidden',
47
+ 'is_content' => true,
48
+ 'rows' => 5,
49
+ 'predefined' =>'#Section Title
50
+ -----
51
+
52
+ ##First Product Title
53
+ **Description of the first product
54
+ ==$15
55
+
56
+ ++Our Choice
57
+ ##Second Product Title
58
+ **Description of the second product (no price)
59
+
60
+ ##Third Product Title (no description)
61
+ ==$23
62
+
63
+ ##Fourth Product Title
64
+ **Subproduct 1
65
+ ==$23.99
66
+ **Subproduct 2
67
+ ==$26.99
68
+ **Subproduct 3
69
+ ==$29.99
70
+
71
+ ##Fifth Product Title (just title)
72
+
73
+ #Anouther Section Title
74
+ -----
75
+
76
+ ##Another Product Title
77
+ **Another product description
78
+ ==$2993',
79
+ ),
80
+ //can't use style because WordPress thinks its bad mojo
81
+ 'type' => array(
82
+ 'type' => 'select',
83
+ 'name' => 'Menu Style',
84
+ 'options' => array('' => 'Regular', 'dotted' => 'Dotted'),
85
+ 'admin_class' => 'span10 push1'
86
+ ),
87
+ );
88
+
89
+ // allow the theme or other plugins to "hook" into this shortcode's params
90
+ $this->params = apply_filters('pixcodes_filter_params_for_' . strtolower($this->name), $this->params);
91
+
92
+ add_shortcode('restaurantmenu', array( $this, 'add_restaurantmenu_shortcode') );
93
+
94
+ }
95
+
96
+ public function add_restaurantmenu_shortcode( $atts, $content ) {
97
+ //create an array with only the registered params - dynamic since we filter them and have no way of knowing for sure
98
+ $extract_params = array();
99
+ if (isset($this->params)) {
100
+ foreach ($this->params as $key => $value) {
101
+ $extract_params[$key] = '';
102
+ }
103
+ }
104
+ extract( shortcode_atts( $extract_params, $atts ) );
105
+
106
+ /**
107
+ * Template localization between plugin and theme
108
+ */
109
+ $located = locate_template("templates/shortcodes/{$this->code}.php", false, false);
110
+ if(!$located) {
111
+ $located = dirname(__FILE__).'/templates/'.$this->code.'.php';
112
+ }
113
+
114
+ // load it
115
+ ob_start();
116
+ require $located;
117
+ return ob_get_clean();
118
+ }
119
+ }
shortcodes/WpGradeShortcode_Separator.php ADDED
@@ -0,0 +1,80 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! defined( 'ABSPATH' ) ) {
4
+ die( '-1' );
5
+ }
6
+
7
+ class WpGradeShortcode_Separator extends WpGradeShortcode {
8
+
9
+ public function __construct( $settings = array() ) {
10
+ $this->self_closed = true;
11
+ $this->name = "Separator";
12
+ $this->code = "hr";
13
+ $this->icon = "icon-fire";
14
+ $this->direct = false;
15
+
16
+ $this->direct = apply_filters( 'pixcodes_filter_direct_for_' . strtolower( $this->name ), $this->direct );
17
+
18
+ $this->params = array(
19
+ 'align' => array(
20
+ 'type' => 'select',
21
+ 'name' => 'Alignment',
22
+ 'options' => array( 'center' => 'Center', 'left' => 'Left', 'right' => 'Right' ),
23
+ 'admin_class' => 'span12'
24
+ ),
25
+ 'size' => array(
26
+ 'type' => 'select',
27
+ 'name' => 'Size',
28
+ 'options' => array( '' => 'Regular', 'double' => 'Double' ),
29
+ 'admin_class' => 'span6'
30
+ ),
31
+ 'weight' => array(
32
+ 'type' => 'select',
33
+ 'name' => 'Weight',
34
+ 'options' => array( '' => 'Thin', 'thick' => 'Thick' ),
35
+ 'admin_class' => 'span5 push1'
36
+ ),
37
+ 'color' => array(
38
+ 'type' => 'select',
39
+ 'name' => 'Color',
40
+ 'options' => array( '' => 'Dark', 'white' => 'Light', 'color' => 'Color' ),
41
+ 'admin_class' => 'span6'
42
+ ),
43
+ 'style' => array(
44
+ 'type' => 'select',
45
+ 'name' => 'Style',
46
+ 'options' => array( 'dotted' => 'Dotted', 'striped' => 'Striped' ),
47
+ 'admin_class' => 'span5 push1'
48
+ )
49
+ );
50
+
51
+ // allow the theme or other plugins to "hook" into this shortcode's params
52
+ $this->params = apply_filters( 'pixcodes_filter_params_for_' . strtolower( $this->name ), $this->params );
53
+
54
+ add_shortcode( 'hr', array( $this, 'add_shortcode' ) );
55
+ }
56
+
57
+ public function add_shortcode( $atts, $content ) {
58
+ //create an array with only the registered params - dynamic since we filter them and have no way of knowing for sure
59
+ $extract_params = array();
60
+ if (isset($this->params)) {
61
+ foreach ($this->params as $key => $value) {
62
+ $extract_params[$key] = '';
63
+ }
64
+ }
65
+ extract( shortcode_atts( $extract_params, $atts ) );
66
+
67
+ /**
68
+ * Template localization between plugin and theme
69
+ */
70
+ $located = locate_template( "templates/shortcodes/{$this->code}.php", false, false );
71
+ if ( ! $located ) {
72
+ $located = dirname( __FILE__ ) . '/templates/' . $this->code . '.php';
73
+ }
74
+ // load it
75
+ ob_start();
76
+ require $located;
77
+
78
+ return ob_get_clean();
79
+ }
80
+ }
shortcodes/WpGradeShortcode_Slider.php ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if (!defined('ABSPATH')) die('-1');
4
+
5
+ class WpGradeShortcode_Slider extends WpGradeShortcode {
6
+
7
+ public function __construct($settings = array()) {
8
+
9
+ $this->backend_assets["js"] = array(
10
+ 'slider' => array(
11
+ 'name' => 'slider',
12
+ 'path' => 'js/shortcodes/backend_slider.js',
13
+ 'deps'=> array( 'jquery' )
14
+ )
15
+ );
16
+
17
+ // load backend assets only when an editor is present
18
+ add_action( 'mce_buttons_2', array( $this, 'load_backend_assets' ) );
19
+
20
+ $this->self_closed = false;
21
+ $this->direct = false;
22
+ $this->name = "Slider";
23
+ $this->code = "slider";
24
+ $this->icon = "icon-code";
25
+
26
+ $this->params = array(
27
+ 'slider' => array(
28
+ 'type' => 'slider',
29
+ 'name' => 'Slider',
30
+ ),
31
+ 'navigation_style' => array(
32
+ 'type' => 'select',
33
+ 'name' => 'Navigation Style',
34
+ 'options' => array('arrows' => 'Arrows', 'bullets' => 'Bullets', 'both' => 'Arrows and Bullets', 'none' => 'None'),
35
+ 'admin_class' => 'span10 push2'
36
+ ),
37
+ 'custom_slider_transition' => array(
38
+ 'type' => 'select',
39
+ 'name' => 'Slider transition',
40
+ 'options' => array('move' => 'Move/Drag', 'fade' => 'Fade'),
41
+ 'admin_class' => 'span10 push2'
42
+ ),
43
+ // 'autoheight' => array(
44
+ // 'type' => 'switch',
45
+ // 'name' => 'Let slider autoheight?',
46
+ // 'admin_class' => 'span10 push2'
47
+ // ),
48
+ );
49
+
50
+ // allow the theme or other plugins to "hook" into this shortcode's params
51
+ $this->params = apply_filters('pixcodes_filter_params_for_' . strtolower($this->name), $this->params);
52
+
53
+ add_shortcode('slider', array( $this, 'add_slider_shortcode') );
54
+ add_shortcode('slide', array( $this, 'add_slide_shortcode') );
55
+
56
+ // frontend assets needs to be loaded after the add_shortcode function
57
+ // $this->frontend_assets["js"] = array(
58
+ // 'tabs' => array(
59
+ // 'name' => 'frontend_tabs',
60
+ // 'path' => 'js/shortcodes/frontend_tabs.js',
61
+ // 'deps'=> array( 'jquery' )
62
+ // )
63
+ // );
64
+ // add_action('wp_footer', array($this, 'load_frontend_assets'));
65
+
66
+ }
67
+
68
+ public function add_slider_shortcode( $atts, $content ) {
69
+
70
+ extract( shortcode_atts( array(
71
+ 'navigation_style' => 'arrow',
72
+ 'bullets' => 'true',
73
+ 'autoheight' => 'true',
74
+ 'custom_slider_transition' => 'move'
75
+ ), $atts ) );
76
+
77
+ if ( $navigation_style == 'arrows' ) {
78
+ $navigation_style = 'data-arrows';
79
+ } elseif ( $navigation_style == 'bullets' ) {
80
+ $navigation_style = 'data-bullets';
81
+ }elseif ( $navigation_style == 'both' ) {
82
+ $navigation_style = 'data-arrows data-bullets';
83
+ }
84
+
85
+ $navigation_style .= ' data-autoheight';
86
+
87
+ /**
88
+ * Template localization between plugin and theme
89
+ */
90
+ $located = locate_template("templates/shortcodes/{$this->code}.php", false, false);
91
+ if(!$located) {
92
+ $located = dirname(__FILE__).'/templates/'.$this->code.'.php';
93
+ }
94
+ // load it
95
+ ob_start();
96
+ require $located;
97
+ return ob_get_clean();
98
+ }
99
+
100
+ public function add_slide_shortcode( $atts, $content ) {
101
+ // $title = '';
102
+ // $icon = '';
103
+ // extract( shortcode_atts( array(
104
+ // 'title' => '',
105
+ // 'icon' => ''
106
+ // ), $atts ) );
107
+
108
+ /**
109
+ * Template localization between plugin and theme
110
+ */
111
+ $located = locate_template("templates/shortcodes/slide.php", false, false);
112
+ if(!$located) {
113
+ $located = dirname(__FILE__).'/templates/slide.php';
114
+ }
115
+ // load it
116
+ ob_start();
117
+ require $located;
118
+ return ob_get_clean();
119
+ }
120
+ }
shortcodes/WpGradeShortcode_Tabs.php ADDED
@@ -0,0 +1,98 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if (!defined('ABSPATH')) die('-1');
4
+
5
+ class WpGradeShortcode_Tabs extends WpGradeShortcode {
6
+
7
+ public function __construct($settings = array()) {
8
+
9
+ $this->backend_assets["js"] = array(
10
+ 'tabs' => array(
11
+ 'name' => 'tabs',
12
+ 'path' => 'js/shortcodes/backend_tabs.js',
13
+ 'deps'=> array( 'jquery' )
14
+ )
15
+ );
16
+
17
+ // load backend assets only when an editor is present
18
+ add_action( 'mce_buttons_2', array( $this, 'load_backend_assets' ) );
19
+
20
+ $this->self_closed = false;
21
+ $this->direct = false;
22
+ $this->name = "Tabs";
23
+ $this->code = "tabs";
24
+ $this->icon = "icon-folder";
25
+
26
+ $this->params = array(
27
+ 'tabs' => array(
28
+ 'type' => 'tabs',
29
+ 'name' => 'Tabs',
30
+ ),
31
+ );
32
+
33
+ // allow the theme or other plugins to "hook" into this shortcode's params
34
+ $this->params = apply_filters('pixcodes_filter_params_for_' . strtolower($this->name), $this->params);
35
+
36
+ add_shortcode('tabs', array( $this, 'add_tabs_shortcode') );
37
+ add_shortcode('tab', array( $this, 'add_tab_shortcode') );
38
+
39
+ // frontend assets needs to be loaded after the add_shortcode function
40
+ // $this->frontend_assets["js"] = array(
41
+ // 'tabs' => array(
42
+ // 'name' => 'frontend_tabs',
43
+ // 'path' => 'js/shortcodes/frontend_tabs.js',
44
+ // 'deps'=> array( 'jquery' )
45
+ // )
46
+ // );
47
+ // add_action('wp_footer', array($this, 'load_frontend_assets'));
48
+
49
+ }
50
+
51
+ public function add_tabs_shortcode( $atts, $content ) {
52
+
53
+ // extract( shortcode_atts( array(
54
+ // 'number' => '-1',
55
+ // ), $atts ) );
56
+
57
+ // prepare the icons first
58
+ preg_match_all ( '#<icon>(.*?)</icon>#', $this->get_clean_content( $content ), $icons );
59
+ if ( isset( $icons[1] ) ) {
60
+ $icons = $icons[1];
61
+ }
62
+ // prepare content
63
+ preg_match_all ( '#<body>([\s\S]*?)</body>#', $this->get_clean_content( $content ), $contents );
64
+
65
+ /**
66
+ * Template localization between plugin and theme
67
+ */
68
+ $located = locate_template("templates/shortcodes/{$this->code}.php", false, false);
69
+ if(!$located) {
70
+ $located = dirname(__FILE__).'/templates/'.$this->code.'.php';
71
+ }
72
+ // load it
73
+ ob_start();
74
+ require $located;
75
+ return ob_get_clean();
76
+ }
77
+
78
+ public function add_tab_shortcode( $atts, $content ) {
79
+ $title = '';
80
+ $icon = '';
81
+ extract( shortcode_atts( array(
82
+ 'title' => '',
83
+ 'icon' => ''
84
+ ), $atts ) );
85
+
86
+ /**
87
+ * Template localization between plugin and theme
88
+ */
89
+ $located = locate_template("templates/shortcodes/tab.php", false, false);
90
+ if(!$located) {
91
+ $located = dirname(__FILE__).'/templates/tab.php';
92
+ }
93
+ // load it
94
+ ob_start();
95
+ require $located;
96
+ return ob_get_clean();
97
+ }
98
+ }
shortcodes/WpGradeShortcode_TeamMember.php ADDED
@@ -0,0 +1,95 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if (!defined('ABSPATH')) die('-1');
4
+
5
+ class WpGradeShortcode_TeamMember extends WpGradeShortcode {
6
+
7
+ public function __construct($settings = array()) {
8
+ $this->self_closed = false;
9
+ $this->name = "Team Member";
10
+ $this->code = "team-member";
11
+ $this->icon = "icon-user";
12
+ $this->direct = false;
13
+
14
+ $this->params = array(
15
+ 'name' => array(
16
+ 'type' => 'text',
17
+ 'name' => 'Name',
18
+ 'admin_class' => 'span6'
19
+ ),
20
+ 'image' => array(
21
+ 'type' => 'image',
22
+ 'name' => 'Image',
23
+ 'admin_class' => 'span5 push1 pxg_media_uploader'
24
+ ),
25
+ 'title' => array(
26
+ 'type' => 'text',
27
+ 'name' => 'Title',
28
+ 'admin_class' => 'span6'
29
+ ),
30
+ 'imagelink' => array(
31
+ 'type' => 'text',
32
+ 'name' => 'Image Link',
33
+ 'admin_class' => 'span5 push1'
34
+ ),
35
+ 'content' => array(
36
+ 'type' => 'textarea',
37
+ 'name' => 'Description',
38
+ 'admin_class' => 'span12',
39
+ 'is_content' => true
40
+ ),
41
+ 'social_twitter' => array(
42
+ 'type' => 'text',
43
+ 'name' => 'Twitter Link',
44
+ 'admin_class' => 'span6'
45
+ ),
46
+ 'social_facebook' => array(
47
+ 'type' => 'text',
48
+ 'name' => 'Facebook Link',
49
+ 'admin_class' => 'span5 push1'
50
+ ),
51
+ 'social_linkedin' => array(
52
+ 'type' => 'text',
53
+ 'name' => 'LinkedIn Link',
54
+ 'admin_class' => 'span6'
55
+ ),
56
+ 'social_pinterest' => array(
57
+ 'type' => 'text',
58
+ 'name' => 'Pinterest Link',
59
+ 'admin_class' => 'span5 push1'
60
+ ),
61
+ );
62
+
63
+ // allow the theme or other plugins to "hook" into this shortcode's params
64
+ $this->params = apply_filters('pixcodes_filter_params_for_' . strtolower($this->name), $this->params);
65
+
66
+ add_shortcode('team-member', array( $this, 'add_shortcode') );
67
+ }
68
+
69
+ public function add_shortcode($atts, $content){
70
+
71
+ extract( shortcode_atts( array(
72
+ 'name' => '',
73
+ 'title' => '',
74
+ 'image' => '',
75
+ 'imagelink' => '',
76
+ 'social_twitter' => '',
77
+ 'social_facebook' => '',
78
+ 'social_linkedin' => '',
79
+ 'social_pinterest' => '',
80
+ 'class' => '',
81
+ ), $atts ) );
82
+
83
+ /**
84
+ * Template localization between plugin and theme
85
+ */
86
+ $located = locate_template("templates/shortcodes/{$this->code}.php", false, false);
87
+ if(!$located) {
88
+ $located = dirname(__FILE__).'/templates/'.$this->code.'.php';
89
+ }
90
+ // load it
91
+ ob_start();
92
+ require $located;
93
+ return ob_get_clean();
94
+ }
95
+ }
shortcodes/WpGradeShortcode_Testimonials.php ADDED
@@ -0,0 +1,106 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! defined( 'ABSPATH' ) ) {
4
+ die( '-1' );
5
+ }
6
+
7
+ class WpGradeShortcode_Testimonials extends WpGradeShortcode {
8
+
9
+ public function __construct( $settings = array() ) {
10
+
11
+ $this->self_closed = true;
12
+ $this->direct = false;
13
+ $this->meta_prefix = get_option( 'wpgrade_metaboxes_prefix' );
14
+ $this->name = "Testimonials";
15
+ $this->code = "testimonials";
16
+ $this->icon = "icon-group";
17
+
18
+ $this->params = array(
19
+ 'number' => array(
20
+ 'type' => 'text',
21
+ 'name' => 'Number of Items',
22
+ 'admin_class' => 'span6'
23
+ ),
24
+ 'class' => array(
25
+ 'type' => 'text',
26
+ 'name' => 'Class',
27
+ 'admin_class' => 'span5 push1'
28
+ ),
29
+ 'orderby' => array(
30
+ 'type' => 'select',
31
+ 'name' => 'Order By',
32
+ 'options' => array( '' => '-- Default --',
33
+ 'date' => 'Date',
34
+ 'title' => 'Title',
35
+ 'rand' => 'Random'
36
+ ),
37
+ 'admin_class' => 'span6'
38
+ ),
39
+ 'order' => array(
40
+ 'type' => 'select',
41
+ 'name' => 'Order',
42
+ 'options' => array( '' => '-- Select order --', 'ASC' => 'Ascending', 'DESC' => 'Descending' ),
43
+ 'admin_class' => 'span5 push1'
44
+ ),
45
+ array(
46
+ 'type' => 'info',
47
+ 'value' => 'If you want specific testimonials, include bellow posts IDs separated by comma.'
48
+ ),
49
+ 'include' => array(
50
+ 'type' => 'text',
51
+ 'name' => 'Include IDs',
52
+ 'admin_class' => 'span6'
53
+ ),
54
+ 'exclude' => array(
55
+ 'type' => 'text',
56
+ 'name' => 'Exclude IDs',
57
+ 'admin_class' => 'span5 push1'
58
+ ),
59
+ );
60
+
61
+ // allow the theme or other plugins to "hook" into this shortcode's params
62
+ $this->params = apply_filters( 'pixcodes_filter_params_for_' . strtolower( $this->name ), $this->params );
63
+
64
+ add_shortcode( 'testimonials', array( $this, 'add_shortcode' ) );
65
+
66
+ // frontend assets needs to be loaded after the add_shortcode function
67
+ $this->frontend_assets["js"] = array(
68
+ 'columns' => array(
69
+ 'name' => 'frontend_testimonials',
70
+ 'path' => 'js/shortcodes/frontend_testimonials.js',
71
+ 'deps' => array( 'jquery' )
72
+ )
73
+ );
74
+ add_action( 'wp_footer', array( $this, 'load_frontend_assets' ) );
75
+ }
76
+
77
+ public function add_shortcode( $atts ) {
78
+
79
+ $this->load_frontend_scripts = true;
80
+
81
+ // init vars
82
+ $number = - 1;
83
+ $orderby = 'menu_order';
84
+ $order = 'ASC';
85
+
86
+ extract( shortcode_atts( array(
87
+ 'number' => '-1',
88
+ 'order' => 'DESC',
89
+ 'orderby' => 'date',
90
+ 'include' => '',
91
+ 'exclude' => '',
92
+ ), $atts ) );
93
+
94
+ /**
95
+ * Template localization between plugin and theme
96
+ */
97
+ $located = locate_template( "templates/shortcodes/{$this->code}.php", false, false );
98
+ if ( ! $located ) {
99
+ $located = dirname( __FILE__ ) . '/templates/' . $this->code . '.php';
100
+ }
101
+ // load it
102
+ ob_start();
103
+ require $located;
104
+ return ob_get_clean();
105
+ }
106
+ }
shortcodes/WpGradeShortcode_TwitterFeed.php ADDED
@@ -0,0 +1,132 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if (!defined('ABSPATH')) die('-1');
4
+
5
+ class WpGradeShortcode_TwitterFeed extends WpGradeShortcode {
6
+
7
+ public function __construct($settings = array()) {
8
+
9
+ $this->self_closed = true;
10
+ $this->direct = false;
11
+ $this->name = "TwitterFeed";
12
+ $this->code = "twitterfeed";
13
+ $this->icon = "icon-group";
14
+
15
+ $this->params = array(
16
+ 'username' => array(
17
+ 'type' => 'text',
18
+ 'name' => 'Twitter Username',
19
+ 'admin_class' => 'span6'
20
+ ),
21
+ 'count' => array(
22
+ 'type' => 'text',
23
+ 'name' => 'Number of Tweets',
24
+ 'admin_class' => 'span5 push1'
25
+ ),
26
+ 'class' => array(
27
+ 'type' => 'text',
28
+ 'name' => 'Class',
29
+ 'admin_class' => 'span6'
30
+ ),
31
+ );
32
+
33
+ // allow the theme or other plugins to "hook" into this shortcode's params
34
+ $this->params = apply_filters('pixcodes_filter_params_for_' . strtolower($this->name), $this->params);
35
+
36
+ add_shortcode('twitterfeed', array( $this, 'add_shortcode') );
37
+
38
+ // frontend assets needs to be loaded after the add_shortcode function
39
+ $this->frontend_assets["js"] = array(
40
+ 'columns' => array(
41
+ 'name' => 'frontend_twitterfeed',
42
+ 'path' => 'js/shortcodes/frontend_twitterfeed.js',
43
+ 'deps'=> array( 'jquery' )
44
+ )
45
+ );
46
+ add_action('wp_footer', array($this, 'load_frontend_assets'));
47
+ }
48
+
49
+ public function add_shortcode($atts){
50
+
51
+ extract( shortcode_atts( array(
52
+ 'username' => '',
53
+ 'count' => '',
54
+ 'class' => '',
55
+ ), $atts ) );
56
+
57
+ $this->load_frontend_scripts = true;
58
+
59
+ /**
60
+ * Template localization between plugin and theme
61
+ */
62
+ $located = locate_template("templates/shortcodes/{$this->code}.php", false, false);
63
+ if(!$located) {
64
+ $located = dirname(__FILE__).'/templates/'.$this->code.'.php';
65
+ }
66
+ // load it
67
+ ob_start();
68
+ require $located;
69
+ return ob_get_clean();
70
+ }
71
+
72
+ public function get_parsed_tweet ($tweet) {
73
+ // check if any entites exist and if so, replace then with hyperlinked versions
74
+ $tweet_text = $tweet['text'];
75
+ if (!empty($tweet['entities']['urls']) || !empty($tweet['entities']['hashtags']) || !empty($tweet['entities']['user_mentions'])) {
76
+ foreach ($tweet['entities']['urls'] as $url) {
77
+ $find = $url['url'];
78
+ $replace = '<a href="'.$find.'" target="_blank" rel="nofollow">'.$find.'</a>';
79
+ $tweet_text = str_replace($find,$replace,$tweet_text);
80
+ }
81
+
82
+ foreach ($tweet['entities']['hashtags'] as $hashtag) {
83
+ $find = '#'.$hashtag['text'];
84
+ $replace = '<a href="http://twitter.com/#!/search/%23'.$hashtag['text'].'" target="_blank" rel="nofollow">'.$find.'</a>';
85
+ $tweet_text = str_replace($find,$replace,$tweet_text);
86
+ }
87
+
88
+ foreach ($tweet['entities']['user_mentions'] as $user_mention) {
89
+ $find = "@".$user_mention['screen_name'];
90
+ $replace = '<a href="http://twitter.com/'.$user_mention['screen_name'].'" target="_blank" rel="nofollow">'.$find.'</a>';
91
+ $tweet_text = str_ireplace($find,$replace,$tweet_text);
92
+ }
93
+ }
94
+
95
+ return $tweet_text;
96
+ }
97
+
98
+ public function convert_twitter_date( $time ) {
99
+ $date = strtotime( $time );
100
+ //return util::human_time_diff($date);
101
+ return gbs_relative_time($date);
102
+ }
103
+
104
+ public function gbs_relative_time( $timestamp ){
105
+
106
+ $difference = current_time( 'timestamp' ) - $timestamp;
107
+
108
+ if ( $difference >= 60*60*24*365 ){ // if more than a year ago
109
+ $int = intval( $difference / ( 60*60*24*365 ) );
110
+ $r = sprintf( _n( '%d year ago', '%d years ago', $int, wpGrade_txtd ), $int );
111
+ } elseif ( $difference >= 60*60*24*7*5 ){ // if more than five weeks ago
112
+ $int = intval( $difference / ( 60*60*24*30 ) );
113
+ $r = sprintf( _n( '%d month ago', '%d months ago', $int, wpGrade_txtd ), $int );
114
+ } elseif ( $difference >= 60*60*24*7 ){ // if more than a week ago
115
+ $int = intval( $difference / ( 60*60*24*7 ) );
116
+ $r = sprintf( _n( '%d week ago', '%d weeks ago', $int, wpGrade_txtd ), $int );
117
+ } elseif ( $difference >= 60*60*24){ // if more than a day ago
118
+ $int = intval( $difference / ( 60*60*24 ) );
119
+ $r = sprintf( _n( '%d day ago', '%d days ago', $int, wpGrade_txtd ), $int );
120
+ } elseif ( $difference >= 60*60 ){ // if more than an hour ago
121
+ $int = intval( $difference / ( 60*60 ) );
122
+ $r = sprintf( _n( '%d hour ago', '%d hours ago', $int, wpGrade_txtd ), $int );
123
+ } elseif ( $difference >= 60 ){ // if more than a minute ago
124
+ $int = intval( $difference / ( 60 ) );
125
+ $r = sprintf( _n( '%d minute ago', '%d minutes ago', $int, wpGrade_txtd ), $int );
126
+ } else { // if less than a minute ago
127
+ $r = __( 'moments ago', wpGrade_txtd );
128
+ }
129
+
130
+ return $r;
131
+ }
132
+ }
shortcodes/templates/average_score.php ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ ?>
4
+ <div class="score-box score-box--inside">
5
+ <div class="score__average-wrapper">
6
+ <div class="score__average <?php echo get_field('note') ? 'average--with-desc' : '' ?>">
7
+ <?php
8
+ echo '<div class="score__note" itemprop="rating" >'.bucket::get_average_score().'</div>';
9
+ if (get_field('note')) {
10
+ echo '<div class="score__desc">'.get_field('note').'</div>';
11
+ } ?>
12
+ <meta itemprop="worst" content = "1">
13
+ <meta itemprop="best" content = "10">
14
+ </div>
15
+ </div>
16
+ </div>
shortcodes/templates/bar.php ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="pixcode pixcode--progressbar progressbar">
2
+ <?php if ($title): ?>
3
+ <div class="progressbar__title"><?php echo $title; ?></div>
4
+ <?php endif; ?>
5
+ <div class="progressbar__bar">
6
+ <div class="progressbar__progress" data-value="<?php echo $progress ?>">
7
+ <div class="progressbar__tooltip"><?php echo $progress ?></div>
8
+ </div>
9
+ <?php if ($markers == 'on') for ($i = 1; $i<=4; $i++): ?>
10
+ <div class="progressbar__marker" style="width: <?php echo $i*20 ?>%"></div>
11
+ <?php endfor; ?>
12
+ </div>
13
+ </div>
shortcodes/templates/button.php ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // create id attribute
4
+ $id = !empty($id) ? 'id="'.$id.'"' : '';
5
+
6
+ // get needed classes
7
+ $classes = 'pixcode pixcode--btn btn';
8
+ $classes.= !empty($size) ? ' btn--'.$size : '';
9
+ $classes.= !empty($text_size) ? ' btn--'.$text_size : '';
10
+ $classes.= !empty($class) ? ' '.$class : '';
11
+ // create class attribute
12
+ $classes = $classes !== '' ? 'class="'.$classes.'"' : '';
13
+
14
+ // create href attribute
15
+ $href = !empty($link) ? 'href="'.$link.'"' : '';
16
+
17
+ // get content
18
+ $content = !empty($content) ? $this->get_clean_content($content) : '';
19
+
20
+ // get target
21
+ $target = !empty($newtab) ? 'target="_blank"' : '';
22
+
23
+ echo '<a '.$id.' '.$classes.' '.$href.' '.$target.'>'.$content.'</a>';
shortcodes/templates/col.php ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
1
+ <?php
2
+ $output = '';
3
+ $output .= '<div class="col-12 hand-span-'.$size. ' ' .$class.'">'.PHP_EOL;
4
+ $output .= $this->get_clean_content( $content ).PHP_EOL;
5
+ $output .= '</div>'.PHP_EOL;
6
+ echo $output;
shortcodes/templates/heading.php ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // get needed classes
3
+ $classes = 'pixcode pixcode--heading article__headline';
4
+
5
+ // create class attribute
6
+ $classes = $classes !== '' ? 'class="' . $classes . '"' : '';
7
+
8
+ //make the first subtitle letter special
9
+ if ( ! empty( $subtitle ) ) {
10
+ $subtitle = esc_html( $subtitle );
11
+ $first_char = mb_substr( $subtitle, 0, 1 );
12
+ $subtitle = '<span class="first-letter">' . $first_char . '</span>' . mb_substr( $subtitle, 1 );
13
+ }
14
+
15
+ echo '<hgroup ' . $classes . '>
16
+ <h2 class="headline__secondary">' . $subtitle . '</h2>
17
+ <h1 class="headline__primary">' . $title . '</h1>
18
+ </hgroup>';
shortcodes/templates/hr.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // get needed classes
4
+ $classes = 'pixcode pixcode--separator separator';
5
+ $classes .= ! empty( $style ) ? ' separator--' . $style : '';
6
+ // create class attribute
7
+ $classes = $classes !== '' ? 'class="' . $classes . '"' : '';
8
+
9
+ echo '<hr ' . $classes . '/>';
shortcodes/templates/icon.php ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ $output = '<i class="pixcode pixcode--icon icon-' . $name . ' ' . $type . ' ' . $size . ' ' . $class . '"></i>';
4
+
5
+ if ( ! empty( $link ) ) {
6
+ $link = ' href="' . esc_attr( $link ) . '" ';
7
+
8
+ if ( ! empty( $link_target_blank ) ) {
9
+ $link .= ' target="_blank" ';
10
+ }
11
+
12
+ $output = '<a class="pixcode-icon-link" ' . $link . '">' . $output . '</a>';
13
+ }
14
+
15
+ echo $output;
shortcodes/templates/otreservations.php ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="pixcode pixcode--otreservations otreservations <?php echo $class ?>">
2
+ <div class="otreservation-title-wrapper">
3
+ <h4 class="otreservations-title"><?php echo $title ?></h4>
4
+ <span class="otreservations-subtitle"><?php _e( 'Powered by OpenTable', 'pixcodes' ) ?></span>
5
+ </div>
6
+ <?php if (!empty($rid) && intval($rid)) : ?>
7
+ <form method="get" class="otw-widget-form" action="http://www.opentable.<?php echo $domain_ext;?>/restaurant-search.aspx" target="_blank">
8
+ <div class="otw-wrapper">
9
+ <div class="otw-date-li otw-input-wrap">
10
+ <label for="date-otreservations"><?php echo (!empty($labels) ? __( 'Date', 'pixcodes' ) : '<i class="icon-calendar"></i>') ?></label>
11
+ <input id="date-otreservations" name="startDate" class="otw-reservation-date" type="text" value="" autocomplete="off">
12
+ </div>
13
+ <div class="otw-time-wrap otw-input-wrap">
14
+ <label for="time-otreservations"><?php echo (!empty($labels) ? __( 'Time', 'pixcodes' ) : '<i class="icon-clock-o"></i>') ?></label>
15
+ <select id="time-otreservations" name="ResTime" class="otw-reservation-time selectpicker">
16
+ <?php
17
+ //Time Loop
18
+ $inc = 30 * 60;
19
+ $start = ( strtotime( '6AM' ) ); // 6 AM
20
+ $end = ( strtotime( '11:59PM' ) ); // 10 PM
21
+
22
+
23
+ for ( $i = $start; $i <= $end; $i += $inc ) {
24
+ // to the standart format
25
+ $time = date( 'g:i a', $i );
26
+ $timeValue = date( 'g:ia', $i );
27
+ $default = "7:00pm";
28
+ echo "<option value=\"$timeValue\" " . ( ( $timeValue == $default ) ? ' selected="selected" ' : "" ) . ">$time</option>" . PHP_EOL;
29
+ }
30
+
31
+ ?>
32
+ </select>
33
+
34
+ </div>
35
+ <div class="otw-party-size-wrap otw-input-wrap">
36
+ <label for="party-otreservations"><?php echo (!empty($labels) ? __( 'Party Size', 'pixcodes' ) : '<i class="icon-user"></i>') ?></label>
37
+ <select id="party-otreservations" name="partySize" class="otw-party-size-select selectpicker">
38
+ <option value="1"><?php _e('1 Person', 'pixcodes_txtd'); ?></option>
39
+ <option value="2" selected="selected"><?php _e('2 People', 'pixcodes_txtd'); ?></option>
40
+ <option value="3"><?php _e('3 People', 'pixcodes_txtd'); ?></option>
41
+ <option value="4"><?php _e('4 People', 'pixcodes_txtd'); ?></option>
42
+ <option value="5"><?php _e('5 People', 'pixcodes_txtd'); ?></option>
43
+ <option value="6"><?php _e('6 People', 'pixcodes_txtd'); ?></option>
44
+ <option value="7"><?php _e('7 People', 'pixcodes_txtd'); ?></option>
45
+ <option value="8"><?php _e('8 People', 'pixcodes_txtd'); ?></option>
46
+ <option value="9"><?php _e('9 People', 'pixcodes_txtd'); ?></option>
47
+ <option value="10"><?php _e('10 People', 'pixcodes_txtd'); ?></option>
48
+ </select>
49
+
50
+ </div>
51
+
52
+ <div class="otw-button-wrap">
53
+ <input type="submit" class="otreservations-submit" value="<?php _e( 'Find a Table', 'pixcodes' ); ?>" />
54
+ </div>
55
+ <input type="hidden" name="RestaurantID" class="RestaurantID" value="<?php echo $rid; ?>">
56
+ <input type="hidden" name="rid" class="rid" value="<?php echo $rid; ?>">
57
+ <input type="hidden" name="GeoID" class="GeoID" value="15">
58
+ <input type="hidden" name="txtDateFormat" class="txtDateFormat" value="<?php echo ! empty( $date_format ) ? $date_format : "MM/DD/YYYY"; ?>">
59
+ <input type="hidden" name="RestaurantReferralID" class="RestaurantReferralID" value="<?php echo $rid; ?>">
60
+ </div>
61
+ </form>
62
+ <?php else : ?>
63
+ <span class="otreservations-error"><?php _e('You need to provide us with a valid numeric OpenTable restaurant ID.', 'pixcodes') ?></span>
64
+ <?php endif; ?>
65
+ </div>
shortcodes/templates/pixfields.php ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( function_exists('display_pixfields') ) {
4
+
5
+ global $pixfields_plugin;
6
+
7
+ if ( isset( $pixfields_plugin->plugin_settings['display_place'] ) ) { // && $pixfields_plugin::$plugin_settings['display_place'] == 'shortcode' ) {
8
+ display_pixfields();
9
+ }
10
+ }
shortcodes/templates/quote.php ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // get needed classes
3
+ $classes = 'pixcode pixcode--testimonial testimonial';
4
+ $classes.= !empty($text_size) ? ' testimonial--'.$text_size.'-text' : '';
5
+ // create class attribute
6
+ $classes = $classes !== '' ? 'class="'.$classes.'"' : '';
7
+
8
+ ?>
9
+ <blockquote <?php echo $classes; ?>>
10
+ <div class="testimonial__content"><?php echo $this->get_clean_content($content); ?></div>
11
+
12
+ <?php if(!empty($author)) : ?>
13
+
14
+ <?php if(!empty($link)) : ?>
15
+ <a href="<?php echo $link; ?>">
16
+ <?php endif ?>
17
+
18
+ <div class="testimonial__author-name"><?php echo $author; ?></div>
19
+
20
+ <?php if(!empty($link)) : ?>
21
+ </a>
22
+ <?php endif ?>
23
+
24
+ <?php if(!empty($author_title)) : ?>
25
+ <div class="testimonial__author-title"><?php echo $author_title; ?></div>
26
+ <?php endif; ?>
27
+
28
+ <?php endif; ?>
29
+ </blockquote>
shortcodes/templates/restaurantmenu.php ADDED
@@ -0,0 +1,261 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ //initialize things
3
+ $output = '';
4
+
5
+ if ( ! defined( 'SECTION_MARKER' ) ) {
6
+ define( 'SECTION_MARKER', '#' );
7
+ }
8
+
9
+ if ( ! defined( 'TITLE_MARKER' ) ) {
10
+ define( 'TITLE_MARKER', '##' );
11
+ }
12
+
13
+ if ( ! defined( 'DESCRIPTION_MARKER' ) ) {
14
+ define( 'DESCRIPTION_MARKER', '**' );
15
+ }
16
+
17
+ if ( ! defined( 'PRICE_MARKER' ) ) {
18
+ define( 'PRICE_MARKER', '==' );
19
+ }
20
+
21
+ if ( ! defined( 'HIGHLIGHT_MARKER' ) ) {
22
+ define( 'HIGHLIGHT_MARKER', '++' );
23
+ }
24
+
25
+
26
+ /* Lets get to parsing the hell out of the received content so we can have something to eat */
27
+
28
+ //fist make sure no loose ends or beginnings
29
+ //Clean Slate operation under way
30
+ $menu = trim( $this->get_clean_content( $content ) );
31
+
32
+ //some special styles
33
+ $menu_style_class = '';
34
+ if (isset($type) && !empty($type)) {
35
+ $menu_style_class = 'menu-list__' . $type;
36
+ }
37
+
38
+ //remove <p> - we just need the </p>s to split by
39
+ $menu = str_replace( "<p>", "", $menu );
40
+
41
+ /**
42
+ * now split it by paragraphs - this is for us the empty line
43
+ * WordPress's autop adds paragraphs only when encountering empty lines
44
+ * and since we treat empty lines like a show stopper - new product
45
+ * this is good enough for us - no need to un-autop and split by new line chars
46
+ */
47
+ $lines = preg_split( '#(<\/p>|<br \/>|<br\/>|<br>)#', $menu );
48
+ //remove any empty array elements - empty strings
49
+ $lines = array_filter( $lines, 'strlen' );
50
+
51
+ //open the wrapper and let the show begin
52
+ $output .= '<div class="menu-list ' . $menu_style_class . '">' . PHP_EOL;
53
+
54
+ //remember if we have outputted the open tag
55
+ $opened_list = false;
56
+ $opened_product = false;
57
+ $opened_product_highlight = false;
58
+ $opened_product_highlight_title = '';
59
+ $opened_description = false;
60
+ $number_of_descriptions = 0;
61
+
62
+ //first lets clean the lines of empty characters
63
+ foreach ( $lines as $key => $line ) {
64
+ $lines[ $key ] = trim( $line );
65
+ }
66
+
67
+ //now go through each line and give it the appropriate markup
68
+ foreach ( $lines as $key => $line ) {
69
+ /*
70
+ * Now for the real hard work
71
+ * Go through each line and see its beginning to know how to treat it
72
+ * The ----- is a special case as it has nothing else
73
+ */
74
+ if ( $line == '---' || $line == '----' || $line == '-----' ) {
75
+ $output .= '<hr class="separator"/>' . PHP_EOL;
76
+
77
+ continue;
78
+ }
79
+
80
+ /*
81
+ * Now to test for the front markers - from complex to simple
82
+ */
83
+
84
+ //Product HIGHLIGHT Title
85
+ if ( 0 === strpos( $line, HIGHLIGHT_MARKER ) ) {
86
+ //just remember the title so we can use it when we find a product title
87
+ //it better be on the next line or else... naughty boy
88
+ $opened_product_highlight_title = substr( $line, 2 );
89
+
90
+ continue;
91
+ }
92
+
93
+ //Product Title
94
+ if ( 0 === strpos( $line, TITLE_MARKER ) ) {
95
+ //since we have found a product we need to make sure that the product list is started
96
+ if ( false === $opened_list ) {
97
+ $output .= '<ul class="menu-list__items">' . PHP_EOL;
98
+ $opened_list = true;
99
+ }
100
+
101
+ //close any previously opened products
102
+ if ( true === $opened_product ) {
103
+ //if there was a highlight title we need to close the wrapper
104
+ if (true === $opened_product_highlight) {
105
+ $output .= '</div>' . PHP_EOL;
106
+
107
+ //empty it so everybody knows we no longer have a highlight
108
+ $opened_product_highlight = false;
109
+ }
110
+
111
+ $output .= '</li>' . PHP_EOL;
112
+
113
+ //tell the world that we have exited the product
114
+ $opened_product = false;
115
+ }
116
+
117
+ //we have a new product so we better open a new wrapper
118
+ $output .= '<li class="menu-list__item">' . PHP_EOL;
119
+ $opened_product = true;
120
+
121
+ //know lets check if we have a highlight
122
+ if ($opened_product_highlight_title !== '') {
123
+ $output .= '<div class="menu-list__item-highlight-wrapper">' . PHP_EOL;
124
+ $output .= '<span class="menu-list__item-highlight-title">' . $opened_product_highlight_title . '</span>' . PHP_EOL;
125
+
126
+ $opened_product_highlight = true;
127
+ $opened_product_highlight_title = ''; // since we outputed it make it empty
128
+ }
129
+
130
+ // we need to do some look-ahead to see if we have a product with subproducts - multiple description-price groups
131
+ $number_of_descriptions = 0;
132
+ $number_of_prices = 0;
133
+ $idx = $key + 1;
134
+ while ( $idx < count( $lines ) && 0 !== strpos( $lines[ $idx ], TITLE_MARKER ) && 0 !== strpos( $lines[ $idx ], SECTION_MARKER ) ) {
135
+ if ( 0 === strpos( $lines[ $idx ], DESCRIPTION_MARKER ) ) {
136
+ $number_of_descriptions ++;
137
+ }
138
+
139
+ if ( 0 === strpos( $lines[ $idx ], PRICE_MARKER ) ) {
140
+ $number_of_prices ++;
141
+ }
142
+
143
+ $idx ++;
144
+ }
145
+
146
+ $output .= '<h4 class="menu-list__item-title">';
147
+
148
+ //now output the title without the first 2 characters
149
+
150
+ //check if there is a description at most and at least a price => show the dots
151
+ if( $number_of_descriptions < 2 && $number_of_prices > 0 && isset($type) && $type == 'dotted' ) {
152
+ $output .= '<span class="item_title">' . substr( $line, 2 ) . '</span><span class="dots"></span>';
153
+ } else {
154
+ $output .= substr( $line, 2 );
155
+ }
156
+
157
+ $output .= '</h4>' . PHP_EOL;
158
+
159
+ continue;
160
+ }
161
+
162
+ //Product description
163
+ if ( 0 === strpos( $line, DESCRIPTION_MARKER ) ) {
164
+ //first close any opened description
165
+ if ( true === $opened_description ) {
166
+ $output .= '</p>' . PHP_EOL;
167
+ $opened_description = false;
168
+ }
169
+ //output the description without the first 2 characters
170
+ $output .= '<p class="menu-list__item-desc"><span class="desc__content">' . substr( $line, 2 ) . '</span>';
171
+ $opened_description = true;
172
+
173
+ if ( $number_of_descriptions < 2 ) {
174
+ //we can safely close the description paragraph as the price will align with the product title not the description
175
+ $output .= '</p>' . PHP_EOL;
176
+ $opened_description = false;
177
+ }
178
+
179
+ continue;
180
+ }
181
+
182
+ //Product price
183
+ if ( 0 === strpos( $line, PRICE_MARKER ) ) {
184
+ //output the price without the first 2 characters
185
+ if ( isset($type) && $type == 'dotted' ) $output .= '<span class="dots"></span>';
186
+ $output .= '<span class="menu-list__item-price">' . substr( $line, 2 ) . '</span>';
187
+ //close any opened description
188
+ if ( true === $opened_description ) {
189
+ $output .= '</p>' . PHP_EOL;
190
+ $opened_description = false;
191
+ }
192
+
193
+ continue;
194
+ }
195
+
196
+ //Section Title
197
+ if ( 0 === strpos( $line, SECTION_MARKER ) ) {
198
+ //first we need to know if there are any lists, products or descriptions opened and close them
199
+ if ( true === $opened_description ) {
200
+ $output .= '</p>' . PHP_EOL;
201
+ $opened_description = false;
202
+ }
203
+
204
+ //close any previously opened products
205
+ if ( true === $opened_product ) {
206
+ //if there was a highlight title we need to close the wrapper
207
+ if (true === $opened_product_highlight) {
208
+ $output .= '</div>' . PHP_EOL;
209
+
210
+ //empty it so everybody knows we no longer have a highlight
211
+ $opened_product_highlight_title = '';
212
+ $opened_product_highlight = false;
213
+ }
214
+
215
+ $output .= '</li>' . PHP_EOL;
216
+ $opened_product = false;
217
+ }
218
+
219
+ if ( true === $opened_list ) {
220
+ $output .= '</ul>' . PHP_EOL;
221
+ $opened_list = false;
222
+ }
223
+
224
+ //now output the section title without the first character
225
+ $output .= '<h2 class="menu-list__title">' . substr( $line, 1 ) . '</h2>' . PHP_EOL;
226
+
227
+ continue;
228
+ }
229
+ }
230
+
231
+ //some last sanity check - no loose ends
232
+ //close any previously opened descriptions
233
+ if ( true === $opened_description ) {
234
+ $output .= '</p>' . PHP_EOL;
235
+ $opened_description = false;
236
+ }
237
+
238
+ //close any previously opened products
239
+ if ( true === $opened_product ) {
240
+ //if there was a highlight title we need to close the wrapper
241
+ if (true === $opened_product_highlight) {
242
+ $output .= '</div>' . PHP_EOL;
243
+
244
+ //empty it so everybody knows we no longer have a highlight
245
+ $opened_product_highlight_title = '';
246
+ $opened_product_highlight = false;
247
+ }
248
+
249
+ $output .= '</li>' . PHP_EOL;
250
+ $opened_product = false;
251
+ }
252
+
253
+ if ( true === $opened_list ) {
254
+ $output .= '</ul>' . PHP_EOL;
255
+ $opened_list = false;
256
+ }
257
+
258
+ //all done - close the wrapper
259
+ $output .= '</div>' . PHP_EOL;
260
+
261
+ echo $output;
shortcodes/templates/row.php ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
1
+ <?php
2
+ $output = '';
3
+ $output .= '<div class="pixcode pixcode--row row '.$class.'">'.PHP_EOL;
4
+ $output .= $this->get_clean_content( $content ).PHP_EOL;
5
+ $output .= '</div>'.PHP_EOL;
6
+ echo $output;
shortcodes/templates/slide.php ADDED
@@ -0,0 +1 @@
 
1
+ <div class="slide"><?php echo do_shortcode( $content ); ?></div>
shortcodes/templates/slider.php ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ <?php
2
+ $return_string = '<div class="pixslider js-pixslider" ' . $navigation_style .' data-slidertransition="' . $custom_slider_transition . '">';
3
+
4
+ $return_string .= do_shortcode($content);
5
+
6
+ $return_string .= '</div>';
7
+ echo $return_string;
shortcodes/templates/tab.php ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <title><?php echo do_shortcode( $title ); ?></title>
2
+ <icon><?php echo $icon ?></icon>
3
+ <body><?php echo do_shortcode( $content ); ?></body>
shortcodes/templates/tabs.php ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php $fade = 'fade '; ?>
2
+ <div class="pixcode pixcode--tabs">
3
+ <ul class="pixcode--tabs__nav nav nav-tabs">
4
+ <?php
5
+ preg_match_all( '#<title>(.*?)</title>#', $this->get_clean_content( $content ), $titles );
6
+ $ui_tabs_keys = array();
7
+ if ( !empty($titles) && isset($titles[1]) ) {
8
+ foreach ( $titles[1] as $key => $title ) {
9
+ $ui_tabs_keys[$key] = uniqid( 'ui-tab-'.$key ); ?>
10
+ <li class="<?php if ($key == 0) { echo 'active'; } ?>">
11
+ <?php echo '<a href="#'.$ui_tabs_keys[$key].'" data-toggle="tab">';
12
+ if (!empty($icons[$key]) ) {
13
+ echo '<i class="pixcode pixcode--icon '. $icons[$key] .'"></i>';
14
+ }
15
+ echo $title;
16
+ echo '</a>'; ?>
17
+ </li>
18
+ <?php }
19
+ } ?>
20
+ </ul>
21
+ <div class="pixcode--tabs__content tab-content">
22
+ <?php
23
+ if (!empty($contents) && isset($contents[1])) {
24
+ foreach ($contents[1] as $key => $value) { ?>
25
+ <div class="tab-pane <?php if ($key == 0) { echo 'active'; } ?>" id="<?php echo $ui_tabs_keys[$key]; ?>">
26
+ <?php echo $this->get_clean_content($value) ?>
27
+ </div>
28
+ <?php }
29
+ } ?>
30
+ </div>
31
+ <hr class="separator separator--striped">
32
+ </div>
shortcodes/templates/team-member.php ADDED
@@ -0,0 +1,82 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="pixcode pixcode--team-member team-member <?php echo $class ?>">
2
+
3
+ <?php if ( !empty($image) ) : ?>
4
+
5
+ <div class="team-member__image">
6
+
7
+ <?php if ( !empty($imagelink) ) : ?>
8
+
9
+ <a href="<?php echo $imagelink ?>" class="team-member__image__link" title="More about <?php echo !empty($name) ? $name : ''; ?>">
10
+ <div class="team-member__image__container">
11
+ <img src="<?php echo $image; ?>" alt="<?php echo !empty($name) ? $name : ''; ?>">
12
+ </div>
13
+ <div class="team-member__profile">
14
+ <div class="team-member__profile__table">
15
+ <span class="team-member__profile__cell">
16
+ <i class="shc big icon-link"></i>
17
+ </span>
18
+ </div>
19
+ </div>
20
+ </a>
21
+
22
+ <?php else: ?>
23
+
24
+ <div class="team-member__image__link">
25
+ <div class="team-member__image__container">
26
+ <img src="<?php echo $image; ?>" alt="<?php echo !empty($name) ? $name : ''; ?>">
27
+ </div>
28
+ </div>
29
+
30
+ <?php endif; ?>
31
+
32
+ </div>
33
+ <?php endif; ?>
34
+
35
+ <div class="team-member__header">
36
+ <?php if ( !empty($name) ) : ?>
37
+ <h5 class="team-member__name"><?php echo $name; ?></h5>
38
+ <?php endif; ?>
39
+ <?php if ( !empty($title) ) : ?>
40
+ <h6 class="team-member__position"><?php echo $title; ?></h6>
41
+ <?php endif;?>
42
+ </div>
43
+
44
+ <div class="team-member__description">
45
+ <?php echo $this->get_clean_content($content); ?>
46
+ </div>
47
+
48
+ <hr class="separator separator--striped"/>
49
+
50
+ <div class="team-member__footer">
51
+ <ul class="team-member__social-links-list">
52
+ <?php if ( !empty($social_twitter) ) : ?>
53
+ <li class="team-member__social-link">
54
+ <a class="team-member__social-link__link" href="<?php echo $social_twitter; ?>" target="_blank">
55
+ <i class="shc shc--icon icon-twitter"></i>
56
+ </a>
57
+ </li>
58
+ <?php endif; ?>
59
+ <?php if ( !empty($social_facebook) ) : ?>
60
+ <li class="team-member__social-link">
61
+ <a class="team-member__social-link__link" href="<?php echo $social_facebook; ?>" target="_blank">
62
+ <i class="shc shc--icon icon-facebook"></i>
63
+ </a>
64
+ </li>
65
+ <?php endif; ?>
66
+ <?php if ( !empty($social_linkedin) ) : ?>
67
+ <li class="team-member__social-link">
68
+ <a class="team-member__social-link__link" href="<?php echo $social_linkedin; ?>" target="_blank">
69
+ <i class="shc shc--icon icon-linkedin"></i>
70
+ </a>
71
+ </li>
72
+ <?php endif; ?>
73
+ <?php if ( !empty($social_pinterest) ) : ?>
74
+ <li class="team-member__social-link">
75
+ <a class="team-member__social-link__link" href="<?php echo $social_pinterest; ?>" target="_blank">
76
+ <i class="shc shc--icon icon-pinterest"></i>
77
+ </a>
78
+ </li>
79
+ <?php endif; ?>
80
+ </ul>
81
+ </div>
82
+ </div>
shortcodes/templates/testimonials.php ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ $query_args = array(
4
+ 'post_type' => 'testimonial',
5
+ 'posts_per_page' => -1,
6
+ 'orderby' => $orderby,
7
+ 'order' => $order
8
+ );
9
+
10
+ // if ( !empty( $include ) ) {
11
+ // $include_array = explode( ',', $include );
12
+ // $query_args['posts__in'] = $include_array;
13
+ // }
14
+ // if ( !empty( $exclude ) ) {
15
+ // $exclude_array = explode( ',', $exclude );
16
+ // $query_args['post__not_in'] = $exclude_array;
17
+ // }
18
+
19
+ $query = new WP_Query($query_args);
20
+
21
+ if ( $query-> have_posts() ) : ?>
22
+ <div class="testimonials_slide">
23
+ <ul class="slides">
24
+ <?php while ( $query->have_posts() ) : $query->the_post(); ?>
25
+ <li class="slide">
26
+ <?php
27
+ $author_name = get_post_meta(get_the_ID(), WPGRADE_PREFIX. 'author_name', true);
28
+ $author_function = get_post_meta(get_the_ID(), WPGRADE_PREFIX. 'author_function', true);
29
+ $author_link = get_post_meta(get_the_ID(), WPGRADE_PREFIX. 'author_link', true);
30
+ ?>
31
+ <blockquote>
32
+ <div class="testimonial_content"><?php the_content(); ?></div>
33
+ <div class="testimonial_author">
34
+
35
+ <?php if(!empty($author_link)) { ?>
36
+ <a href="<?php echo $author_link; ?>" target="_blank">
37
+ <?php }
38
+ if ( !empty($author_name)) { ?>
39
+ <span class="author_name"><?php echo $author_name; ?></span>
40
+ <?php }
41
+ if ( !empty($author_function) ) {?>
42
+ , <span class="author_function"><?php echo $author_function; ?></span>
43
+ <?php }
44
+ if(!empty($author_link)) { ?>
45
+ </a>
46
+ <?php } ?>
47
+
48
+ </div>
49
+ </blockquote>
50
+ </li>
51
+ <?php endwhile;?>
52
+ </ul>
53
+ </div>
54
+ <?php endif; wp_reset_query();
util.php ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if (!function_exists('wpgrade_remove_spaces_around_shortcodes')) {
4
+
5
+ function wpgrade_remove_spaces_around_shortcodes( $content ) {
6
+ $array = array(
7
+ '<p>[' => '[',
8
+ ']</p>' => ']',
9
+ ']<br />' => ']'
10
+ );
11
+
12
+ $content = strtr( $content, $array );
13
+
14
+ return $content;
15
+ }
16
+ }
17
+
18
+ if (!function_exists('wpgrade_parse_shortcode_content')) {
19
+
20
+ function wpgrade_parse_shortcode_content( $content ) {
21
+
22
+ /* Parse nested shortcodes and add formatting. */
23
+ $content = trim( do_shortcode( shortcode_unautop( $content ) ) );
24
+
25
+ /* Remove '' from the start of the string. */
26
+ if ( substr( $content, 0, 4 ) == '' )
27
+ $content = substr( $content, 4 );
28
+
29
+ /* Remove '' from the end of the string. */
30
+ if ( substr( $content, -3, 3 ) == '' )
31
+ $content = substr( $content, 0, -3 );
32
+
33
+ /* Remove any instances of ''. */
34
+ $content = str_replace( array( '<p></p>' ), '', $content );
35
+ $content = str_replace( array( '<p> </p>' ), '', $content );
36
+ $content = str_replace( array( '<p> </p>' ), '', $content );
37
+
38
+ return $content;
39
+ }
40
+ }
vendor/twitter-api/Autolink.php ADDED
@@ -0,0 +1,453 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @author Mike Cochrane <mikec@mikenz.geek.nz>
4
+ * @author Nick Pope <nick@nickpope.me.uk>
5
+ * @copyright Copyright © 2010, Mike Cochrane, Nick Pope
6
+ * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License v2.0
7
+ * @package Twitter
8
+ */
9
+
10
+ require_once 'Regex.php';
11
+
12
+ /**
13
+ * Twitter Autolink Class
14
+ *
15
+ * Parses tweets and generates HTML anchor tags around URLs, usernames,
16
+ * username/list pairs and hashtags.
17
+ *
18
+ * Originally written by {@link http://github.com/mikenz Mike Cochrane}, this
19
+ * is based on code by {@link http://github.com/mzsanford Matt Sanford} and
20
+ * heavily modified by {@link http://github.com/ngnpope Nick Pope}.
21
+ *
22
+ * @author Mike Cochrane <mikec@mikenz.geek.nz>
23
+ * @author Nick Pope <nick@nickpope.me.uk>
24
+ * @copyright Copyright © 2010, Mike Cochrane, Nick Pope
25
+ * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License v2.0
26
+ * @package Twitter
27
+ */
28
+
29
+ if (!class_exists('Twitter_Autolink')) {
30
+ class Twitter_Autolink extends Twitter_Regex {
31
+
32
+ /**
33
+ * CSS class for auto-linked URLs.
34
+ *
35
+ * @var string
36
+ */
37
+ protected $class_url = 'url';
38
+
39
+ /**
40
+ * CSS class for auto-linked username URLs.
41
+ *
42
+ * @var string
43
+ */
44
+ protected $class_user = 'username';
45
+
46
+ /**
47
+ * CSS class for auto-linked list URLs.
48
+ *
49
+ * @var string
50
+ */
51
+ protected $class_list = 'list';
52
+
53
+ /**
54
+ * CSS class for auto-linked hashtag URLs.
55
+ *
56
+ * @var string
57
+ */
58
+ protected $class_hash = 'hashtag';
59
+
60
+ /**
61
+ * URL base for username links (the username without the @ will be appended).
62
+ *
63
+ * @var string
64
+ */
65
+ protected $url_base_user = 'http://twitter.com/';
66
+
67
+ /**
68
+ * URL base for list links (the username/list without the @ will be appended).
69
+ *
70
+ * @var string
71
+ */
72
+ protected $url_base_list = 'http://twitter.com/';
73
+
74
+ /**
75
+ * URL base for hashtag links (the hashtag without the # will be appended).
76
+ *
77
+ * @var string
78
+ */
79
+ protected $url_base_hash = 'http://twitter.com/search?q=%23';
80
+
81
+ /**
82
+ * Whether to include the value 'nofollow' in the 'rel' attribute.
83
+ *
84
+ * @var bool
85
+ */
86
+ protected $nofollow = true;
87
+
88
+ /**
89
+ * Whether to include the value 'external' in the 'rel' attribute.
90
+ *
91
+ * Often this is used to be matched on in JavaScript for dynamically adding
92
+ * the 'target' attribute which is deprecated in HTML 4.01. In HTML 5 it has
93
+ * been undeprecated and thus the 'target' attribute can be used. If this is
94
+ * set to false then the 'target' attribute will be output.
95
+ *
96
+ * @var bool
97
+ */
98
+ protected $external = true;
99
+
100
+ /**
101
+ * The scope to open the link in.
102
+ *
103
+ * Support for the 'target' attribute was deprecated in HTML 4.01 but has
104
+ * since been reinstated in HTML 5. To output the 'target' attribute you
105
+ * must disable the adding of the string 'external' to the 'rel' attribute.
106
+ *
107
+ * @var string
108
+ */
109
+ protected $target = '_blank';
110
+
111
+ /**
112
+ * Provides fluent method chaining.
113
+ *
114
+ * @param string $tweet The tweet to be converted.
115
+ * @param bool $full_encode Whether to encode all special characters.
116
+ *
117
+ * @see __construct()
118
+ *
119
+ * @return Twitter_Autolink
120
+ */
121
+ public static function create($tweet, $full_encode = false) {
122
+ return new self($tweet, $full_encode);
123
+ }
124
+
125
+ /**
126
+ * Reads in a tweet to be parsed and converted to contain links.
127
+ *
128
+ * As the intent is to produce links and output the modified tweet to the
129
+ * user, we take this opportunity to ensure that we escape user input.
130
+ *
131
+ * @see htmlspecialchars()
132
+ *
133
+ * @param string $tweet The tweet to be converted.
134
+ * @param bool $escape Whether to escape the tweet (default: true).
135
+ * @param bool $full_encode Whether to encode all special characters.
136
+ */
137
+ public function __construct($tweet, $escape = true, $full_encode = false) {
138
+ if ($escape) {
139
+ if ($full_encode) {
140
+ parent::__construct(htmlentities($tweet, ENT_QUOTES, 'UTF-8', false));
141
+ } else {
142
+ parent::__construct(htmlspecialchars($tweet, ENT_QUOTES, 'UTF-8', false));
143
+ }
144
+ } else {
145
+ parent::__construct($tweet);
146
+ }
147
+ }
148
+
149
+ /**
150
+ * CSS class for auto-linked URLs.
151
+ *
152
+ * @return string CSS class for URL links.
153
+ */
154
+ public function getURLClass() {
155
+ return $this->class_url;
156
+ }
157
+
158
+ /**
159
+ * CSS class for auto-linked URLs.
160
+ *
161
+ * @param string $v CSS class for URL links.
162
+ *
163
+ * @return Twitter_Autolink Fluid method chaining.
164
+ */
165
+ public function setURLClass($v) {
166
+ $this->class_url = trim($v);
167
+ return $this;
168
+ }
169
+
170
+ /**
171
+ * CSS class for auto-linked username URLs.
172
+ *
173
+ * @return string CSS class for username links.
174
+ */
175
+ public function getUsernameClass() {
176
+ return $this->class_user;
177
+ }
178
+
179
+ /**
180
+ * CSS class for auto-linked username URLs.
181
+ *
182
+ * @param string $v CSS class for username links.
183
+ *
184
+ * @return Twitter_Autolink Fluid method chaining.
185
+ */
186
+ public function setUsernameClass($v) {
187
+ $this->class_user = trim($v);
188
+ return $this;
189
+ }
190
+
191
+ /**
192
+ * CSS class for auto-linked username/list URLs.
193
+ *
194
+ * @return string CSS class for username/list links.
195
+ */
196
+ public function getListClass() {
197
+ return $this->class_list;
198
+ }
199
+
200
+ /**
201
+ * CSS class for auto-linked username/list URLs.
202
+ *
203
+ * @param string $v CSS class for username/list links.
204
+ *
205
+ * @return Twitter_Autolink Fluid method chaining.
206
+ */
207
+ public function setListClass($v) {
208
+ $this->class_list = trim($v);
209
+ return $this;
210
+ }
211
+
212
+ /**
213
+ * CSS class for auto-linked hashtag URLs.
214
+ *
215
+ * @return string CSS class for hashtag links.
216
+ */
217
+ public function getHashtagClass() {
218
+ return $this->class_hash;
219
+ }
220
+
221
+ /**
222
+ * CSS class for auto-linked hashtag URLs.
223
+ *
224
+ * @param string $v CSS class for hashtag links.
225
+ *
226
+ * @return Twitter_Autolink Fluid method chaining.
227
+ */
228
+ public function setHashtagClass($v) {
229
+ $this->class_hash = trim($v);
230
+ return $this;
231
+ }
232
+
233
+ /**
234
+ * Whether to include the value 'nofollow' in the 'rel' attribute.
235
+ *
236
+ * @return bool Whether to add 'nofollow' to the 'rel' attribute.
237
+ */
238
+ public function getNoFollow() {
239
+ return $this->nofollow;
240
+ }
241
+
242
+ /**
243
+ * Whether to include the value 'nofollow' in the 'rel' attribute.
244
+ *
245
+ * @param bool $v The value to add to the 'target' attribute.
246
+ *
247
+ * @return Twitter_Autolink Fluid method chaining.
248
+ */
249
+ public function setNoFollow($v) {
250
+ $this->nofollow = $v;
251
+ return $this;
252
+ }
253
+
254
+ /**
255
+ * Whether to include the value 'external' in the 'rel' attribute.
256
+ *
257
+ * Often this is used to be matched on in JavaScript for dynamically adding
258
+ * the 'target' attribute which is deprecated in HTML 4.01. In HTML 5 it has
259
+ * been undeprecated and thus the 'target' attribute can be used. If this is
260
+ * set to false then the 'target' attribute will be output.
261
+ *
262
+ * @return bool Whether to add 'external' to the 'rel' attribute.
263
+ */
264
+ public function getExternal() {
265
+ return $this->external;
266
+ }
267
+
268
+ /**
269
+ * Whether to include the value 'external' in the 'rel' attribute.
270
+ *
271
+ * Often this is used to be matched on in JavaScript for dynamically adding
272
+ * the 'target' attribute which is deprecated in HTML 4.01. In HTML 5 it has
273
+ * been undeprecated and thus the 'target' attribute can be used. If this is
274
+ * set to false then the 'target' attribute will be output.
275
+ *
276
+ * @param bool $v The value to add to the 'target' attribute.
277
+ *
278
+ * @return Twitter_Autolink Fluid method chaining.
279
+ */
280
+ public function setExternal($v) {
281
+ $this->external = $v;
282
+ return $this;
283
+ }
284
+
285
+ /**
286
+ * The scope to open the link in.
287
+ *
288
+ * Support for the 'target' attribute was deprecated in HTML 4.01 but has
289
+ * since been reinstated in HTML 5. To output the 'target' attribute you
290
+ * must disable the adding of the string 'external' to the 'rel' attribute.
291
+ *
292
+ * @return string The value to add to the 'target' attribute.
293
+ */
294
+ public function getTarget() {
295
+ return $this->target;
296
+ }
297
+
298
+ /**
299
+ * The scope to open the link in.
300
+ *
301
+ * Support for the 'target' attribute was deprecated in HTML 4.01 but has
302
+ * since been reinstated in HTML 5. To output the 'target' attribute you
303
+ * must disable the adding of the string 'external' to the 'rel' attribute.
304
+ *
305
+ * @param string $v The value to add to the 'target' attribute.
306
+ *
307
+ * @return Twitter_Autolink Fluid method chaining.
308
+ */
309
+ public function setTarget($v) {
310
+ $this->target = trim($v);
311
+ return $this;
312
+ }
313
+
314
+ /**
315
+ * Adds links to all elements in the tweet.
316
+ *
317
+ * @return string The modified tweet.
318
+ */
319
+ public function addLinks() {
320
+ $original = $this->tweet;
321
+ $this->tweet = $this->addLinksToURLs();
322
+ $this->tweet = $this->addLinksToHashtags();
323
+ $this->tweet = $this->addLinksToUsernamesAndLists();
324
+ $modified = $this->tweet;
325
+ $this->tweet = $original;
326
+ return $modified;
327
+ }
328
+
329
+ /**
330
+ * Adds links to hashtag elements in the tweet.
331
+ *
332
+ * @return string The modified tweet.
333
+ */
334
+ public function addLinksToHashtags() {
335
+ return preg_replace_callback(
336
+ self::REGEX_HASHTAG,
337
+ array($this, '_addLinksToHashtags'),
338
+ $this->tweet);
339
+ }
340
+
341
+ /**
342
+ * Adds links to URL elements in the tweet.
343
+ *
344
+ * @return string The modified tweet.
345
+ */
346
+ public function addLinksToURLs() {
347
+ return preg_replace_callback(
348
+ self::$REGEX_VALID_URL,
349
+ array($this, '_addLinksToURLs'),
350
+ $this->tweet);
351
+ }
352
+
353
+ /**
354
+ * Adds links to username/list elements in the tweet.
355
+ *
356
+ * @return string The modified tweet.
357
+ */
358
+ public function addLinksToUsernamesAndLists() {
359
+ return preg_replace_callback(
360
+ self::REGEX_USERNAME_LIST,
361
+ array($this, '_addLinksToUsernamesAndLists'),
362
+ $this->tweet);
363
+ }
364
+
365
+ /**
366
+ * Wraps a tweet element in an HTML anchor tag using the provided URL.
367
+ *
368
+ * This is a helper function to perform the generation of the link.
369
+ *
370
+ * @param string $url The URL to use as the href.
371
+ * @param string $class The CSS class(es) to apply (space separated).
372
+ * @param string $element The tweet element to wrap.
373
+ *
374
+ * @return string The tweet element with a link applied.
375
+ */
376
+ protected function wrap($url, $class, $element) {
377
+ $link = '<a';
378
+ if ($class) $link .= ' class="'.$class.'"';
379
+ $link .= ' href="'.$url.'"';
380
+ $rel = array();
381
+ if ($this->external) $rel[] = 'external';
382
+ if ($this->nofollow) $rel[] = 'nofollow';
383
+ if (!empty($rel)) $link .= ' rel="'.implode(' ', $rel).'"';
384
+ if ($this->target) $link .= ' target="'.$this->target.'"';
385
+ $link .= '>'.$element.'</a>';
386
+ return $link;
387
+ }
388
+
389
+ /**
390
+ * Callback used by the method that adds links to hashtags.
391
+ *
392
+ * @see addLinksToHashtags()
393
+ *
394
+ * @param array $matches The regular expression matches.
395
+ *
396
+ * @return string The link-wrapped hashtag.
397
+ */
398
+ protected function _addLinksToHashtags($matches) {
399
+ $replacement = $matches[1];
400
+ $element = $matches[2] . $matches[3];
401
+ $url = $this->url_base_hash . $matches[3];
402
+ $replacement .= $this->wrap($url, $this->class_hash, $element);
403
+ return $replacement;
404
+ }
405
+
406
+ /**
407
+ * Callback used by the method that adds links to URLs.
408
+ *
409
+ * @see addLinksToURLs()
410
+ *
411
+ * @param array $matches The regular expression matches.
412
+ *
413
+ * @return string The link-wrapped URL.
414
+ */
415
+ protected function _addLinksToURLs($matches) {
416
+ list($all, $before, $url, $protocol, $domain, $path, $query) = array_pad($matches, 7, '');
417
+ $url = htmlspecialchars($url, ENT_QUOTES, 'UTF-8', false);
418
+ if (!$protocol && !preg_match(self::REGEX_PROBABLE_TLD, $domain)) return $all;
419
+ $href = ((!$protocol || strtolower($protocol) === 'www.') ? 'http://'.$url : $url);
420
+ return $before . $this->wrap($href, $this->class_url, $url);
421
+ }
422
+
423
+ /**
424
+ * Callback used by the method that adds links to username/list pairs.
425
+ *
426
+ * @see addLinksToUsernamesAndLists()
427
+ *
428
+ * @param array $matches The regular expression matches.
429
+ *
430
+ * @return string The link-wrapped username/list pair.
431
+ */
432
+ protected function _addLinksToUsernamesAndLists($matches) {
433
+ list($all, $before, $at, $username, $slash_listname, $after) = array_pad($matches, 6, '');
434
+ # If $after is not empty, there is an invalid character.
435
+ if (!empty($after)) return $all;
436
+ if (!empty($slash_listname)) {
437
+ # Replace the list and username
438
+ $element = $username . substr($slash_listname, 0, 26);
439
+ $class = $this->class_list;
440
+ $url = $this->url_base_list . $element;
441
+ $postfix = substr($slash_listname, 26);
442
+ } else {
443
+ # Replace the username
444
+ $element = $username;
445
+ $class = $this->class_user;
446
+ $url = $this->url_base_user . $element;
447
+ $postfix = '';
448
+ }
449
+ return $before . $at . $this->wrap($url, $class, $element) . $postfix . $after;
450
+ }
451
+
452
+ }
453
+ }
vendor/twitter-api/Extractor.php ADDED
@@ -0,0 +1,195 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @author Mike Cochrane <mikec@mikenz.geek.nz>
4
+ * @author Nick Pope <nick@nickpope.me.uk>
5
+ * @copyright Copyright © 2010, Mike Cochrane, Nick Pope
6
+ * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License v2.0
7
+ * @package Twitter
8
+ */
9
+
10
+ require_once 'Regex.php';
11
+
12
+ /**
13
+ * Twitter Extractor Class
14
+ *
15
+ * Parses tweets and extracts URLs, usernames, username/list pairs and
16
+ * hashtags.
17
+ *
18
+ * Originally written by {@link http://github.com/mikenz Mike Cochrane}, this
19
+ * is based on code by {@link http://github.com/mzsanford Matt Sanford} and
20
+ * heavily modified by {@link http://github.com/ngnpope Nick Pope}.
21
+ *
22
+ * @author Mike Cochrane <mikec@mikenz.geek.nz>
23
+ * @author Nick Pope <nick@nickpope.me.uk>
24
+ * @copyright Copyright © 2010, Mike Cochrane, Nick Pope
25
+ * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License v2.0
26
+ * @package Twitter
27
+ */
28
+ if (!class_exists('Twitter_Extractor')) {
29
+ class Twitter_Extractor extends Twitter_Regex {
30
+
31
+ /**
32
+ * Provides fluent method chaining.
33
+ *
34
+ * @param string $tweet The tweet to be converted.
35
+ *
36
+ * @see __construct()
37
+ *
38
+ * @return Twitter_Extractor
39
+ */
40
+ public static function create($tweet) {
41
+ return new self($tweet);
42
+ }
43
+
44
+ /**
45
+ * Reads in a tweet to be parsed and extracts elements from it.
46
+ *
47
+ * Extracts various parts of a tweet including URLs, usernames, hashtags...
48
+ *
49
+ * @param string $tweet The tweet to extract.
50
+ */
51
+ public function __construct($tweet) {
52
+ parent::__construct($tweet);
53
+ }
54
+
55
+ /**
56
+ * Extracts all parts of a tweet and returns an associative array containing
57
+ * the extracted elements.
58
+ *
59
+ * @return array The elements in the tweet.
60
+ */
61
+ public function extract() {
62
+ return array(
63
+ 'hashtags' => $this->extractHashtags(),
64
+ 'urls' => $this->extractURLs(),
65
+ 'mentions' => $this->extractMentionedUsernames(),
66
+ 'replyto' => $this->extractRepliedUsernames(),
67
+ 'hashtags_with_indices' => $this->extractHashtagsWithIndices(),
68
+ 'urls_with_indices' => $this->extractURLsWithIndices(),
69
+ 'mentions_with_indices' => $this->extractMentionedUsernamesWithIndices(),
70
+ );
71
+ }
72
+
73
+ /**
74
+ * Extracts all the hashtags from the tweet.
75
+ *
76
+ * @return array The hashtag elements in the tweet.
77
+ */
78
+ public function extractHashtags() {
79
+ preg_match_all(self::REGEX_HASHTAG, $this->tweet, $matches);
80
+ return $matches[3];
81
+ }
82
+
83
+ /**
84
+ * Extracts all the URLs from the tweet.
85
+ *
86
+ * @return array The URL elements in the tweet.
87
+ */
88
+ public function extractURLs() {
89
+ preg_match_all(self::$REGEX_VALID_URL, $this->tweet, $matches);
90
+ list($all, $before, $url, $protocol, $domain, $path, $query) = array_pad($matches, 7, '');
91
+ $i = count($url)-1;
92
+ for (; $i >= 0; $i--) {
93
+ if (!preg_match('!https?://!', $protocol[$i])) {
94
+ # Note: $protocol can contain 'www.' if no protocol exists!
95
+ if (preg_match(self::REGEX_PROBABLE_TLD, $domain[$i]) || strtolower($protocol[$i]) === 'www.') {
96
+ $url[$i] = 'http://'.(strtolower($protocol[$i]) === 'www.' ? $protocol[$i] : '').$domain[$i];
97
+ } else {
98
+ unset($url[$i]);
99
+ }
100
+ }
101
+ }
102
+ # Renumber the array:
103
+ return array_values($url);
104
+ }
105
+
106
+ /**
107
+ * Extract all the usernames from the tweet.
108
+ *
109
+ * A mention is an occurrence of a username anywhere in a tweet.
110
+ *
111
+ * @return array The usernames elements in the tweet.
112
+ */
113
+ public function extractMentionedUsernames() {
114
+ preg_match_all(self::REGEX_USERNAME_MENTION, $this->tweet, $matches);
115
+ list($all, $before, $username, $after) = array_pad($matches, 4, '');
116
+ $usernames = array();
117
+ for ($i = 0; $i < count($username); $i ++) {
118
+ # If $after is not empty, there is an invalid character.
119
+ if (!empty($after[$i])) continue;
120
+ array_push($usernames, $username[$i]);
121
+ }
122
+ return $usernames;
123
+ }
124
+
125
+ /**
126
+ * Extract all the usernames replied to from the tweet.
127
+ *
128
+ * A reply is an occurrence of a username at the beginning of a tweet.
129
+ *
130
+ * @return array The usernames replied to in a tweet.
131
+ */
132
+ public function extractRepliedUsernames() {
133
+ preg_match(self::$REGEX_REPLY_USERNAME, $this->tweet, $matches);
134
+ return isset($matches[2]) ? $matches[2] : '';
135
+ }
136
+
137
+ /**
138
+ * Extracts all the hashtags and the indices they occur at from the tweet.
139
+ *
140
+ * @return array The hashtag elements in the tweet.
141
+ */
142
+ public function extractHashtagsWithIndices() {
143
+ preg_match_all(self::REGEX_HASHTAG, $this->tweet, $matches, PREG_OFFSET_CAPTURE);
144
+ $m = &$matches[3];
145
+ for ($i = 0; $i < count($m); $i++) {
146
+ $m[$i] = array_combine(array('hashtag', 'indices'), $m[$i]);
147
+ # XXX: Fix for PREG_OFFSET_CAPTURE returning byte offsets...
148
+ $start = mb_strlen(substr($this->tweet, 0, $matches[1][$i][1]));
149
+ $start += mb_strlen($matches[1][$i][0]);
150
+ $length = mb_strlen($m[$i]['hashtag']);
151
+ $m[$i]['indices'] = array($start, $start + $length + 1);
152
+ }
153
+ return $m;
154
+ }
155
+
156
+ /**
157
+ * Extracts all the URLs and the indices they occur at from the tweet.
158
+ *
159
+ * @return array The URLs elements in the tweet.
160
+ */
161
+ public function extractURLsWithIndices() {
162
+ preg_match_all(self::$REGEX_VALID_URL, $this->tweet, $matches, PREG_OFFSET_CAPTURE);
163
+ $m = &$matches[2];
164
+ for ($i = 0; $i < count($m); $i++) {
165
+ $m[$i] = array_combine(array('url', 'indices'), $m[$i]);
166
+ # XXX: Fix for PREG_OFFSET_CAPTURE returning byte offsets...
167
+ $start = mb_strlen(substr($this->tweet, 0, $matches[1][$i][1]));
168
+ $start += mb_strlen($matches[1][$i][0]);
169
+ $length = mb_strlen($m[$i]['url']);
170
+ $m[$i]['indices'] = array($start, $start + $length);
171
+ }
172
+ return $m;
173
+ }
174
+
175
+ /**
176
+ * Extracts all the usernames and the indices they occur at from the tweet.
177
+ *
178
+ * @return array The username elements in the tweet.
179
+ */
180
+ public function extractMentionedUsernamesWithIndices() {
181
+ preg_match_all(self::REGEX_USERNAME_MENTION, $this->tweet, $matches, PREG_OFFSET_CAPTURE);
182
+ $m = &$matches[2];
183
+ for ($i = 0; $i < count($m); $i++) {
184
+ $m[$i] = array_combine(array('screen_name', 'indices'), $m[$i]);
185
+ # XXX: Fix for PREG_OFFSET_CAPTURE returning byte offsets...
186
+ $start = mb_strlen(substr($this->tweet, 0, $matches[1][$i][1]));
187
+ $start += mb_strlen($matches[1][$i][0]);
188
+ $length = mb_strlen($m[$i]['screen_name']);
189
+ $m[$i]['indices'] = array($start, $start + $length + 1);
190
+ }
191
+ return $m;
192
+ }
193
+
194
+ }
195
+ }
vendor/twitter-api/HitHighlighter.php ADDED
@@ -0,0 +1,204 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @author Nick Pope <nick@nickpope.me.uk>
4
+ * @copyright Copyright © 2010, Nick Pope
5
+ * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License v2.0
6
+ * @package Twitter
7
+ */
8
+
9
+ require_once 'Regex.php';
10
+
11
+ /**
12
+ * Twitter HitHighlighter Class
13
+ *
14
+ * Performs "hit highlighting" on tweets that have been auto-linked already.
15
+ * Useful with the results returned from the search API.
16
+ *
17
+ * Originally written by {@link http://github.com/mikenz Mike Cochrane}, this
18
+ * is based on code by {@link http://github.com/mzsanford Matt Sanford} and
19
+ * heavily modified by {@link http://github.com/ngnpope Nick Pope}.
20
+ *
21
+ * @author Nick Pope <nick@nickpope.me.uk>
22
+ * @copyright Copyright © 2010, Nick Pope
23
+ * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License v2.0
24
+ * @package Twitter
25
+ */
26
+ if (!class_exists('Twitter_HitHighlighter')) {
27
+ class Twitter_HitHighlighter extends Twitter_Regex {
28
+
29
+ /**
30
+ * The tag to surround hits with.
31
+ *
32
+ * @var string
33
+ */
34
+ protected $tag = 'em';
35
+
36
+ /**
37
+ * Provides fluent method chaining.
38
+ *
39
+ * @param string $tweet The tweet to be hit highlighted.
40
+ * @param bool $full_encode Whether to encode all special characters.
41
+ *
42
+ * @see __construct()
43
+ *
44
+ * @return Twitter_HitHighlighter
45
+ */
46
+ public static function create($tweet, $full_encode = false) {
47
+ return new self($tweet, $full_encode);
48
+ }
49
+
50
+ /**
51
+ * Reads in a tweet to be parsed and hit highlighted.
52
+ *
53
+ * We take this opportunity to ensure that we escape user input.
54
+ *
55
+ * @see htmlspecialchars()
56
+ *
57
+ * @param string $tweet The tweet to be hit highlighted.
58
+ * @param bool $escape Whether to escape the tweet (default: true).
59
+ * @param bool $full_encode Whether to encode all special characters.
60
+ */
61
+ public function __construct($tweet, $escape = true, $full_encode = false) {
62
+ if ($escape) {
63
+ if ($full_encode) {
64
+ parent::__construct(htmlentities($tweet, ENT_QUOTES, 'UTF-8', false));
65
+ } else {
66
+ parent::__construct(htmlspecialchars($tweet, ENT_QUOTES, 'UTF-8', false));
67
+ }
68
+ } else {
69
+ parent::__construct($tweet);
70
+ }
71
+ }
72
+
73
+ /**
74
+ * Set the highlighting tag to surround hits with. The default tag is 'em'.
75
+ *
76
+ * @return string The tag name.
77
+ */
78
+ public function getTag() {
79
+ return $this->tag;
80
+ }
81
+
82
+ /**
83
+ * Set the highlighting tag to surround hits with. The default tag is 'em'.
84
+ *
85
+ * @param string $v The tag name.
86
+ *
87
+ * @return Twitter_HitHighlighter Fluid method chaining.
88
+ */
89
+ public function setTag($v) {
90
+ $this->tag = $v;
91
+ return $this;
92
+ }
93
+
94
+ /**
95
+ * Hit highlights the tweet.
96
+ *
97
+ * @param array $hits An array containing the start and end index pairs
98
+ * for the highlighting.
99
+ *
100
+ * @return string The hit highlighted tweet.
101
+ */
102
+ public function addHitHighlighting(array $hits) {
103
+ if (empty($hits)) return $this->tweet;
104
+ $tweet = '';
105
+ $tags = array('<'.$this->tag.'>', '</'.$this->tag.'>');
106
+ # Check whether we can simply replace or whether we need to chunk...
107
+ if (strpos($this->tweet, '<') === false) {
108
+ $ti = 0; // tag increment (for added tags)
109
+ $tweet = $this->tweet;
110
+ foreach ($hits as $hit) {
111
+ $tweet = self::mb_substr_replace($tweet, $tags[0], $hit[0] + $ti, 0);
112
+ $ti += mb_strlen($tags[0]);
113
+ $tweet = self::mb_substr_replace($tweet, $tags[1], $hit[1] + $ti, 0);
114
+ $ti += mb_strlen($tags[1]);
115
+ }
116
+ } else {
117
+ $chunks = preg_split('/[<>]/iu', $this->tweet);
118
+ $chunk = $chunks[0];
119
+ $chunk_index = 0;
120
+ $chunk_cursor = 0;
121
+ $offset = 0;
122
+ $start_in_chunk = false;
123
+ # Flatten the multidimensional hits array:
124
+ $hits_flat = array();
125
+ foreach ($hits as $hit) $hits_flat = array_merge($hits_flat, $hit);
126
+ # Loop over the hit indices:
127
+ for ($index = 0; $index < count($hits_flat); $index++) {
128
+ $hit = $hits_flat[$index];
129
+ $tag = $tags[$index % 2];
130
+ $placed = false;
131
+ while ($chunk !== null && $hit >= ($i = $offset + mb_strlen($chunk))) {
132
+ $tweet .= mb_substr($chunk, $chunk_cursor);
133
+ if ($start_in_chunk && $hit === $i) {
134
+ $tweet .= $tag;
135
+ $placed = true;
136
+ }
137
+ if (isset($chunks[$chunk_index+1])) $tweet .= '<' . $chunks[$chunk_index+1] . '>';
138
+ $offset += mb_strlen($chunk);
139
+ $chunk_cursor = 0;
140
+ $chunk_index += 2;
141
+ $chunk = (isset($chunks[$chunk_index]) ? $chunks[$chunk_index] : null);
142
+ $start_in_chunk = false;
143
+ }
144
+ if (!$placed && $chunk !== null) {
145
+ $hit_spot = $hit - $offset;
146
+ $tweet .= mb_substr($chunk, $chunk_cursor, $hit_spot - $chunk_cursor) . $tag;
147
+ $chunk_cursor = $hit_spot;
148
+ $start_in_chunk = ($index % 2 === 0);
149
+ $placed = true;
150
+ }
151
+ # Ultimate fallback - hits that run off the end get a closing tag:
152
+ if (!$placed) $tweet .= $tag;
153
+ }
154
+ if ($chunk !== null) {
155
+ if ($chunk_cursor < mb_strlen($chunk)) {
156
+ $tweet .= mb_substr($chunk, $chunk_cursor);
157
+ }
158
+ for ($index = $chunk_index + 1; $index < count($chunks); $index++) {
159
+ $tweet .= ($index % 2 === 0 ? $chunks[$index] : '<' . $chunks[$index] . '>');
160
+ }
161
+ }
162
+ }
163
+ return $tweet;
164
+ }
165
+
166
+ /**
167
+ * A multibyte-aware substring replacement function.
168
+ *
169
+ * @param string $string The string to modify.
170
+ * @param string $replacement The replacement string.
171
+ * @param int $start The start of the replacement.
172
+ * @param int $length The number of characters to replace.
173
+ * @param string $encoding The encoding of the string.
174
+ *
175
+ * @return string The modified string.
176
+ *
177
+ * @see http://www.php.net/manual/en/function.substr-replace.php#90146
178
+ */
179
+ protected static function mb_substr_replace($string, $replacement, $start, $length = null, $encoding = null) {
180
+ if (extension_loaded('mbstring') === true) {
181
+ $string_length = (is_null($encoding) === true) ? mb_strlen($string) : mb_strlen($string, $encoding);
182
+ if ($start < 0) {
183
+ $start = max(0, $string_length + $start);
184
+ } else if ($start > $string_length) {
185
+ $start = $string_length;
186
+ }
187
+ if ($length < 0) {
188
+ $length = max(0, $string_length - $start + $length);
189
+ } else if ((is_null($length) === true) || ($length > $string_length)) {
190
+ $length = $string_length;
191
+ }
192
+ if (($start + $length) > $string_length) {
193
+ $length = $string_length - $start;
194
+ }
195
+ if (is_null($encoding) === true) {
196
+ return mb_substr($string, 0, $start) . $replacement . mb_substr($string, $start + $length, $string_length - $start - $length);
197
+ }
198
+ return mb_substr($string, 0, $start, $encoding) . $replacement . mb_substr($string, $start + $length, $string_length - $start - $length, $encoding);
199
+ }
200
+ return (is_null($length) === true) ? substr_replace($string, $replacement, $start) : substr_replace($string, $replacement, $start, $length);
201
+ }
202
+
203
+ }
204
+ }
vendor/twitter-api/Regex.php ADDED
@@ -0,0 +1,180 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @author Mike Cochrane <mikec@mikenz.geek.nz>
4
+ * @author Nick Pope <nick@nickpope.me.uk>
5
+ * @copyright Copyright © 2010, Mike Cochrane, Nick Pope
6
+ * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License v2.0
7
+ * @package Twitter
8
+ */
9
+
10
+ /**
11
+ * Twitter Regex Abstract Class
12
+ *
13
+ * Used by subclasses that need to parse tweets.
14
+ *
15
+ * Originally written by {@link http://github.com/mikenz Mike Cochrane}, this
16
+ * is based on code by {@link http://github.com/mzsanford Matt Sanford} and
17
+ * heavily modified by {@link http://github.com/ngnpope Nick Pope}.
18
+ *
19
+ * @author Mike Cochrane <mikec@mikenz.geek.nz>
20
+ * @author Nick Pope <nick@nickpope.me.uk>
21
+ * @copyright Copyright © 2010, Mike Cochrane, Nick Pope
22
+ * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License v2.0
23
+ * @package Twitter
24
+ */
25
+ if (!class_exists('Twitter_Regex')) {
26
+ abstract class Twitter_Regex {
27
+
28
+ /**
29
+ * Expression to at sign characters
30
+ *
31
+ * @var string
32
+ */
33
+ const REGEX_AT_SIGNS = '[@@]';
34
+
35
+ /**
36
+ * Expression to match characters that may come before a URL.
37
+ *
38
+ * @var string
39
+ */
40
+ const REGEX_URL_CHARS_BEFORE = '(?:[^-\\/"\':!=a-z0-9_@@]|^|\\:)';
41
+
42
+ /**
43
+ * Expression to match the domain portion of a URL.
44
+ *
45
+ * @var string
46
+ */
47
+ const REGEX_URL_DOMAIN = '(?:[^\\p{P}\\p{Lo}\\s][\\.-](?=[^\\p{P}\\p{Lo}\\s])|[^\\p{P}\\p{Lo}\\s])+\\.[a-z]{2,}(?::[0-9]+)?';
48
+
49
+ /**
50
+ * Expression to match handful of probable TLDs for protocol-less URLS.
51
+ *
52
+ * @var string
53
+ */
54
+ const REGEX_PROBABLE_TLD = '/\\.(?:com|net|org|gov|edu)$/iu';
55
+
56
+ /**
57
+ * Expression to match characters that may come in the URL path.
58
+ *
59
+ * @var string
60
+ */
61
+ const REGEX_URL_CHARS_PATH = '(?:(?:\\([a-z0-9!\\*\';:=\\+\\$\\/%#\\[\\]\\-_,~]+\\))|@[a-z0-9!\\*\';:=\\+\\$\\/%#\\[\\]\\-_,~]+\\/|[\\.\\,]?(?:[a-z0-9!\\*\';:=\\+\\$\\/%#\\[\\]\\-_~]|,(?!\s)))';
62
+
63
+ /**
64
+ * Expression to match characters that may come at the end of the URL path.
65
+ *
66
+ * @var string
67
+ */
68
+ const REGEX_URL_CHARS_PATH_END = '[a-z0-9=#\\/]';
69
+
70
+ /**
71
+ * Expression to match characters that may come in the URL query string.
72
+ *
73
+ * @var string
74
+ */
75
+ const REGEX_URL_CHARS_QUERY = '[a-z0-9!\\*\'\\(\\);:&=\\+\\$\\/%#\\[\\]\\-_\\.,~]';
76
+
77
+ /**
78
+ * Expression to match characters that may come at the end of the URL query
79
+ * string.
80
+ *
81
+ * @var string
82
+ */
83
+ const REGEX_URL_CHARS_QUERY_END = '[a-z0-9_&=#\\/]';
84
+
85
+ /**
86
+ * Expression to match a username followed by a list.
87
+ *
88
+ * @var string
89
+ */
90
+ const REGEX_USERNAME_LIST = '/([^a-z0-9_\/]|^|RT:?)([@@]+)([a-z0-9_]{1,20})(\/[a-z][-_a-z0-9\x80-\xFF]{0,24})?([@@\xC0-\xD6\xD8-\xF6\xF8-\xFF]?)/iu';
91
+
92
+ /**
93
+ * Expression to match a username mentioned anywhere in a tweet.
94
+ *
95
+ * @var string
96
+ */
97
+ const REGEX_USERNAME_MENTION = '/(^|[^a-z0-9_])[@@]([a-z0-9_]{1,20})([@@\xC0-\xD6\xD8-\xF6\xF8-\xFF]?)/iu';
98
+
99
+ /**
100
+ * Expression to match a hashtag.
101
+ *
102
+ * @var string
103
+ */
104
+ const REGEX_HASHTAG = '/(^|[^0-9A-Z&\/\?]+)([##]+)([0-9A-Z_]*[A-Z_]+[a-z0-9_üÀ-ÖØ-öø-ÿ]*)/iu';
105
+
106
+ /**
107
+ * Expression to match whitespace.
108
+ *
109
+ * Single byte whitespace characters
110
+ * 0x0009-0x000D White_Space # Cc # <control-0009>..<control-000D>
111
+ * 0x0020 White_Space # Zs # SPACE
112
+ * 0x0085 White_Space # Cc # <control-0085>
113
+ * 0x00A0 White_Space # Zs # NO-BREAK SPACE
114
+ * Multi byte whitespace characters
115
+ * 0x1680 White_Space # Zs # OGHAM SPACE MARK
116
+ * 0x180E White_Space # Zs # MONGOLIAN VOWEL SEPARATOR
117
+ * 0x2000-0x200A White_Space # Zs # EN QUAD..HAIR SPACE
118
+ * 0x2028 White_Space # Zl # LINE SEPARATOR
119
+ * 0x2029 White_Space # Zp # PARAGRAPH SEPARATOR
120
+ * 0x202F White_Space # Zs # NARROW NO-BREAK SPACE
121
+ * 0x205F White_Space # Zs # MEDIUM MATHEMATICAL SPACE
122
+ * 0x3000 White_Space # Zs # IDEOGRAPHIC SPACE
123
+ *
124
+ * @var string
125
+ */
126
+ const REGEX_WHITESPACE = '[\x09-\x0D\x20\x85\xA0]|\xe1\x9a\x80|\xe1\xa0\x8e|\xe2\x80[\x80-\x8a,\xa8,\xa9,\xaf\xdf]|\xe3\x80\x80';
127
+
128
+ /**
129
+ * Contains the complete valid URL pattern string.
130
+ *
131
+ * This should be generated the first time the constructor is called.
132
+ *
133
+ * @var string The regex pattern for a valid URL.
134
+ */
135
+ protected static $REGEX_VALID_URL = null;
136
+
137
+ /**
138
+ * Contains the reply username pattern string.
139
+ *
140
+ * This should be generated the first time the constructor is called.
141
+ *
142
+ * @var string The regex pattern for a reply username.
143
+ */
144
+ protected static $REGEX_REPLY_USERNAME = null;
145
+
146
+ /**
147
+ * The tweet to be used in parsing. This should be populated by the
148
+ * constructor of all subclasses.
149
+ *
150
+ * @var string
151
+ */
152
+ protected $tweet = '';
153
+
154
+ /**
155
+ * This constructor is used to populate some variables.
156
+ *
157
+ * @param string $tweet The tweet to parse.
158
+ */
159
+ protected function __construct($tweet) {
160
+ if (is_null(self::$REGEX_VALID_URL)) {
161
+ self::$REGEX_VALID_URL = '/(?:' # $1 Complete match (preg_match already matches everything.)
162
+ . '('.self::REGEX_URL_CHARS_BEFORE.')' # $2 Preceding character
163
+ . '(' # $3 Complete URL
164
+ . '((?:https?:\\/\\/|www\\.)?)' # $4 Protocol (or www)
165
+ . '('.self::REGEX_URL_DOMAIN.')' # $5 Domain(s) (and port)
166
+ . '(\\/'.self::REGEX_URL_CHARS_PATH.'*' # $6 URL Path
167
+ . self::REGEX_URL_CHARS_PATH_END.'?)?'
168
+ . '(\\?'.self::REGEX_URL_CHARS_QUERY.'*' # $7 Query String
169
+ . self::REGEX_URL_CHARS_QUERY_END.')?'
170
+ . ')'
171
+ . ')/iux';
172
+ }
173
+ if (is_null(self::$REGEX_REPLY_USERNAME)) {
174
+ self::$REGEX_REPLY_USERNAME = '/^('.self::REGEX_WHITESPACE.')*[@@]([a-zA-Z0-9_]{1,20})/';
175
+ }
176
+ $this->tweet = $tweet;
177
+ }
178
+
179
+ }
180
+ }
vendor/twitter-api/StormTwitter.class.php ADDED
@@ -0,0 +1,173 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ * Version 2.0.4
4
+ * The base class for the storm twitter feed for developers.
5
+ * This class provides all the things needed for the wordpress plugin, but in theory means you don't need to use it with wordpress.
6
+ * What could go wrong?
7
+ */
8
+
9
+ require_once('oauth/twitteroauth.php');
10
+
11
+ if (!class_exists('StormTwitter')) {
12
+
13
+ class StormTwitter {
14
+
15
+ private $defaults = array(
16
+ 'directory' => '',
17
+ 'key' => '',
18
+ 'secret' => '',
19
+ 'token' => '',
20
+ 'token_secret' => '',
21
+ 'screenname' => '',
22
+ 'cache_expire' => 3600
23
+ );
24
+
25
+ public $st_last_error = false;
26
+
27
+ function __construct($args = array()) {
28
+ $this->defaults = array_merge($this->defaults, $args);
29
+ }
30
+
31
+ function __toString() {
32
+ return print_r($this->defaults, true);
33
+ }
34
+
35
+ //I'd prefer to put username before count, but for backwards compatibility it's not really viable. :(
36
+ function getTweets($count = 20,$screenname = false,$options = false) {
37
+ if ($count > 20) $count = 20;
38
+ if ($count < 1) $count = 1;
39
+
40
+ $default_options = array('trim_user'=>false, 'exclude_replies'=>true, 'include_rts'=>false);
41
+
42
+ if ($options === false || !is_array($options)) {
43
+ $options = $default_options;
44
+ } else {
45
+ $options = array_merge($default_options, $options);
46
+ }
47
+
48
+ if ($screenname === false) $screenname = $this->defaults['screenname'];
49
+
50
+ $result = $this->checkValidCache($screenname,$options);
51
+
52
+ if ($result !== false) {
53
+ return $this->cropTweets($result,$count);
54
+ }
55
+
56
+ //If we're here, we need to load.
57
+ $result = $this->oauthGetTweets($screenname,$options);
58
+
59
+ if (isset($result['errors'])) {
60
+ if (is_array($result) && isset($result['errors'][0]) && isset($result['errors'][0]['message'])) {
61
+ $last_error = $result['errors'][0]['message'];
62
+ } else {
63
+ $last_error = $result['errors'];
64
+ }
65
+ return array('error'=>'Twitter said: '.json_encode($last_error));
66
+ } else {
67
+ if (is_array($result)) {
68
+ return $this->cropTweets($result,$count);
69
+ } else {
70
+ $last_error = 'Something went wrong with the twitter request: '.json_encode($result);
71
+ return array('error'=>$last_error);
72
+ }
73
+ }
74
+
75
+ }
76
+
77
+ private function cropTweets($result,$count) {
78
+ return array_slice($result, 0, $count);
79
+ }
80
+
81
+ private function getCacheLocation() {
82
+ return $this->defaults['directory'].'.tweetcache';
83
+ }
84
+
85
+ private function getOptionsHash($options) {
86
+ $hash = md5(serialize($options));
87
+ return $hash;
88
+ }
89
+
90
+ private function checkValidCache($screenname,$options) {
91
+ $file = $this->getCacheLocation();
92
+ if (is_file($file)) {
93
+ $cache = file_get_contents($file);
94
+ $cache = @json_decode($cache,true);
95
+
96
+ if (!isset($cache)) {
97
+ unlink($file);
98
+ return false;
99
+ }
100
+
101
+ // Delete the old cache from the first version, before we added support for multiple usernames
102
+ if (isset($cache['time'])) {
103
+ unlink($file);
104
+ return false;
105
+ }
106
+
107
+ $cachename = $screenname."-".$this->getOptionsHash($options);
108
+
109
+ //Check if we have a cache for the user.
110
+ if (!isset($cache[$cachename])) return false;
111
+
112
+ if (!isset($cache[$cachename]['time']) || !isset($cache[$cachename]['tweets'])) {
113
+ unset($cache[$cachename]);
114
+ file_put_contents($file,json_encode($cache));
115
+ return false;
116
+ }
117
+
118
+ if ($cache[$cachename]['time'] < (time() - $this->defaults['cache_expire'])) {
119
+ $result = $this->oauthGetTweets($screenname,$options);
120
+ if (!isset($result['errors'])) {
121
+ return $result;
122
+ }
123
+ }
124
+ return $cache[$cachename]['tweets'];
125
+ } else {
126
+ return false;
127
+ }
128
+ }
129
+
130
+ private function oauthGetTweets($screenname,$options) {
131
+
132
+ $key = $this->defaults['key'];
133
+ $secret = $this->defaults['secret'];
134
+ $token = $this->defaults['token'];
135
+ $token_secret = $this->defaults['token_secret'];
136
+
137
+ $cachename = $screenname."-".$this->getOptionsHash($options);
138
+
139
+ $options = array_merge($options, array('screen_name' => $screenname, 'count' => 20));
140
+
141
+ if (empty($key)) return array('error'=>'Missing Consumer Key - Check Settings');
142
+ if (empty($secret)) return array('error'=>'Missing Consumer Secret - Check Settings');
143
+ if (empty($token)) return array('error'=>'Missing Access Token - Check Settings');
144
+ if (empty($token_secret)) return array('error'=>'Missing Access Token Secret - Check Settings');
145
+ if (empty($screenname)) return array('error'=>'Missing Twitter Feed Screen Name - Check Settings');
146
+
147
+ $connection = new TwitterOAuth($key, $secret, $token, $token_secret);
148
+ $result = $connection->get('statuses/user_timeline', $options);
149
+
150
+ if (is_file($this->getCacheLocation())) {
151
+ $cache = json_decode(file_get_contents($this->getCacheLocation()),true);
152
+ }
153
+
154
+ if (!isset($result['errors'])) {
155
+ $cache[$cachename]['time'] = time();
156
+ $cache[$cachename]['tweets'] = $result;
157
+ $file = $this->getCacheLocation();
158
+ file_put_contents($file,json_encode($cache));
159
+ } else {
160
+ if (is_array($result) && isset($result['errors'][0]) && isset($result['errors'][0]['message'])) {
161
+ $last_error = '['.date('r').'] Twitter error: '.$result['errors'][0]['message'];
162
+ $this->st_last_error = $last_error;
163
+ } else {
164
+ $last_error = '['.date('r').'] Twitter returned an invalid response. It is probably down.';
165
+ $this->st_last_error = $last_error;
166
+ }
167
+ }
168
+
169
+ return $result;
170
+
171
+ }
172
+ }
173
+ }
vendor/twitter-api/cache.tweetcache ADDED
@@ -0,0 +1 @@
 
1
+ {"babbardel-2fd59997dd0ce6bd97d55431fa5b493a":{"time":1377612889,"tweets":[{"created_at":"Mon Aug 19 13:36:25 +0000 2013","id":3.69452795004e+17,"id_str":"369452795004325888","text":"The new issue of @offscreenmag is out! Can't wait to get my hands on it: http:\/\/t.co\/LseOvL7IdJ","source":"<a href=\"http:\/\/twitter.com\/tweetbutton\" rel=\"nofollow\">Tweet Button<\/a>","truncated":false,"in_reply_to_status_id":null,"in_reply_to_status_id_str":null,"in_reply_to_user_id":null,"in_reply_to_user_id_str":null,"in_reply_to_screen_name":null,"user":{"id":19724831,"id_str":"19724831","name":"George Olaru","screen_name":"BabBarDeL","location":"Romania","description":"I`m using my skills to create beautiful designs that at the same time solve problems and deliver an useful and easy to understand product","url":"http:\/\/t.co\/nrwTo1SO","entities":{"url":{"urls":[{"url":"http:\/\/t.co\/nrwTo1SO","expanded_url":"http:\/\/georgeolaru.com","display_url":"georgeolaru.com","indices":[0,20]}]},"description":{"urls":[]}},"protected":false,"followers_count":81,"friends_count":157,"listed_count":0,"created_at":"Thu Jan 29 18:26:17 +0000 2009","favourites_count":65,"utc_offset":10800,"time_zone":"Baghdad","geo_enabled":true,"verified":false,"statuses_count":371,"lang":"en","contributors_enabled":false,"is_translator":false,"profile_background_color":"0099B9","profile_background_image_url":"http:\/\/a0.twimg.com\/images\/themes\/theme4\/bg.gif","profile_background_image_url_https":"https:\/\/si0.twimg.com\/images\/themes\/theme4\/bg.gif","profile_background_tile":false,"profile_image_url":"http:\/\/a0.twimg.com\/profile_images\/2855665159\/365739bc315b4f67a6048bcbce0b83f6_normal.png","profile_image_url_https":"https:\/\/si0.twimg.com\/profile_images\/2855665159\/365739bc315b4f67a6048bcbce0b83f6_normal.png","profile_link_color":"0099B9","profile_sidebar_border_color":"5ED4DC","profile_sidebar_fill_color":"95E8EC","profile_text_color":"3C3940","profile_use_background_image":true,"default_profile":false,"default_profile_image":false,"following":null,"follow_request_sent":false,"notifications":null},"geo":null,"coordinates":null,"place":null,"contributors":null,"retweet_count":0,"favorite_count":1,"entities":{"hashtags":[],"symbols":[],"urls":[{"url":"http:\/\/t.co\/LseOvL7IdJ","expanded_url":"http:\/\/www.offscreenmag.com\/issue6\/","display_url":"offscreenmag.com\/issue6\/","indices":[73,95]}],"user_mentions":[{"screen_name":"offscreenmag","name":"Offscreen Magazine","id":345882217,"id_str":"345882217","indices":[17,30]}]},"favorited":false,"retweeted":false,"possibly_sensitive":false,"lang":"en"},{"created_at":"Wed Aug 07 19:07:03 +0000 2013","id":3.65187349384e+17,"id_str":"365187349384138753","text":"Create and tell a good story if you want to raise prices http:\/\/t.co\/1rR3Rt0Dg7","source":"<a href=\"http:\/\/bufferapp.com\" rel=\"nofollow\">Buffer<\/a>","truncated":false,"in_reply_to_status_id":null,"in_reply_to_status_id_str":null,"in_reply_to_user_id":null,"in_reply_to_user_id_str":null,"in_reply_to_screen_name":null,"user":{"id":19724831,"id_str":"19724831","name":"George Olaru","screen_name":"BabBarDeL","location":"Romania","description":"I`m using my skills to create beautiful designs that at the same time solve problems and deliver an useful and easy to understand product","url":"http:\/\/t.co\/nrwTo1SO","entities":{"url":{"urls":[{"url":"http:\/\/t.co\/nrwTo1SO","expanded_url":"http:\/\/georgeolaru.com","display_url":"georgeolaru.com","indices":[0,20]}]},"description":{"urls":[]}},"protected":false,"followers_count":81,"friends_count":157,"listed_count":0,"created_at":"Thu Jan 29 18:26:17 +0000 2009","favourites_count":65,"utc_offset":10800,"time_zone":"Baghdad","geo_enabled":true,"verified":false,"statuses_count":371,"lang":"en","contributors_enabled":false,"is_translator":false,"profile_background_color":"0099B9","profile_background_image_url":"http:\/\/a0.twimg.com\/images\/themes\/theme4\/bg.gif","profile_background_image_url_https":"https:\/\/si0.twimg.com\/images\/themes\/theme4\/bg.gif","profile_background_tile":false,"profile_image_url":"http:\/\/a0.twimg.com\/profile_images\/2855665159\/365739bc315b4f67a6048bcbce0b83f6_normal.png","profile_image_url_https":"https:\/\/si0.twimg.com\/profile_images\/2855665159\/365739bc315b4f67a6048bcbce0b83f6_normal.png","profile_link_color":"0099B9","profile_sidebar_border_color":"5ED4DC","profile_sidebar_fill_color":"95E8EC","profile_text_color":"3C3940","profile_use_background_image":true,"default_profile":false,"default_profile_image":false,"following":null,"follow_request_sent":false,"notifications":null},"geo":null,"coordinates":null,"place":null,"contributors":null,"retweet_count":0,"favorite_count":0,"entities":{"hashtags":[],"symbols":[],"urls":[{"url":"http:\/\/t.co\/1rR3Rt0Dg7","expanded_url":"http:\/\/bit.ly\/1cuvs17","display_url":"bit.ly\/1cuvs17","indices":[57,79]}],"user_mentions":[]},"favorited":false,"retweeted":false,"possibly_sensitive":false,"lang":"en"},{"created_at":"Wed Aug 07 13:26:23 +0000 2013","id":3.65101616187e+17,"id_str":"365101616187187200","text":"Great insights about designing the Vesper app http:\/\/t.co\/RxItIAALFJ #ui #design #ios #app","source":"<a href=\"http:\/\/bufferapp.com\" rel=\"nofollow\">Buffer<\/a>","truncated":false,"in_reply_to_status_id":null,"in_reply_to_status_id_str":null,"in_reply_to_user_id":null,"in_reply_to_user_id_str":null,"in_reply_to_screen_name":null,"user":{"id":19724831,"id_str":"19724831","name":"George Olaru","screen_name":"BabBarDeL","location":"Romania","description":"I`m using my skills to create beautiful designs that at the same time solve problems and deliver an useful and easy to understand product","url":"http:\/\/t.co\/nrwTo1SO","entities":{"url":{"urls":[{"url":"http:\/\/t.co\/nrwTo1SO","expanded_url":"http:\/\/georgeolaru.com","display_url":"georgeolaru.com","indices":[0,20]}]},"description":{"urls":[]}},"protected":false,"followers_count":81,"friends_count":157,"listed_count":0,"created_at":"Thu Jan 29 18:26:17 +0000 2009","favourites_count":65,"utc_offset":10800,"time_zone":"Baghdad","geo_enabled":true,"verified":false,"statuses_count":371,"lang":"en","contributors_enabled":false,"is_translator":false,"profile_background_color":"0099B9","profile_background_image_url":"http:\/\/a0.twimg.com\/images\/themes\/theme4\/bg.gif","profile_background_image_url_https":"https:\/\/si0.twimg.com\/images\/themes\/theme4\/bg.gif","profile_background_tile":false,"profile_image_url":"http:\/\/a0.twimg.com\/profile_images\/2855665159\/365739bc315b4f67a6048bcbce0b83f6_normal.png","profile_image_url_https":"https:\/\/si0.twimg.com\/profile_images\/2855665159\/365739bc315b4f67a6048bcbce0b83f6_normal.png","profile_link_color":"0099B9","profile_sidebar_border_color":"5ED4DC","profile_sidebar_fill_color":"95E8EC","profile_text_color":"3C3940","profile_use_background_image":true,"default_profile":false,"default_profile_image":false,"following":null,"follow_request_sent":false,"notifications":null},"geo":null,"coordinates":null,"place":null,"contributors":null,"retweet_count":0,"favorite_count":2,"entities":{"hashtags":[{"text":"ui","indices":[69,72]},{"text":"design","indices":[73,80]},{"text":"ios","indices":[81,85]},{"text":"app","indices":[86,90]}],"symbols":[],"urls":[{"url":"http:\/\/t.co\/RxItIAALFJ","expanded_url":"http:\/\/bit.ly\/14i6Y6l","display_url":"bit.ly\/14i6Y6l","indices":[46,68]}],"user_mentions":[]},"favorited":false,"retweeted":false,"possibly_sensitive":false,"lang":"en"},{"created_at":"Wed Aug 07 02:55:22 +0000 2013","id":3.64942816516e+17,"id_str":"364942816515854336","text":"Saying 'NO' in a product development seems like a crucial and winning step http:\/\/t.co\/ovQlNHKAMY","source":"<a href=\"http:\/\/bufferapp.com\" rel=\"nofollow\">Buffer<\/a>","truncated":false,"in_reply_to_status_id":null,"in_reply_to_status_id_str":null,"in_reply_to_user_id":null,"in_reply_to_user_id_str":null,"in_reply_to_screen_name":null,"user":{"id":19724831,"id_str":"19724831","name":"George Olaru","screen_name":"BabBarDeL","location":"Romania","description":"I`m using my skills to create beautiful designs that at the same time solve problems and deliver an useful and easy to understand product","url":"http:\/\/t.co\/nrwTo1SO","entities":{"url":{"urls":[{"url":"http:\/\/t.co\/nrwTo1SO","expanded_url":"http:\/\/georgeolaru.com","display_url":"georgeolaru.com","indices":[0,20]}]},"description":{"urls":[]}},"protected":false,"followers_count":81,"friends_count":157,"listed_count":0,"created_at":"Thu Jan 29 18:26:17 +0000 2009","favourites_count":65,"utc_offset":10800,"time_zone":"Baghdad","geo_enabled":true,"verified":false,"statuses_count":371,"lang":"en","contributors_enabled":false,"is_translator":false,"profile_background_color":"0099B9","profile_background_image_url":"http:\/\/a0.twimg.com\/images\/themes\/theme4\/bg.gif","profile_background_image_url_https":"https:\/\/si0.twimg.com\/images\/themes\/theme4\/bg.gif","profile_background_tile":false,"profile_image_url":"http:\/\/a0.twimg.com\/profile_images\/2855665159\/365739bc315b4f67a6048bcbce0b83f6_normal.png","profile_image_url_https":"https:\/\/si0.twimg.com\/profile_images\/2855665159\/365739bc315b4f67a6048bcbce0b83f6_normal.png","profile_link_color":"0099B9","profile_sidebar_border_color":"5ED4DC","profile_sidebar_fill_color":"95E8EC","profile_text_color":"3C3940","profile_use_background_image":true,"default_profile":false,"default_profile_image":false,"following":null,"follow_request_sent":false,"notifications":null},"geo":null,"coordinates":null,"place":null,"contributors":null,"retweet_count":0,"favorite_count":0,"entities":{"hashtags":[],"symbols":[],"urls":[{"url":"http:\/\/t.co\/ovQlNHKAMY","expanded_url":"http:\/\/bit.ly\/15Mnew5","display_url":"bit.ly\/15Mnew5","indices":[75,97]}],"user_mentions":[]},"favorited":false,"retweeted":false,"possibly_sensitive":false,"lang":"en"},{"created_at":"Fri Aug 02 13:26:03 +0000 2013","id":3.63289596245e+17,"id_str":"363289596244672512","text":"Five Steps to Enterprise Gamification http:\/\/t.co\/PfILfS5tPy #ux #gamification","source":"<a href=\"http:\/\/bufferapp.com\" rel=\"nofollow\">Buffer<\/a>","truncated":false,"in_reply_to_status_id":null,"in_reply_to_status_id_str":null,"in_reply_to_user_id":null,"in_reply_to_user_id_str":null,"in_reply_to_screen_name":null,"user":{"id":19724831,"id_str":"19724831","name":"George Olaru","screen_name":"BabBarDeL","location":"Romania","description":"I`m using my skills to create beautiful designs that at the same time solve problems and deliver an useful and easy to understand product","url":"http:\/\/t.co\/nrwTo1SO","entities":{"url":{"urls":[{"url":"http:\/\/t.co\/nrwTo1SO","expanded_url":"http:\/\/georgeolaru.com","display_url":"georgeolaru.com","indices":[0,20]}]},"description":{"urls":[]}},"protected":false,"followers_count":81,"friends_count":157,"listed_count":0,"created_at":"Thu Jan 29 18:26:17 +0000 2009","favourites_count":65,"utc_offset":10800,"time_zone":"Baghdad","geo_enabled":true,"verified":false,"statuses_count":371,"lang":"en","contributors_enabled":false,"is_translator":false,"profile_background_color":"0099B9","profile_background_image_url":"http:\/\/a0.twimg.com\/images\/themes\/theme4\/bg.gif","profile_background_image_url_https":"https:\/\/si0.twimg.com\/images\/themes\/theme4\/bg.gif","profile_background_tile":false,"profile_image_url":"http:\/\/a0.twimg.com\/profile_images\/2855665159\/365739bc315b4f67a6048bcbce0b83f6_normal.png","profile_image_url_https":"https:\/\/si0.twimg.com\/profile_images\/2855665159\/365739bc315b4f67a6048bcbce0b83f6_normal.png","profile_link_color":"0099B9","profile_sidebar_border_color":"5ED4DC","profile_sidebar_fill_color":"95E8EC","profile_text_color":"3C3940","profile_use_background_image":true,"default_profile":false,"default_profile_image":false,"following":null,"follow_request_sent":false,"notifications":null},"geo":null,"coordinates":null,"place":null,"contributors":null,"retweet_count":0,"favorite_count":0,"entities":{"hashtags":[{"text":"ux","indices":[61,64]},{"text":"gamification","indices":[65,78]}],"symbols":[],"urls":[{"url":"http:\/\/t.co\/PfILfS5tPy","expanded_url":"http:\/\/bit.ly\/16omJt7","display_url":"bit.ly\/16omJt7","indices":[38,60]}],"user_mentions":[]},"favorited":false,"retweeted":false,"possibly_sensitive":false,"lang":"en"},{"created_at":"Thu Aug 01 23:33:06 +0000 2013","id":3.63079973999e+17,"id_str":"363079973998825472","text":"The 1-Step Plan for Super-Productivity http:\/\/t.co\/1XXQjAK6gv via @99u","source":"<a href=\"http:\/\/twitter.com\/tweetbutton\" rel=\"nofollow\">Tweet Button<\/a>","truncated":false,"in_reply_to_status_id":null,"in_reply_to_status_id_str":null,"in_reply_to_user_id":null,"in_reply_to_user_id_str":null,"in_reply_to_screen_name":null,"user":{"id":19724831,"id_str":"19724831","name":"George Olaru","screen_name":"BabBarDeL","location":"Romania","description":"I`m using my skills to create beautiful designs that at the same time solve problems and deliver an useful and easy to understand product","url":"http:\/\/t.co\/nrwTo1SO","entities":{"url":{"urls":[{"url":"http:\/\/t.co\/nrwTo1SO","expanded_url":"http:\/\/georgeolaru.com","display_url":"georgeolaru.com","indices":[0,20]}]},"description":{"urls":[]}},"protected":false,"followers_count":81,"friends_count":157,"listed_count":0,"created_at":"Thu Jan 29 18:26:17 +0000 2009","favourites_count":65,"utc_offset":10800,"time_zone":"Baghdad","geo_enabled":true,"verified":false,"statuses_count":371,"lang":"en","contributors_enabled":false,"is_translator":false,"profile_background_color":"0099B9","profile_background_image_url":"http:\/\/a0.twimg.com\/images\/themes\/theme4\/bg.gif","profile_background_image_url_https":"https:\/\/si0.twimg.com\/images\/themes\/theme4\/bg.gif","profile_background_tile":false,"profile_image_url":"http:\/\/a0.twimg.com\/profile_images\/2855665159\/365739bc315b4f67a6048bcbce0b83f6_normal.png","profile_image_url_https":"https:\/\/si0.twimg.com\/profile_images\/2855665159\/365739bc315b4f67a6048bcbce0b83f6_normal.png","profile_link_color":"0099B9","profile_sidebar_border_color":"5ED4DC","profile_sidebar_fill_color":"95E8EC","profile_text_color":"3C3940","profile_use_background_image":true,"default_profile":false,"default_profile_image":false,"following":null,"follow_request_sent":false,"notifications":null},"geo":null,"coordinates":null,"place":null,"contributors":null,"retweet_count":0,"favorite_count":0,"entities":{"hashtags":[],"symbols":[],"urls":[{"url":"http:\/\/t.co\/1XXQjAK6gv","expanded_url":"http:\/\/99u.com\/6954","display_url":"99u.com\/6954","indices":[39,61]}],"user_mentions":[{"screen_name":"99u","name":"99U","id":17636894,"id_str":"17636894","indices":[66,70]}]},"favorited":false,"retweeted":false,"possibly_sensitive":false,"lang":"en"},{"created_at":"Thu Aug 01 13:26:03 +0000 2013","id":3.62927204294e+17,"id_str":"362927204293816321","text":"Good words about so-called trend Flat Design and why it's the future of web and app design http:\/\/t.co\/UnRUXNIpVa @hliriani","source":"<a href=\"http:\/\/bufferapp.com\" rel=\"nofollow\">Buffer<\/a>","truncated":false,"in_reply_to_status_id":null,"in_reply_to_status_id_str":null,"in_reply_to_user_id":null,"in_reply_to_user_id_str":null,"in_reply_to_screen_name":null,"user":{"id":19724831,"id_str":"19724831","name":"George Olaru","screen_name":"BabBarDeL","location":"Romania","description":"I`m using my skills to create beautiful designs that at the same time solve problems and deliver an useful and easy to understand product","url":"http:\/\/t.co\/nrwTo1SO","entities":{"url":{"urls":[{"url":"http:\/\/t.co\/nrwTo1SO","expanded_url":"http:\/\/georgeolaru.com","display_url":"georgeolaru.com","indices":[0,20]}]},"description":{"urls":[]}},"protected":false,"followers_count":81,"friends_count":157,"listed_count":0,"created_at":"Thu Jan 29 18:26:17 +0000 2009","favourites_count":65,"utc_offset":10800,"time_zone":"Baghdad","geo_enabled":true,"verified":false,"statuses_count":371,"lang":"en","contributors_enabled":false,"is_translator":false,"profile_background_color":"0099B9","profile_background_image_url":"http:\/\/a0.twimg.com\/images\/themes\/theme4\/bg.gif","profile_background_image_url_https":"https:\/\/si0.twimg.com\/images\/themes\/theme4\/bg.gif","profile_background_tile":false,"profile_image_url":"http:\/\/a0.twimg.com\/profile_images\/2855665159\/365739bc315b4f67a6048bcbce0b83f6_normal.png","profile_image_url_https":"https:\/\/si0.twimg.com\/profile_images\/2855665159\/365739bc315b4f67a6048bcbce0b83f6_normal.png","profile_link_color":"0099B9","profile_sidebar_border_color":"5ED4DC","profile_sidebar_fill_color":"95E8EC","profile_text_color":"3C3940","profile_use_background_image":true,"default_profile":false,"default_profile_image":false,"following":null,"follow_request_sent":false,"notifications":null},"geo":null,"coordinates":null,"place":null,"contributors":null,"retweet_count":0,"favorite_count":0,"entities":{"hashtags":[],"symbols":[],"urls":[{"url":"http:\/\/t.co\/UnRUXNIpVa","expanded_url":"http:\/\/bit.ly\/18SyPOJ","display_url":"bit.ly\/18SyPOJ","indices":[91,113]}],"user_mentions":[{"screen_name":"hliriani","name":"Henri Liriani","id":1376571,"id_str":"1376571","indices":[114,123]}]},"favorited":false,"retweeted":false,"possibly_sensitive":false,"lang":"en"},{"created_at":"Wed Jul 31 13:26:03 +0000 2013","id":3.62564818882e+17,"id_str":"362564818881871873","text":"Macaw App - Stop writing code. Start drawing it. http:\/\/t.co\/pjTCaAzT41 @macawco","source":"<a href=\"http:\/\/bufferapp.com\" rel=\"nofollow\">Buffer<\/a>","truncated":false,"in_reply_to_status_id":null,"in_reply_to_status_id_str":null,"in_reply_to_user_id":null,"in_reply_to_user_id_str":null,"in_reply_to_screen_name":null,"user":{"id":19724831,"id_str":"19724831","name":"George Olaru","screen_name":"BabBarDeL","location":"Romania","description":"I`m using my skills to create beautiful designs that at the same time solve problems and deliver an useful and easy to understand product","url":"http:\/\/t.co\/nrwTo1SO","entities":{"url":{"urls":[{"url":"http:\/\/t.co\/nrwTo1SO","expanded_url":"http:\/\/georgeolaru.com","display_url":"georgeolaru.com","indices":[0,20]}]},"description":{"urls":[]}},"protected":false,"followers_count":81,"friends_count":157,"listed_count":0,"created_at":"Thu Jan 29 18:26:17 +0000 2009","favourites_count":65,"utc_offset":10800,"time_zone":"Baghdad","geo_enabled":true,"verified":false,"statuses_count":371,"lang":"en","contributors_enabled":false,"is_translator":false,"profile_background_color":"0099B9","profile_background_image_url":"http:\/\/a0.twimg.com\/images\/themes\/theme4\/bg.gif","profile_background_image_url_https":"https:\/\/si0.twimg.com\/images\/themes\/theme4\/bg.gif","profile_background_tile":false,"profile_image_url":"http:\/\/a0.twimg.com\/profile_images\/2855665159\/365739bc315b4f67a6048bcbce0b83f6_normal.png","profile_image_url_https":"https:\/\/si0.twimg.com\/profile_images\/2855665159\/365739bc315b4f67a6048bcbce0b83f6_normal.png","profile_link_color":"0099B9","profile_sidebar_border_color":"5ED4DC","profile_sidebar_fill_color":"95E8EC","profile_text_color":"3C3940","profile_use_background_image":true,"default_profile":false,"default_profile_image":false,"following":null,"follow_request_sent":false,"notifications":null},"geo":null,"coordinates":null,"place":null,"contributors":null,"retweet_count":0,"favorite_count":0,"entities":{"hashtags":[],"symbols":[],"urls":[{"url":"http:\/\/t.co\/pjTCaAzT41","expanded_url":"http:\/\/bit.ly\/16ylmWH","display_url":"bit.ly\/16ylmWH","indices":[49,71]}],"user_mentions":[{"screen_name":"macawco","name":"MACAW","id":1093204890,"id_str":"1093204890","indices":[72,80]}]},"favorited":false,"retweeted":false,"possibly_sensitive":false,"lang":"en"},{"created_at":"Tue Jul 30 19:07:09 +0000 2013","id":3.62288271977e+17,"id_str":"362288271977480196","text":"Becoming remote and have the freedom to work from anywhere you like http:\/\/t.co\/rv5P5sN70j @kikiaards","source":"<a href=\"http:\/\/bufferapp.com\" rel=\"nofollow\">Buffer<\/a>","truncated":false,"in_reply_to_status_id":null,"in_reply_to_status_id_str":null,"in_reply_to_user_id":null,"in_reply_to_user_id_str":null,"in_reply_to_screen_name":null,"user":{"id":19724831,"id_str":"19724831","name":"George Olaru","screen_name":"BabBarDeL","location":"Romania","description":"I`m using my skills to create beautiful designs that at the same time solve problems and deliver an useful and easy to understand product","url":"http:\/\/t.co\/nrwTo1SO","entities":{"url":{"urls":[{"url":"http:\/\/t.co\/nrwTo1SO","expanded_url":"http:\/\/georgeolaru.com","display_url":"georgeolaru.com","indices":[0,20]}]},"description":{"urls":[]}},"protected":false,"followers_count":81,"friends_count":157,"listed_count":0,"created_at":"Thu Jan 29 18:26:17 +0000 2009","favourites_count":65,"utc_offset":10800,"time_zone":"Baghdad","geo_enabled":true,"verified":false,"statuses_count":371,"lang":"en","contributors_enabled":false,"is_translator":false,"profile_background_color":"0099B9","profile_background_image_url":"http:\/\/a0.twimg.com\/images\/themes\/theme4\/bg.gif","profile_background_image_url_https":"https:\/\/si0.twimg.com\/images\/themes\/theme4\/bg.gif","profile_background_tile":false,"profile_image_url":"http:\/\/a0.twimg.com\/profile_images\/2855665159\/365739bc315b4f67a6048bcbce0b83f6_normal.png","profile_image_url_https":"https:\/\/si0.twimg.com\/profile_images\/2855665159\/365739bc315b4f67a6048bcbce0b83f6_normal.png","profile_link_color":"0099B9","profile_sidebar_border_color":"5ED4DC","profile_sidebar_fill_color":"95E8EC","profile_text_color":"3C3940","profile_use_background_image":true,"default_profile":false,"default_profile_image":false,"following":null,"follow_request_sent":false,"notifications":null},"geo":null,"coordinates":null,"place":null,"contributors":null,"retweet_count":0,"favorite_count":0,"entities":{"hashtags":[],"symbols":[],"urls":[{"url":"http:\/\/t.co\/rv5P5sN70j","expanded_url":"http:\/\/bit.ly\/13W743f","display_url":"bit.ly\/13W743f","indices":[68,90]}],"user_mentions":[{"screen_name":"kikiaards","name":"Kiki Aardsma","id":355473809,"id_str":"355473809","indices":[91,101]}]},"favorited":false,"retweeted":false,"possibly_sensitive":false,"lang":"en"},{"created_at":"Tue Jul 30 13:26:02 +0000 2013","id":3.62202427434e+17,"id_str":"362202427434352641","text":"Even if I'm not using it, I recommend it - Twitter Bootstrap Now Powering 1% of The Web | meanpath http:\/\/t.co\/IwdvsB6bd2 #bootstrap #css","source":"<a href=\"http:\/\/bufferapp.com\" rel=\"nofollow\">Buffer<\/a>","truncated":false,"in_reply_to_status_id":null,"in_reply_to_status_id_str":null,"in_reply_to_user_id":null,"in_reply_to_user_id_str":null,"in_reply_to_screen_name":null,"user":{"id":19724831,"id_str":"19724831","name":"George Olaru","screen_name":"BabBarDeL","location":"Romania","description":"I`m using my skills to create beautiful designs that at the same time solve problems and deliver an useful and easy to understand product","url":"http:\/\/t.co\/nrwTo1SO","entities":{"url":{"urls":[{"url":"http:\/\/t.co\/nrwTo1SO","expanded_url":"http:\/\/georgeolaru.com","display_url":"georgeolaru.com","indices":[0,20]}]},"description":{"urls":[]}},"protected":false,"followers_count":81,"friends_count":157,"listed_count":0,"created_at":"Thu Jan 29 18:26:17 +0000 2009","favourites_count":65,"utc_offset":10800,"time_zone":"Baghdad","geo_enabled":true,"verified":false,"statuses_count":371,"lang":"en","contributors_enabled":false,"is_translator":false,"profile_background_color":"0099B9","profile_background_image_url":"http:\/\/a0.twimg.com\/images\/themes\/theme4\/bg.gif","profile_background_image_url_https":"https:\/\/si0.twimg.com\/images\/themes\/theme4\/bg.gif","profile_background_tile":false,"profile_image_url":"http:\/\/a0.twimg.com\/profile_images\/2855665159\/365739bc315b4f67a6048bcbce0b83f6_normal.png","profile_image_url_https":"https:\/\/si0.twimg.com\/profile_images\/2855665159\/365739bc315b4f67a6048bcbce0b83f6_normal.png","profile_link_color":"0099B9","profile_sidebar_border_color":"5ED4DC","profile_sidebar_fill_color":"95E8EC","profile_text_color":"3C3940","profile_use_background_image":true,"default_profile":false,"default_profile_image":false,"following":null,"follow_request_sent":false,"notifications":null},"geo":null,"coordinates":null,"place":null,"contributors":null,"retweet_count":0,"favorite_count":0,"entities":{"hashtags":[{"text":"bootstrap","indices":[122,132]},{"text":"css","indices":[133,137]}],"symbols":[],"urls":[{"url":"http:\/\/t.co\/IwdvsB6bd2","expanded_url":"http:\/\/bit.ly\/1e4vNUC","display_url":"bit.ly\/1e4vNUC","indices":[99,121]}],"user_mentions":[]},"favorited":false,"retweeted":false,"possibly_sensitive":false,"lang":"en"},{"created_at":"Tue Jul 30 10:15:37 +0000 2013","id":3.62154504412e+17,"id_str":"362154504411549698","text":"Get Inspiration for Interface Animations and Transitions using CSS http:\/\/t.co\/ZTsh8QQ6E3 #css3 #interface #animations","source":"<a href=\"http:\/\/bufferapp.com\" rel=\"nofollow\">Buffer<\/a>","truncated":false,"in_reply_to_status_id":null,"in_reply_to_status_id_str":null,"in_reply_to_user_id":null,"in_reply_to_user_id_str":null,"in_reply_to_screen_name":null,"user":{"id":19724831,"id_str":"19724831","name":"George Olaru","screen_name":"BabBarDeL","location":"Romania","description":"I`m using my skills to create beautiful designs that at the same time solve problems and deliver an useful and easy to understand product","url":"http:\/\/t.co\/nrwTo1SO","entities":{"url":{"urls":[{"url":"http:\/\/t.co\/nrwTo1SO","expanded_url":"http:\/\/georgeolaru.com","display_url":"georgeolaru.com","indices":[0,20]}]},"description":{"urls":[]}},"protected":false,"followers_count":81,"friends_count":157,"listed_count":0,"created_at":"Thu Jan 29 18:26:17 +0000 2009","favourites_count":65,"utc_offset":10800,"time_zone":"Baghdad","geo_enabled":true,"verified":false,"statuses_count":371,"lang":"en","contributors_enabled":false,"is_translator":false,"profile_background_color":"0099B9","profile_background_image_url":"http:\/\/a0.twimg.com\/images\/themes\/theme4\/bg.gif","profile_background_image_url_https":"https:\/\/si0.twimg.com\/images\/themes\/theme4\/bg.gif","profile_background_tile":false,"profile_image_url":"http:\/\/a0.twimg.com\/profile_images\/2855665159\/365739bc315b4f67a6048bcbce0b83f6_normal.png","profile_image_url_https":"https:\/\/si0.twimg.com\/profile_images\/2855665159\/365739bc315b4f67a6048bcbce0b83f6_normal.png","profile_link_color":"0099B9","profile_sidebar_border_color":"5ED4DC","profile_sidebar_fill_color":"95E8EC","profile_text_color":"3C3940","profile_use_background_image":true,"default_profile":false,"default_profile_image":false,"following":null,"follow_request_sent":false,"notifications":null},"geo":null,"coordinates":null,"place":null,"contributors":null,"retweet_count":1,"favorite_count":0,"entities":{"hashtags":[{"text":"css3","indices":[90,95]},{"text":"interface","indices":[96,106]},{"text":"animations","indices":[107,118]}],"symbols":[],"urls":[{"url":"http:\/\/t.co\/ZTsh8QQ6E3","expanded_url":"http:\/\/bit.ly\/18OGVId","display_url":"bit.ly\/18OGVId","indices":[67,89]}],"user_mentions":[]},"favorited":false,"retweeted":false,"possibly_sensitive":false,"lang":"en"},{"created_at":"Mon Jul 29 19:07:03 +0000 2013","id":3.61925859328e+17,"id_str":"361925859327741955","text":"Not bad :) \"Hey, Boss? I'll Be Working From The, Uh, Park Today\" http:\/\/t.co\/6QWJ6T9QHS #office @pixelgrade","source":"<a href=\"http:\/\/bufferapp.com\" rel=\"nofollow\">Buffer<\/a>","truncated":false,"in_reply_to_status_id":null,"in_reply_to_status_id_str":null,"in_reply_to_user_id":null,"in_reply_to_user_id_str":null,"in_reply_to_screen_name":null,"user":{"id":19724831,"id_str":"19724831","name":"George Olaru","screen_name":"BabBarDeL","location":"Romania","description":"I`m using my skills to create beautiful designs that at the same time solve problems and deliver an useful and easy to understand product","url":"http:\/\/t.co\/nrwTo1SO","entities":{"url":{"urls":[{"url":"http:\/\/t.co\/nrwTo1SO","expanded_url":"http:\/\/georgeolaru.com","display_url":"georgeolaru.com","indices":[0,20]}]},"description":{"urls":[]}},"protected":false,"followers_count":81,"friends_count":157,"listed_count":0,"created_at":"Thu Jan 29 18:26:17 +0000 2009","favourites_count":65,"utc_offset":10800,"time_zone":"Baghdad","geo_enabled":true,"verified":false,"statuses_count":371,"lang":"en","contributors_enabled":false,"is_translator":false,"profile_background_color":"0099B9","profile_background_image_url":"http:\/\/a0.twimg.com\/images\/themes\/theme4\/bg.gif","profile_background_image_url_https":"https:\/\/si0.twimg.com\/images\/themes\/theme4\/bg.gif","profile_background_tile":false,"profile_image_url":"http:\/\/a0.twimg.com\/profile_images\/2855665159\/365739bc315b4f67a6048bcbce0b83f6_normal.png","profile_image_url_https":"https:\/\/si0.twimg.com\/profile_images\/2855665159\/365739bc315b4f67a6048bcbce0b83f6_normal.png","profile_link_color":"0099B9","profile_sidebar_border_color":"5ED4DC","profile_sidebar_fill_color":"95E8EC","profile_text_color":"3C3940","profile_use_background_image":true,"default_profile":false,"default_profile_image":false,"following":null,"follow_request_sent":false,"notifications":null},"geo":null,"coordinates":null,"place":null,"contributors":null,"retweet_count":0,"favorite_count":0,"entities":{"hashtags":[{"text":"office","indices":[88,95]}],"symbols":[],"urls":[{"url":"http:\/\/t.co\/6QWJ6T9QHS","expanded_url":"http:\/\/bit.ly\/13f5GZQ","display_url":"bit.ly\/13f5GZQ","indices":[65,87]}],"user_mentions":[{"screen_name":"pixelgrade","name":"PixelGrade Studio","id":205813011,"id_str":"205813011","indices":[96,107]}]},"favorited":false,"retweeted":false,"possibly_sensitive":false,"lang":"en"},{"created_at":"Mon Jul 29 13:26:03 +0000 2013","id":3.61840042178e+17,"id_str":"361840042177593346","text":"Do Things that Don't Scale - Startups are powered aircrafts rather than projectiles http:\/\/t.co\/fJyI1BK3o2 @paulg","source":"<a href=\"http:\/\/bufferapp.com\" rel=\"nofollow\">Buffer<\/a>","truncated":false,"in_reply_to_status_id":null,"in_reply_to_status_id_str":null,"in_reply_to_user_id":null,"in_reply_to_user_id_str":null,"in_reply_to_screen_name":null,"user":{"id":19724831,"id_str":"19724831","name":"George Olaru","screen_name":"BabBarDeL","location":"Romania","description":"I`m using my skills to create beautiful designs that at the same time solve problems and deliver an useful and easy to understand product","url":"http:\/\/t.co\/nrwTo1SO","entities":{"url":{"urls":[{"url":"http:\/\/t.co\/nrwTo1SO","expanded_url":"http:\/\/georgeolaru.com","display_url":"georgeolaru.com","indices":[0,20]}]},"description":{"urls":[]}},"protected":false,"followers_count":81,"friends_count":157,"listed_count":0,"created_at":"Thu Jan 29 18:26:17 +0000 2009","favourites_count":65,"utc_offset":10800,"time_zone":"Baghdad","geo_enabled":true,"verified":false,"statuses_count":371,"lang":"en","contributors_enabled":false,"is_translator":false,"profile_background_color":"0099B9","profile_background_image_url":"http:\/\/a0.twimg.com\/images\/themes\/theme4\/bg.gif","profile_background_image_url_https":"https:\/\/si0.twimg.com\/images\/themes\/theme4\/bg.gif","profile_background_tile":false,"profile_image_url":"http:\/\/a0.twimg.com\/profile_images\/2855665159\/365739bc315b4f67a6048bcbce0b83f6_normal.png","profile_image_url_https":"https:\/\/si0.twimg.com\/profile_images\/2855665159\/365739bc315b4f67a6048bcbce0b83f6_normal.png","profile_link_color":"0099B9","profile_sidebar_border_color":"5ED4DC","profile_sidebar_fill_color":"95E8EC","profile_text_color":"3C3940","profile_use_background_image":true,"default_profile":false,"default_profile_image":false,"following":null,"follow_request_sent":false,"notifications":null},"geo":null,"coordinates":null,"place":null,"contributors":null,"retweet_count":0,"favorite_count":0,"entities":{"hashtags":[],"symbols":[],"urls":[{"url":"http:\/\/t.co\/fJyI1BK3o2","expanded_url":"http:\/\/bit.ly\/1e4umFI","display_url":"bit.ly\/1e4umFI","indices":[84,106]}],"user_mentions":[{"screen_name":"paulg","name":"Paul Graham","id":183749519,"id_str":"183749519","indices":[107,113]}]},"favorited":false,"retweeted":false,"possibly_sensitive":false,"lang":"en"},{"created_at":"Sun Jul 28 19:35:17 +0000 2013","id":3.6157057465e+17,"id_str":"361570574650179585","text":"A different approach for doing things manually: 'So remember, efficiency shouldn\u2019t always be the goal.\" http:\/\/t.co\/u5V6Gf5nEn @jasonfried","source":"<a href=\"http:\/\/bufferapp.com\" rel=\"nofollow\">Buffer<\/a>","truncated":false,"in_reply_to_status_id":null,"in_reply_to_status_id_str":null,"in_reply_to_user_id":null,"in_reply_to_user_id_str":null,"in_reply_to_screen_name":null,"user":{"id":19724831,"id_str":"19724831","name":"George Olaru","screen_name":"BabBarDeL","location":"Romania","description":"I`m using my skills to create beautiful designs that at the same time solve problems and deliver an useful and easy to understand product","url":"http:\/\/t.co\/nrwTo1SO","entities":{"url":{"urls":[{"url":"http:\/\/t.co\/nrwTo1SO","expanded_url":"http:\/\/georgeolaru.com","display_url":"georgeolaru.com","indices":[0,20]}]},"description":{"urls":[]}},"protected":false,"followers_count":81,"friends_count":157,"listed_count":0,"created_at":"Thu Jan 29 18:26:17 +0000 2009","favourites_count":65,"utc_offset":10800,"time_zone":"Baghdad","geo_enabled":true,"verified":false,"statuses_count":371,"lang":"en","contributors_enabled":false,"is_translator":false,"profile_background_color":"0099B9","profile_background_image_url":"http:\/\/a0.twimg.com\/images\/themes\/theme4\/bg.gif","profile_background_image_url_https":"https:\/\/si0.twimg.com\/images\/themes\/theme4\/bg.gif","profile_background_tile":false,"profile_image_url":"http:\/\/a0.twimg.com\/profile_images\/2855665159\/365739bc315b4f67a6048bcbce0b83f6_normal.png","profile_image_url_https":"https:\/\/si0.twimg.com\/profile_images\/2855665159\/365739bc315b4f67a6048bcbce0b83f6_normal.png","profile_link_color":"0099B9","profile_sidebar_border_color":"5ED4DC","profile_sidebar_fill_color":"95E8EC","profile_text_color":"3C3940","profile_use_background_image":true,"default_profile":false,"default_profile_image":false,"following":null,"follow_request_sent":false,"notifications":null},"geo":null,"coordinates":null,"place":null,"contributors":null,"retweet_count":0,"favorite_count":0,"entities":{"hashtags":[],"symbols":[],"urls":[{"url":"http:\/\/t.co\/u5V6Gf5nEn","expanded_url":"http:\/\/bit.ly\/1e4sLjl","display_url":"bit.ly\/1e4sLjl","indices":[104,126]}],"user_mentions":[{"screen_name":"jasonfried","name":"Jason Fried","id":14372143,"id_str":"14372143","indices":[127,138]}]},"favorited":false,"retweeted":false,"possibly_sensitive":false,"lang":"en"},{"created_at":"Sat Jul 27 13:26:02 +0000 2013","id":3.61115260872e+17,"id_str":"361115260872167424","text":"How diagrams solve problems and why you should use them now http:\/\/t.co\/4XmbkHiU3V #diagrams @jringenberg","source":"<a href=\"http:\/\/bufferapp.com\" rel=\"nofollow\">Buffer<\/a>","truncated":false,"in_reply_to_status_id":null,"in_reply_to_status_id_str":null,"in_reply_to_user_id":null,"in_reply_to_user_id_str":null,"in_reply_to_screen_name":null,"user":{"id":19724831,"id_str":"19724831","name":"George Olaru","screen_name":"BabBarDeL","location":"Romania","description":"I`m using my skills to create beautiful designs that at the same time solve problems and deliver an useful and easy to understand product","url":"http:\/\/t.co\/nrwTo1SO","entities":{"url":{"urls":[{"url":"http:\/\/t.co\/nrwTo1SO","expanded_url":"http:\/\/georgeolaru.com","display_url":"georgeolaru.com","indices":[0,20]}]},"description":{"urls":[]}},"protected":false,"followers_count":81,"friends_count":157,"listed_count":0,"created_at":"Thu Jan 29 18:26:17 +0000 2009","favourites_count":65,"utc_offset":10800,"time_zone":"Baghdad","geo_enabled":true,"verified":false,"statuses_count":371,"lang":"en","contributors_enabled":false,"is_translator":false,"profile_background_color":"0099B9","profile_background_image_url":"http:\/\/a0.twimg.com\/images\/themes\/theme4\/bg.gif","profile_background_image_url_https":"https:\/\/si0.twimg.com\/images\/themes\/theme4\/bg.gif","profile_background_tile":false,"profile_image_url":"http:\/\/a0.twimg.com\/profile_images\/2855665159\/365739bc315b4f67a6048bcbce0b83f6_normal.png","profile_image_url_https":"https:\/\/si0.twimg.com\/profile_images\/2855665159\/365739bc315b4f67a6048bcbce0b83f6_normal.png","profile_link_color":"0099B9","profile_sidebar_border_color":"5ED4DC","profile_sidebar_fill_color":"95E8EC","profile_text_color":"3C3940","profile_use_background_image":true,"default_profile":false,"default_profile_image":false,"following":null,"follow_request_sent":false,"notifications":null},"geo":null,"coordinates":null,"place":null,"contributors":null,"retweet_count":0,"favorite_count":1,"entities":{"hashtags":[{"text":"diagrams","indices":[83,92]}],"symbols":[],"urls":[{"url":"http:\/\/t.co\/4XmbkHiU3V","expanded_url":"http:\/\/bit.ly\/16k0iTC","display_url":"bit.ly\/16k0iTC","indices":[60,82]}],"user_mentions":[{"screen_name":"jringenberg","name":"Joe Ringenberg","id":26517768,"id_str":"26517768","indices":[93,105]}]},"favorited":false,"retweeted":false,"possibly_sensitive":false,"lang":"en"},{"created_at":"Fri Jul 26 13:26:05 +0000 2013","id":3.60752888081e+17,"id_str":"360752888080908288","text":"Learn to generate #styleguides for documentation directly from our CSS styles http:\/\/t.co\/ILGFbdjoES #styledocco #css #sass","source":"<a href=\"http:\/\/bufferapp.com\" rel=\"nofollow\">Buffer<\/a>","truncated":false,"in_reply_to_status_id":null,"in_reply_to_status_id_str":null,"in_reply_to_user_id":null,"in_reply_to_user_id_str":null,"in_reply_to_screen_name":null,"user":{"id":19724831,"id_str":"19724831","name":"George Olaru","screen_name":"BabBarDeL","location":"Romania","description":"I`m using my skills to create beautiful designs that at the same time solve problems and deliver an useful and easy to understand product","url":"http:\/\/t.co\/nrwTo1SO","entities":{"url":{"urls":[{"url":"http:\/\/t.co\/nrwTo1SO","expanded_url":"http:\/\/georgeolaru.com","display_url":"georgeolaru.com","indices":[0,20]}]},"description":{"urls":[]}},"protected":false,"followers_count":81,"friends_count":157,"listed_count":0,"created_at":"Thu Jan 29 18:26:17 +0000 2009","favourites_count":65,"utc_offset":10800,"time_zone":"Baghdad","geo_enabled":true,"verified":false,"statuses_count":371,"lang":"en","contributors_enabled":false,"is_translator":false,"profile_background_color":"0099B9","profile_background_image_url":"http:\/\/a0.twimg.com\/images\/themes\/theme4\/bg.gif","profile_background_image_url_https":"https:\/\/si0.twimg.com\/images\/themes\/theme4\/bg.gif","profile_background_tile":false,"profile_image_url":"http:\/\/a0.twimg.com\/profile_images\/2855665159\/365739bc315b4f67a6048bcbce0b83f6_normal.png","profile_image_url_https":"https:\/\/si0.twimg.com\/profile_images\/2855665159\/365739bc315b4f67a6048bcbce0b83f6_normal.png","profile_link_color":"0099B9","profile_sidebar_border_color":"5ED4DC","profile_sidebar_fill_color":"95E8EC","profile_text_color":"3C3940","profile_use_background_image":true,"default_profile":false,"default_profile_image":false,"following":null,"follow_request_sent":false,"notifications":null},"geo":null,"coordinates":null,"place":null,"contributors":null,"retweet_count":0,"favorite_count":0,"entities":{"hashtags":[{"text":"styleguides","indices":[18,30]},{"text":"styledocco","indices":[102,113]},{"text":"css","indices":[114,118]},{"text":"sass","indices":[119,124]}],"symbols":[],"urls":[{"url":"http:\/\/t.co\/ILGFbdjoES","expanded_url":"http:\/\/bit.ly\/13ImFn5","display_url":"bit.ly\/13ImFn5","indices":[79,101]}],"user_mentions":[]},"favorited":false,"retweeted":false,"possibly_sensitive":false,"lang":"en"},{"created_at":"Thu Jul 25 08:50:54 +0000 2013","id":3.6032124552e+17,"id_str":"360321245520211968","text":"My answer to How many sales do WordPress designers make on http:\/\/t.co\/IHonMkgGMY on average? http:\/\/t.co\/TzTWCLzxSu","source":"<a href=\"http:\/\/www.quora.com\/\" rel=\"nofollow\">Quora<\/a>","truncated":false,"in_reply_to_status_id":null,"in_reply_to_status_id_str":null,"in_reply_to_user_id":null,"in_reply_to_user_id_str":null,"in_reply_to_screen_name":null,"user":{"id":19724831,"id_str":"19724831","name":"George Olaru","screen_name":"BabBarDeL","location":"Romania","description":"I`m using my skills to create beautiful designs that at the same time solve problems and deliver an useful and easy to understand product","url":"http:\/\/t.co\/nrwTo1SO","entities":{"url":{"urls":[{"url":"http:\/\/t.co\/nrwTo1SO","expanded_url":"http:\/\/georgeolaru.com","display_url":"georgeolaru.com","indices":[0,20]}]},"description":{"urls":[]}},"protected":false,"followers_count":81,"friends_count":157,"listed_count":0,"created_at":"Thu Jan 29 18:26:17 +0000 2009","favourites_count":65,"utc_offset":10800,"time_zone":"Baghdad","geo_enabled":true,"verified":false,"statuses_count":371,"lang":"en","contributors_enabled":false,"is_translator":false,"profile_background_color":"0099B9","profile_background_image_url":"http:\/\/a0.twimg.com\/images\/themes\/theme4\/bg.gif","profile_background_image_url_https":"https:\/\/si0.twimg.com\/images\/themes\/theme4\/bg.gif","profile_background_tile":false,"profile_image_url":"http:\/\/a0.twimg.com\/profile_images\/2855665159\/365739bc315b4f67a6048bcbce0b83f6_normal.png","profile_image_url_https":"https:\/\/si0.twimg.com\/profile_images\/2855665159\/365739bc315b4f67a6048bcbce0b83f6_normal.png","profile_link_color":"0099B9","profile_sidebar_border_color":"5ED4DC","profile_sidebar_fill_color":"95E8EC","profile_text_color":"3C3940","profile_use_background_image":true,"default_profile":false,"default_profile_image":false,"following":null,"follow_request_sent":false,"notifications":null},"geo":null,"coordinates":null,"place":null,"contributors":null,"retweet_count":2,"favorite_count":0,"entities":{"hashtags":[],"symbols":[],"urls":[{"url":"http:\/\/t.co\/IHonMkgGMY","expanded_url":"http:\/\/ThemeForest.net","display_url":"ThemeForest.net","indices":[59,81]},{"url":"http:\/\/t.co\/TzTWCLzxSu","expanded_url":"http:\/\/qr.ae\/IsonO","display_url":"qr.ae\/IsonO","indices":[94,116]}],"user_mentions":[]},"favorited":false,"retweeted":false,"possibly_sensitive":false,"lang":"en"}]}}
vendor/twitter-api/oauth/OAuth.php ADDED
@@ -0,0 +1,874 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // vim: foldmethod=marker
3
+
4
+ /* Generic exception class
5
+ */
6
+ class OAuthException extends Exception {
7
+ // pass
8
+ }
9
+
10
+ class OAuthConsumer {
11
+ public $key;
12
+ public $secret;
13
+
14
+ function __construct($key, $secret, $callback_url=NULL) {
15
+ $this->key = $key;
16
+ $this->secret = $secret;
17
+ $this->callback_url = $callback_url;
18
+ }
19
+
20
+ function __toString() {
21
+ return "OAuthConsumer[key=$this->key,secret=$this->secret]";
22
+ }
23
+ }
24
+
25
+ class OAuthToken {
26
+ // access tokens and request tokens
27
+ public $key;
28
+ public $secret;
29
+
30
+ /**
31
+ * key = the token
32
+ * secret = the token secret
33
+ */
34
+ function __construct($key, $secret) {
35
+ $this->key = $key;
36
+ $this->secret = $secret;
37
+ }
38
+
39
+ /**
40
+ * generates the basic string serialization of a token that a server
41
+ * would respond to request_token and access_token calls with
42
+ */
43
+ function to_string() {
44
+ return "oauth_token=" .
45
+ OAuthUtil::urlencode_rfc3986($this->key) .
46
+ "&oauth_token_secret=" .
47
+ OAuthUtil::urlencode_rfc3986($this->secret);
48
+ }
49
+
50
+ function __toString() {
51
+ return $this->to_string();
52
+ }
53
+ }
54
+
55
+ /**
56
+ * A class for implementing a Signature Method
57
+ * See section 9 ("Signing Requests") in the spec
58
+ */
59
+ abstract class OAuthSignatureMethod {
60
+ /**
61
+ * Needs to return the name of the Signature Method (ie HMAC-SHA1)
62
+ * @return string
63
+ */
64
+ abstract public function get_name();
65
+
66
+ /**
67
+ * Build up the signature
68
+ * NOTE: The output of this function MUST NOT be urlencoded.
69
+ * the encoding is handled in OAuthRequest when the final
70
+ * request is serialized
71
+ * @param OAuthRequest $request
72
+ * @param OAuthConsumer $consumer
73
+ * @param OAuthToken $token
74
+ * @return string
75
+ */
76
+ abstract public function build_signature($request, $consumer, $token);
77
+
78
+ /**
79
+ * Verifies that a given signature is correct
80
+ * @param OAuthRequest $request
81
+ * @param OAuthConsumer $consumer
82
+ * @param OAuthToken $token
83
+ * @param string $signature
84
+ * @return bool
85
+ */
86
+ public function check_signature($request, $consumer, $token, $signature) {
87
+ $built = $this->build_signature($request, $consumer, $token);
88
+ return $built == $signature;
89
+ }
90
+ }
91
+
92
+ /**
93
+ * The HMAC-SHA1 signature method uses the HMAC-SHA1 signature algorithm as defined in [RFC2104]
94
+ * where the Signature Base String is the text and the key is the concatenated values (each first
95
+ * encoded per Parameter Encoding) of the Consumer Secret and Token Secret, separated by an '&'
96
+ * character (ASCII code 38) even if empty.
97
+ * - Chapter 9.2 ("HMAC-SHA1")
98
+ */
99
+ class OAuthSignatureMethod_HMAC_SHA1 extends OAuthSignatureMethod {
100
+ function get_name() {
101
+ return "HMAC-SHA1";
102
+ }
103
+
104
+ public function build_signature($request, $consumer, $token) {
105
+ $base_string = $request->get_signature_base_string();
106
+ $request->base_string = $base_string;
107
+
108
+ $key_parts = array(
109
+ $consumer->secret,
110
+ ($token) ? $token->secret : ""
111
+ );
112
+
113
+ $key_parts = OAuthUtil::urlencode_rfc3986($key_parts);
114
+ $key = implode('&', $key_parts);
115
+
116
+ return base64_encode(hash_hmac('sha1', $base_string, $key, true));
117
+ }
118
+ }
119
+
120
+ /**
121
+ * The PLAINTEXT method does not provide any security protection and SHOULD only be used
122
+ * over a secure channel such as HTTPS. It does not use the Signature Base String.
123
+ * - Chapter 9.4 ("PLAINTEXT")
124
+ */
125
+ class OAuthSignatureMethod_PLAINTEXT extends OAuthSignatureMethod {
126
+ public function get_name() {
127
+ return "PLAINTEXT";
128
+ }
129
+
130
+ /**
131
+ * oauth_signature is set to the concatenated encoded values of the Consumer Secret and
132
+ * Token Secret, separated by a '&' character (ASCII code 38), even if either secret is
133
+ * empty. The result MUST be encoded again.
134
+ * - Chapter 9.4.1 ("Generating Signatures")
135
+ *
136
+ * Please note that the second encoding MUST NOT happen in the SignatureMethod, as
137
+ * OAuthRequest handles this!
138
+ */
139
+ public function build_signature($request, $consumer, $token) {
140
+ $key_parts = array(
141
+ $consumer->secret,
142
+ ($token) ? $token->secret : ""
143
+ );
144
+
145
+ $key_parts = OAuthUtil::urlencode_rfc3986($key_parts);
146
+ $key = implode('&', $key_parts);
147
+ $request->base_string = $key;
148
+
149
+ return $key;
150
+ }
151
+ }
152
+
153
+ /**
154
+ * The RSA-SHA1 signature method uses the RSASSA-PKCS1-v1_5 signature algorithm as defined in
155
+ * [RFC3447] section 8.2 (more simply known as PKCS#1), using SHA-1 as the hash function for
156
+ * EMSA-PKCS1-v1_5. It is assumed that the Consumer has provided its RSA public key in a
157
+ * verified way to the Service Provider, in a manner which is beyond the scope of this
158
+ * specification.
159
+ * - Chapter 9.3 ("RSA-SHA1")
160
+ */
161
+ abstract class OAuthSignatureMethod_RSA_SHA1 extends OAuthSignatureMethod {
162
+ public function get_name() {
163
+ return "RSA-SHA1";
164
+ }
165
+
166
+ // Up to the SP to implement this lookup of keys. Possible ideas are:
167
+ // (1) do a lookup in a table of trusted certs keyed off of consumer
168
+ // (2) fetch via http using a url provided by the requester
169
+ // (3) some sort of specific discovery code based on request
170
+ //
171
+ // Either way should return a string representation of the certificate
172
+ protected abstract function fetch_public_cert(&$request);
173
+
174
+ // Up to the SP to implement this lookup of keys. Possible ideas are:
175
+ // (1) do a lookup in a table of trusted certs keyed off of consumer
176
+ //
177
+ // Either way should return a string representation of the certificate
178
+ protected abstract function fetch_private_cert(&$request);
179
+
180
+ public function build_signature($request, $consumer, $token) {
181
+ $base_string = $request->get_signature_base_string();
182
+ $request->base_string = $base_string;
183
+
184
+ // Fetch the private key cert based on the request
185
+ $cert = $this->fetch_private_cert($request);
186
+
187
+ // Pull the private key ID from the certificate
188
+ $privatekeyid = openssl_get_privatekey($cert);
189
+
190
+ // Sign using the key
191
+ $ok = openssl_sign($base_string, $signature, $privatekeyid);
192
+
193
+ // Release the key resource
194
+ openssl_free_key($privatekeyid);
195
+
196
+ return base64_encode($signature);
197
+ }
198
+
199
+ public function check_signature($request, $consumer, $token, $signature) {
200
+ $decoded_sig = base64_decode($signature);
201
+
202
+ $base_string = $request->get_signature_base_string();
203
+
204
+ // Fetch the public key cert based on the request
205
+ $cert = $this->fetch_public_cert($request);
206
+
207
+ // Pull the public key ID from the certificate
208
+ $publickeyid = openssl_get_publickey($cert);
209
+
210
+ // Check the computed signature against the one passed in the query
211
+ $ok = openssl_verify($base_string, $decoded_sig, $publickeyid);
212
+
213
+ // Release the key resource
214
+ openssl_free_key($publickeyid);
215
+
216
+ return $ok == 1;
217
+ }
218
+ }
219
+
220
+ class OAuthRequest {
221
+ private $parameters;
222
+ private $http_method;
223
+ private $http_url;
224
+ // for debug purposes
225
+ public $base_string;
226
+ public static $version = '1.0';
227
+ public static $POST_INPUT = 'php://input';
228
+
229
+ function __construct($http_method, $http_url, $parameters=NULL) {
230
+ @$parameters or $parameters = array();
231
+ $parameters = array_merge( OAuthUtil::parse_parameters(parse_url($http_url, PHP_URL_QUERY)), $parameters);
232
+ $this->parameters = $parameters;
233
+ $this->http_method = $http_method;
234
+ $this->http_url = $http_url;
235
+ }
236
+
237
+
238
+ /**
239
+ * attempt to build up a request from what was passed to the server
240
+ */
241
+ public static function from_request($http_method=NULL, $http_url=NULL, $parameters=NULL) {
242
+ $scheme = (!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] != "on")
243
+ ? 'http'
244
+ : 'https';
245
+ @$http_url or $http_url = $scheme .
246
+ '://' . $_SERVER['HTTP_HOST'] .
247
+ ':' .
248
+ $_SERVER['SERVER_PORT'] .
249
+ $_SERVER['REQUEST_URI'];
250
+ @$http_method or $http_method = $_SERVER['REQUEST_METHOD'];
251
+
252
+ // We weren't handed any parameters, so let's find the ones relevant to
253
+ // this request.
254
+ // If you run XML-RPC or similar you should use this to provide your own
255
+ // parsed parameter-list
256
+ if (!$parameters) {
257
+ // Find request headers
258
+ $request_headers = OAuthUtil::get_headers();
259
+
260
+ // Parse the query-string to find GET parameters
261
+ $parameters = OAuthUtil::parse_parameters($_SERVER['QUERY_STRING']);
262
+
263
+ // It's a POST request of the proper content-type, so parse POST
264
+ // parameters and add those overriding any duplicates from GET
265
+ if ($http_method == "POST"
266
+ && @strstr($request_headers["Content-Type"],
267
+ "application/x-www-form-urlencoded")
268
+ ) {
269
+ $post_data = OAuthUtil::parse_parameters(
270
+ file_get_contents(self::$POST_INPUT)
271
+ );
272
+ $parameters = array_merge($parameters, $post_data);
273
+ }
274
+
275
+ // We have a Authorization-header with OAuth data. Parse the header
276
+ // and add those overriding any duplicates from GET or POST
277
+ if (@substr($request_headers['Authorization'], 0, 6) == "OAuth ") {
278
+ $header_parameters = OAuthUtil::split_header(
279
+ $request_headers['Authorization']
280
+ );
281
+ $parameters = array_merge($parameters, $header_parameters);
282
+ }
283
+
284
+ }
285
+
286
+ return new OAuthRequest($http_method, $http_url, $parameters);
287
+ }
288
+
289
+ /**
290
+ * pretty much a helper function to set up the request
291
+ */
292
+ public static function from_consumer_and_token($consumer, $token, $http_method, $http_url, $parameters=NULL) {
293
+ @$parameters or $parameters = array();
294
+ $defaults = array("oauth_version" => OAuthRequest::$version,
295
+ "oauth_nonce" => OAuthRequest::generate_nonce(),
296
+ "oauth_timestamp" => OAuthRequest::generate_timestamp(),
297
+ "oauth_consumer_key" => $consumer->key);
298
+ if ($token)
299
+ $defaults['oauth_token'] = $token->key;
300
+
301
+ $parameters = array_merge($defaults, $parameters);
302
+
303
+ return new OAuthRequest($http_method, $http_url, $parameters);
304
+ }
305
+
306
+ public function set_parameter($name, $value, $allow_duplicates = true) {
307
+ if ($allow_duplicates && isset($this->parameters[$name])) {
308
+ // We have already added parameter(s) with this name, so add to the list
309
+ if (is_scalar($this->parameters[$name])) {
310
+ // This is the first duplicate, so transform scalar (string)
311
+ // into an array so we can add the duplicates
312
+ $this->parameters[$name] = array($this->parameters[$name]);
313
+ }
314
+
315
+ $this->parameters[$name][] = $value;
316
+ } else {
317
+ $this->parameters[$name] = $value;
318
+ }
319
+ }
320
+
321
+ public function get_parameter($name) {
322
+ return isset($this->parameters[$name]) ? $this->parameters[$name] : null;
323
+ }
324
+
325
+ public function get_parameters() {
326
+ return $this->parameters;
327
+ }
328
+
329
+ public function unset_parameter($name) {
330
+ unset($this->parameters[$name]);
331
+ }
332
+
333
+ /**
334
+ * The request parameters, sorted and concatenated into a normalized string.
335
+ * @return string
336
+ */
337
+ public function get_signable_parameters() {
338
+ // Grab all parameters
339
+ $params = $this->parameters;
340
+
341
+ // Remove oauth_signature if present
342
+ // Ref: Spec: 9.1.1 ("The oauth_signature parameter MUST be excluded.")
343
+ if (isset($params['oauth_signature'])) {
344
+ unset($params['oauth_signature']);
345
+ }
346
+
347
+ return OAuthUtil::build_http_query($params);
348
+ }
349
+
350
+ /**
351
+ * Returns the base string of this request
352
+ *
353
+ * The base string defined as the method, the url
354
+ * and the parameters (normalized), each urlencoded
355
+ * and the concated with &.
356
+ */
357
+ public function get_signature_base_string() {
358
+ $parts = array(
359
+ $this->get_normalized_http_method(),
360
+ $this->get_normalized_http_url(),
361
+ $this->get_signable_parameters()
362
+ );
363
+
364
+ $parts = OAuthUtil::urlencode_rfc3986($parts);
365
+
366
+ return implode('&', $parts);
367
+ }
368
+
369
+ /**
370
+ * just uppercases the http method
371
+ */
372
+ public function get_normalized_http_method() {
373
+ return strtoupper($this->http_method);
374
+ }
375
+
376
+ /**
377
+ * parses the url and rebuilds it to be
378
+ * scheme://host/path
379
+ */
380
+ public function get_normalized_http_url() {
381
+ $parts = parse_url($this->http_url);
382
+
383
+ if (isset($parts['port'])) $port = $parts['port']; else $port = null;
384
+ $scheme = $parts['scheme'];
385
+ $host = $parts['host'];
386
+ if (isset($parts['path'])) $path = $parts['path']; else $path = null;
387
+
388
+ $port or $port = ($scheme == 'https') ? '443' : '80';
389
+
390
+ if (($scheme == 'https' && $port != '443')
391
+ || ($scheme == 'http' && $port != '80')) {
392
+ $host = "$host:$port";
393
+ }
394
+ return "$scheme://$host$path";
395
+ }
396
+
397
+ /**
398
+ * builds a url usable for a GET request
399
+ */
400
+ public function to_url() {
401
+ $post_data = $this->to_postdata();
402
+ $out = $this->get_normalized_http_url();
403
+ if ($post_data) {
404
+ $out .= '?'.$post_data;
405
+ }
406
+ return $out;
407
+ }
408
+
409
+ /**
410
+ * builds the data one would send in a POST request
411
+ */
412
+ public function to_postdata() {
413
+ return OAuthUtil::build_http_query($this->parameters);
414
+ }
415
+
416
+ /**
417
+ * builds the Authorization: header
418
+ */
419
+ public function to_header($realm=null) {
420
+ $first = true;
421
+ if($realm) {
422
+ $out = 'Authorization: OAuth realm="' . OAuthUtil::urlencode_rfc3986($realm) . '"';
423
+ $first = false;
424
+ } else
425
+ $out = 'Authorization: OAuth';
426
+
427
+ $total = array();
428
+ foreach ($this->parameters as $k => $v) {
429
+ if (substr($k, 0, 5) != "oauth") continue;
430
+ if (is_array($v)) {
431
+ throw new OAuthException('Arrays not supported in headers');
432
+ }
433
+ $out .= ($first) ? ' ' : ',';
434
+ $out .= OAuthUtil::urlencode_rfc3986($k) .
435
+ '="' .
436
+ OAuthUtil::urlencode_rfc3986($v) .
437
+ '"';
438
+ $first = false;
439
+ }
440
+ return $out;
441
+ }
442
+
443
+ public function __toString() {
444
+ return $this->to_url();
445
+ }
446
+
447
+
448
+ public function sign_request($signature_method, $consumer, $token) {
449
+ $this->set_parameter(
450
+ "oauth_signature_method",
451
+ $signature_method->get_name(),
452
+ false
453
+ );
454
+ $signature = $this->build_signature($signature_method, $consumer, $token);
455
+ $this->set_parameter("oauth_signature", $signature, false);
456
+ }
457
+
458
+ public function build_signature($signature_method, $consumer, $token) {
459
+ $signature = $signature_method->build_signature($this, $consumer, $token);
460
+ return $signature;
461
+ }
462
+
463
+ /**
464
+ * util function: current timestamp
465
+ */
466
+ private static function generate_timestamp() {
467
+ return time();
468
+ }
469
+
470
+ /**
471
+ * util function: current nonce
472
+ */
473
+ private static function generate_nonce() {
474
+ $mt = microtime();
475
+ $rand = mt_rand();
476
+
477
+ return md5($mt . $rand); // md5s look nicer than numbers
478
+ }
479
+ }
480
+
481
+ class OAuthServer {
482
+ protected $timestamp_threshold = 300; // in seconds, five minutes
483
+ protected $version = '1.0'; // hi blaine
484
+ protected $signature_methods = array();
485
+
486
+ protected $data_store;
487
+
488
+ function __construct($data_store) {
489
+ $this->data_store = $data_store;
490
+ }
491
+
492
+ public function add_signature_method($signature_method) {
493
+ $this->signature_methods[$signature_method->get_name()] =
494
+ $signature_method;
495
+ }
496
+
497
+ // high level functions
498
+
499
+ /**
500
+ * process a request_token request
501
+ * returns the request token on success
502
+ */
503
+ public function fetch_request_token(&$request) {
504
+ $this->get_version($request);
505
+
506
+ $consumer = $this->get_consumer($request);
507
+
508
+ // no token required for the initial token request
509
+ $token = NULL;
510
+
511
+ $this->check_signature($request, $consumer, $token);
512
+
513
+ // Rev A change
514
+ $callback = $request->get_parameter('oauth_callback');
515
+ $new_token = $this->data_store->new_request_token($consumer, $callback);
516
+
517
+ return $new_token;
518
+ }
519
+
520
+ /**
521
+ * process an access_token request
522
+ * returns the access token on success
523
+ */
524
+ public function fetch_access_token(&$request) {
525
+ $this->get_version($request);
526
+
527
+ $consumer = $this->get_consumer($request);
528
+
529
+ // requires authorized request token
530
+ $token = $this->get_token($request, $consumer, "request");
531
+
532
+ $this->check_signature($request, $consumer, $token);
533
+
534
+ // Rev A change
535
+ $verifier = $request->get_parameter('oauth_verifier');
536
+ $new_token = $this->data_store->new_access_token($token, $consumer, $verifier);
537
+
538
+ return $new_token;
539
+ }
540
+
541
+ /**
542
+ * verify an api call, checks all the parameters
543
+ */
544
+ public function verify_request(&$request) {
545
+ $this->get_version($request);
546
+ $consumer = $this->get_consumer($request);
547
+ $token = $this->get_token($request, $consumer, "access");
548
+ $this->check_signature($request, $consumer, $token);
549
+ return array($consumer, $token);
550
+ }
551
+
552
+ // Internals from here
553
+ /**
554
+ * version 1
555
+ */
556
+ private function get_version(&$request) {
557
+ $version = $request->get_parameter("oauth_version");
558
+ if (!$version) {
559
+ // Service Providers MUST assume the protocol version to be 1.0 if this parameter is not present.
560
+ // Chapter 7.0 ("Accessing Protected Ressources")
561
+ $version = '1.0';
562
+ }
563
+ if ($version !== $this->version) {
564
+ throw new OAuthException("OAuth version '$version' not supported");
565
+ }
566
+ return $version;
567
+ }
568
+
569
+ /**
570
+ * figure out the signature with some defaults
571
+ */
572
+ private function get_signature_method(&$request) {
573
+ $signature_method =
574
+ @$request->get_parameter("oauth_signature_method");
575
+
576
+ if (!$signature_method) {
577
+ // According to chapter 7 ("Accessing Protected Ressources") the signature-method
578
+ // parameter is required, and we can't just fallback to PLAINTEXT
579
+ throw new OAuthException('No signature method parameter. This parameter is required');
580
+ }
581
+
582
+ if (!in_array($signature_method,
583
+ array_keys($this->signature_methods))) {
584
+ throw new OAuthException(
585
+ "Signature method '$signature_method' not supported " .
586
+ "try one of the following: " .
587
+ implode(", ", array_keys($this->signature_methods))
588
+ );
589
+ }
590
+ return $this->signature_methods[$signature_method];
591
+ }
592
+
593
+ /**
594
+ * try to find the consumer for the provided request's consumer key
595
+ */
596
+ private function get_consumer(&$request) {
597
+ $consumer_key = @$request->get_parameter("oauth_consumer_key");
598
+ if (!$consumer_key) {
599
+ throw new OAuthException("Invalid consumer key");
600
+ }
601
+
602
+ $consumer = $this->data_store->lookup_consumer($consumer_key);
603
+ if (!$consumer) {
604
+ throw new OAuthException("Invalid consumer");
605
+ }
606
+
607
+ return $consumer;
608
+ }
609
+
610
+ /**
611
+ * try to find the token for the provided request's token key
612
+ */
613
+ private function get_token(&$request, $consumer, $token_type="access") {
614
+ $token_field = @$request->get_parameter('oauth_token');
615
+ $token = $this->data_store->lookup_token(
616
+ $consumer, $token_type, $token_field
617
+ );
618
+ if (!$token) {
619
+ throw new OAuthException("Invalid $token_type token: $token_field");
620
+ }
621
+ return $token;
622
+ }
623
+
624
+ /**
625
+ * all-in-one function to check the signature on a request
626
+ * should guess the signature method appropriately
627
+ */
628
+ private function check_signature(&$request, $consumer, $token) {
629
+ // this should probably be in a different method
630
+ $timestamp = @$request->get_parameter('oauth_timestamp');
631
+ $nonce = @$request->get_parameter('oauth_nonce');
632
+
633
+ $this->check_timestamp($timestamp);
634
+ $this->check_nonce($consumer, $token, $nonce, $timestamp);
635
+
636
+ $signature_method = $this->get_signature_method($request);
637
+
638
+ $signature = $request->get_parameter('oauth_signature');
639
+ $valid_sig = $signature_method->check_signature(
640
+ $request,
641
+ $consumer,
642
+ $token,
643
+ $signature
644
+ );
645
+
646
+ if (!$valid_sig) {
647
+ throw new OAuthException("Invalid signature");
648
+ }
649
+ }
650
+
651
+ /**
652
+ * check that the timestamp is new enough
653
+ */
654
+ private function check_timestamp($timestamp) {
655
+ if( ! $timestamp )
656
+ throw new OAuthException(
657
+ 'Missing timestamp parameter. The parameter is required'
658
+ );
659
+
660
+ // verify that timestamp is recentish
661
+ $now = time();
662
+ if (abs($now - $timestamp) > $this->timestamp_threshold) {
663
+ throw new OAuthException(
664
+ "Expired timestamp, yours $timestamp, ours $now"
665
+ );
666
+ }
667
+ }
668
+
669
+ /**
670
+ * check that the nonce is not repeated
671
+ */
672
+ private function check_nonce($consumer, $token, $nonce, $timestamp) {
673
+ if( ! $nonce )
674
+ throw new OAuthException(
675
+ 'Missing nonce parameter. The parameter is required'
676
+ );
677
+
678
+ // verify that the nonce is uniqueish
679
+ $found = $this->data_store->lookup_nonce(
680
+ $consumer,
681
+ $token,
682
+ $nonce,
683
+ $timestamp
684
+ );
685
+ if ($found) {
686
+ throw new OAuthException("Nonce already used: $nonce");
687
+ }
688
+ }
689
+
690
+ }
691
+
692
+ class OAuthDataStore {
693
+ function lookup_consumer($consumer_key) {
694
+ // implement me
695
+ }
696
+
697
+ function lookup_token($consumer, $token_type, $token) {
698
+ // implement me
699
+ }
700
+
701
+ function lookup_nonce($consumer, $token, $nonce, $timestamp) {
702
+ // implement me
703
+ }
704
+
705
+ function new_request_token($consumer, $callback = null) {
706
+ // return a new token attached to this consumer
707
+ }
708
+
709
+ function new_access_token($token, $consumer, $verifier = null) {
710
+ // return a new access token attached to this consumer
711
+ // for the user associated with this token if the request token
712
+ // is authorized
713
+ // should also invalidate the request token
714
+ }
715
+
716
+ }
717
+
718
+ class OAuthUtil {
719
+ public static function urlencode_rfc3986($input) {
720
+ if (is_array($input)) {
721
+ return array_map(array('OAuthUtil', 'urlencode_rfc3986'), $input);
722
+ } else if (is_scalar($input)) {
723
+ return str_replace(
724
+ '+',
725
+ ' ',
726
+ str_replace('%7E', '~', rawurlencode($input))
727
+ );
728
+ } else {
729
+ return '';
730
+ }
731
+ }
732
+
733
+
734
+ // This decode function isn't taking into consideration the above
735
+ // modifications to the encoding process. However, this method doesn't
736
+ // seem to be used anywhere so leaving it as is.
737
+ public static function urldecode_rfc3986($string) {
738
+ return urldecode($string);
739
+ }
740
+
741
+ // Utility function for turning the Authorization: header into
742
+ // parameters, has to do some unescaping
743
+ // Can filter out any non-oauth parameters if needed (default behaviour)
744
+ public static function split_header($header, $only_allow_oauth_parameters = true) {
745
+ $pattern = '/(([-_a-z]*)=("([^"]*)"|([^,]*)),?)/';
746
+ $offset = 0;
747
+ $params = array();
748
+ while (preg_match($pattern, $header, $matches, PREG_OFFSET_CAPTURE, $offset) > 0) {
749
+ $match = $matches[0];
750
+ $header_name = $matches[2][0];
751
+ $header_content = (isset($matches[5])) ? $matches[5][0] : $matches[4][0];
752
+ if (preg_match('/^oauth_/', $header_name) || !$only_allow_oauth_parameters) {
753
+ $params[$header_name] = OAuthUtil::urldecode_rfc3986($header_content);
754
+ }
755
+ $offset = $match[1] + strlen($match[0]);
756
+ }
757
+
758
+ if (isset($params['realm'])) {
759
+ unset($params['realm']);
760
+ }
761
+
762
+ return $params;
763
+ }
764
+
765
+ // helper to try to sort out headers for people who aren't running apache
766
+ public static function get_headers() {
767
+ if (function_exists('apache_request_headers')) {
768
+ // we need this to get the actual Authorization: header
769
+ // because apache tends to tell us it doesn't exist
770
+ $headers = apache_request_headers();
771
+
772
+ // sanitize the output of apache_request_headers because
773
+ // we always want the keys to be Cased-Like-This and arh()
774
+ // returns the headers in the same case as they are in the
775
+ // request
776
+ $out = array();
777
+ foreach( $headers AS $key => $value ) {
778
+ $key = str_replace(
779
+ " ",
780
+ "-",
781
+ ucwords(strtolower(str_replace("-", " ", $key)))
782
+ );
783
+ $out[$key] = $value;
784
+ }
785
+ } else {
786
+ // otherwise we don't have apache and are just going to have to hope
787
+ // that $_SERVER actually contains what we need
788
+ $out = array();
789
+ if( isset($_SERVER['CONTENT_TYPE']) )
790
+ $out['Content-Type'] = $_SERVER['CONTENT_TYPE'];
791
+ if( isset($_ENV['CONTENT_TYPE']) )
792
+ $out['Content-Type'] = $_ENV['CONTENT_TYPE'];
793
+
794
+ foreach ($_SERVER as $key => $value) {
795
+ if (substr($key, 0, 5) == "HTTP_") {
796
+ // this is chaos, basically it is just there to capitalize the first
797
+ // letter of every word that is not an initial HTTP and strip HTTP
798
+ // code from przemek
799
+ $key = str_replace(
800
+ " ",
801
+ "-",
802
+ ucwords(strtolower(str_replace("_", " ", substr($key, 5))))
803
+ );
804
+ $out[$key] = $value;
805
+ }
806
+ }
807
+ }
808
+ return $out;
809
+ }
810
+
811
+ // This function takes a input like a=b&a=c&d=e and returns the parsed
812
+ // parameters like this
813
+ // array('a' => array('b','c'), 'd' => 'e')
814
+ public static function parse_parameters( $input ) {
815
+ if (!isset($input) || !$input) return array();
816
+
817
+ $pairs = explode('&', $input);
818
+
819
+ $parsed_parameters = array();
820
+ foreach ($pairs as $pair) {
821
+ $split = explode('=', $pair, 2);
822
+ $parameter = OAuthUtil::urldecode_rfc3986($split[0]);
823
+ $value = isset($split[1]) ? OAuthUtil::urldecode_rfc3986($split[1]) : '';
824
+
825
+ if (isset($parsed_parameters[$parameter])) {
826
+ // We have already recieved parameter(s) with this name, so add to the list
827
+ // of parameters with this name
828
+
829
+ if (is_scalar($parsed_parameters[$parameter])) {
830
+ // This is the first duplicate, so transform scalar (string) into an array
831
+ // so we can add the duplicates
832
+ $parsed_parameters[$parameter] = array($parsed_parameters[$parameter]);
833
+ }
834
+
835
+ $parsed_parameters[$parameter][] = $value;
836
+ } else {
837
+ $parsed_parameters[$parameter] = $value;
838
+ }
839
+ }
840
+ return $parsed_parameters;
841
+ }
842
+
843
+ public static function build_http_query($params) {
844
+ if (!$params) return '';
845
+
846
+ // Urlencode both keys and values
847
+ $keys = OAuthUtil::urlencode_rfc3986(array_keys($params));
848
+ $values = OAuthUtil::urlencode_rfc3986(array_values($params));
849
+ $params = array_combine($keys, $values);
850
+
851
+ // Parameters are sorted by name, using lexicographical byte value ordering.
852
+ // Ref: Spec: 9.1.1 (1)
853
+ uksort($params, 'strcmp');
854
+
855
+ $pairs = array();
856
+ foreach ($params as $parameter => $value) {
857
+ if (is_array($value)) {
858
+ // If two or more parameters share the same name, they are sorted by their value
859
+ // Ref: Spec: 9.1.1 (1)
860
+ natsort($value);
861
+ foreach ($value as $duplicate_value) {
862
+ $pairs[] = $parameter . '=' . $duplicate_value;
863
+ }
864
+ } else {
865
+ $pairs[] = $parameter . '=' . $value;
866
+ }
867
+ }
868
+ // For each parameter, the name is separated from the corresponding value by an '=' character (ASCII code 61)
869
+ // Each name-value pair is separated by an '&' character (ASCII code 38)
870
+ return implode('&', $pairs);
871
+ }
872
+ }
873
+
874
+ ?>
vendor/twitter-api/oauth/twitteroauth.php ADDED
@@ -0,0 +1,245 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /*
4
+ * Abraham Williams (abraham@abrah.am) http://abrah.am
5
+ *
6
+ * The first PHP Library to support OAuth for Twitter's REST API.
7
+ */
8
+
9
+ /* Load OAuth lib. You can find it at http://oauth.net */
10
+ require_once('OAuth.php');
11
+
12
+ /**
13
+ * Twitter OAuth class
14
+ */
15
+ class TwitterOAuth {
16
+ /* Contains the last HTTP status code returned. */
17
+ public $http_code;
18
+ /* Contains the last API call. */
19
+ public $url;
20
+ /* Set up the API root URL. */
21
+ public $host = "https://api.twitter.com/1.1/";
22
+ /* Set timeout default. */
23
+ public $timeout = 3;
24
+ /* Set connect timeout. */
25
+ public $connecttimeout = 2;
26
+ /* Verify SSL Cert. */
27
+ public $ssl_verifypeer = FALSE;
28
+ /* Respons format. */
29
+ public $format = 'json';
30
+ /* Decode returned json data. */
31
+ public $decode_json = TRUE;
32
+ /* Contains the last HTTP headers returned. */
33
+ public $http_info;
34
+ /* Set the useragnet. */
35
+ public $useragent = 'Twitter Feed for Wordpress Developers 1.0';
36
+ /* Immediately retry the API call if the response was not successful. */
37
+ //public $retry = TRUE;
38
+
39
+
40
+
41
+
42
+ /**
43
+ * Set API URLS
44
+ */
45
+ function accessTokenURL() { return 'https://api.twitter.com/oauth/access_token'; }
46
+ function authenticateURL() { return 'https://twitter.com/oauth/authenticate'; }
47
+ function authorizeURL() { return 'https://twitter.com/oauth/authorize'; }
48
+ function requestTokenURL() { return 'https://api.twitter.com/oauth/request_token'; }
49
+
50
+ /**
51
+ * Debug helpers
52
+ */
53
+ function lastStatusCode() { return $this->http_status; }
54
+ function lastAPICall() { return $this->last_api_call; }
55
+
56
+ /**
57
+ * construct TwitterOAuth object
58
+ */
59
+ function __construct($consumer_key, $consumer_secret, $oauth_token = NULL, $oauth_token_secret = NULL) {
60
+ $this->sha1_method = new OAuthSignatureMethod_HMAC_SHA1();
61
+ $this->consumer = new OAuthConsumer($consumer_key, $consumer_secret);
62
+ if (!empty($oauth_token) && !empty($oauth_token_secret)) {
63
+ $this->token = new OAuthConsumer($oauth_token, $oauth_token_secret);
64
+ } else {
65
+ $this->token = NULL;
66
+ }
67
+ }
68
+
69
+
70
+ /**
71
+ * Get a request_token from Twitter
72
+ *
73
+ * @returns a key/value array containing oauth_token and oauth_token_secret
74
+ */
75
+ function getRequestToken($oauth_callback = NULL) {
76
+ $parameters = array();
77
+ if (!empty($oauth_callback)) {
78
+ $parameters['oauth_callback'] = $oauth_callback;
79
+ }
80
+ $request = $this->oAuthRequest($this->requestTokenURL(), 'GET', $parameters);
81
+ $token = OAuthUtil::parse_parameters($request);
82
+ $this->token = new OAuthConsumer($token['oauth_token'], $token['oauth_token_secret']);
83
+ return $token;
84
+ }
85
+
86
+ /**
87
+ * Get the authorize URL
88
+ *
89
+ * @returns a string
90
+ */
91
+ function getAuthorizeURL($token, $sign_in_with_twitter = TRUE) {
92
+ if (is_array($token)) {
93
+ $token = $token['oauth_token'];
94
+ }
95
+ if (empty($sign_in_with_twitter)) {
96
+ return $this->authorizeURL() . "?oauth_token={$token}";
97
+ } else {
98
+ return $this->authenticateURL() . "?oauth_token={$token}";
99
+ }
100
+ }
101
+
102
+ /**
103
+ * Exchange request token and secret for an access token and
104
+ * secret, to sign API calls.
105
+ *
106
+ * @returns array("oauth_token" => "the-access-token",
107
+ * "oauth_token_secret" => "the-access-secret",
108
+ * "user_id" => "9436992",
109
+ * "screen_name" => "abraham")
110
+ */
111
+ function getAccessToken($oauth_verifier = FALSE) {
112
+ $parameters = array();
113
+ if (!empty($oauth_verifier)) {
114
+ $parameters['oauth_verifier'] = $oauth_verifier;
115
+ }
116
+ $request = $this->oAuthRequest($this->accessTokenURL(), 'GET', $parameters);
117
+ $token = OAuthUtil::parse_parameters($request);
118
+ $this->token = new OAuthConsumer($token['oauth_token'], $token['oauth_token_secret']);
119
+ return $token;
120
+ }
121
+
122
+ /**
123
+ * One time exchange of username and password for access token and secret.
124
+ *
125
+ * @returns array("oauth_token" => "the-access-token",
126
+ * "oauth_token_secret" => "the-access-secret",
127
+ * "user_id" => "9436992",
128
+ * "screen_name" => "abraham",
129
+ * "x_auth_expires" => "0")
130
+ */
131
+ function getXAuthToken($username, $password) {
132
+ $parameters = array();
133
+ $parameters['x_auth_username'] = $username;
134
+ $parameters['x_auth_password'] = $password;
135
+ $parameters['x_auth_mode'] = 'client_auth';
136
+ $request = $this->oAuthRequest($this->accessTokenURL(), 'POST', $parameters);
137
+ $token = OAuthUtil::parse_parameters($request);
138
+ $this->token = new OAuthConsumer($token['oauth_token'], $token['oauth_token_secret']);
139
+ return $token;
140
+ }
141
+
142
+ /**
143
+ * GET wrapper for oAuthRequest.
144
+ */
145
+ function get($url, $parameters = array()) {
146
+ $response = $this->oAuthRequest($url, 'GET', $parameters);
147
+ if ($this->format === 'json' && $this->decode_json) {
148
+ return json_decode($response,true);
149
+ }
150
+ return $response;
151
+ }
152
+
153
+ /**
154
+ * POST wrapper for oAuthRequest.
155
+ */
156
+ function post($url, $parameters = array()) {
157
+ $response = $this->oAuthRequest($url, 'POST', $parameters);
158
+ if ($this->format === 'json' && $this->decode_json) {
159
+ return json_decode($response,true);
160
+ }
161
+ return $response;
162
+ }
163
+
164
+ /**
165
+ * DELETE wrapper for oAuthReqeust.
166
+ */
167
+ function delete($url, $parameters = array()) {
168
+ $response = $this->oAuthRequest($url, 'DELETE', $parameters);
169
+ if ($this->format === 'json' && $this->decode_json) {
170
+ return json_decode($response,true);
171
+ }
172
+ return $response;
173
+ }
174
+
175
+ /**
176
+ * Format and sign an OAuth / API request
177
+ */
178
+ function oAuthRequest($url, $method, $parameters) {
179
+ if (strrpos($url, 'https://') !== 0 && strrpos($url, 'http://') !== 0) {
180
+ $url = "{$this->host}{$url}.{$this->format}";
181
+ }
182
+ $request = OAuthRequest::from_consumer_and_token($this->consumer, $this->token, $method, $url, $parameters);
183
+ $request->sign_request($this->sha1_method, $this->consumer, $this->token);
184
+ switch ($method) {
185
+ case 'GET':
186
+ return $this->http($request->to_url(), 'GET');
187
+ default:
188
+ return $this->http($request->get_normalized_http_url(), $method, $request->to_postdata());
189
+ }
190
+ }
191
+
192
+ /**
193
+ * Make an HTTP request
194
+ *
195
+ * @return API results
196
+ */
197
+ function http($url, $method, $postfields = NULL) {
198
+ $this->http_info = array();
199
+ $ci = curl_init();
200
+ /* Curl settings */
201
+ curl_setopt($ci, CURLOPT_USERAGENT, $this->useragent);
202
+ curl_setopt($ci, CURLOPT_CONNECTTIMEOUT, $this->connecttimeout);
203
+ curl_setopt($ci, CURLOPT_TIMEOUT, $this->timeout);
204
+ curl_setopt($ci, CURLOPT_RETURNTRANSFER, TRUE);
205
+ curl_setopt($ci, CURLOPT_HTTPHEADER, array('Expect:'));
206
+ curl_setopt($ci, CURLOPT_SSL_VERIFYPEER, $this->ssl_verifypeer);
207
+ curl_setopt($ci, CURLOPT_HEADERFUNCTION, array($this, 'getHeader'));
208
+ curl_setopt($ci, CURLOPT_HEADER, FALSE);
209
+
210
+ switch ($method) {
211
+ case 'POST':
212
+ curl_setopt($ci, CURLOPT_POST, TRUE);
213
+ if (!empty($postfields)) {
214
+ curl_setopt($ci, CURLOPT_POSTFIELDS, $postfields);
215
+ }
216
+ break;
217
+ case 'DELETE':
218
+ curl_setopt($ci, CURLOPT_CUSTOMREQUEST, 'DELETE');
219
+ if (!empty($postfields)) {
220
+ $url = "{$url}?{$postfields}";
221
+ }
222
+ }
223
+
224
+ curl_setopt($ci, CURLOPT_URL, $url);
225
+ $response = curl_exec($ci);
226
+ $this->http_code = curl_getinfo($ci, CURLINFO_HTTP_CODE);
227
+ $this->http_info = array_merge($this->http_info, curl_getinfo($ci));
228
+ $this->url = $url;
229
+ curl_close ($ci);
230
+ return $response;
231
+ }
232
+
233
+ /**
234
+ * Get the header info to store.
235
+ */
236
+ function getHeader($ch, $header) {
237
+ $i = strpos($header, ':');
238
+ if (!empty($i)) {
239
+ $key = str_replace('-', '_', strtolower(substr($header, 0, $i)));
240
+ $value = trim(substr($header, $i + 2));
241
+ $this->http_header[$key] = $value;
242
+ }
243
+ return strlen($header);
244
+ }
245
+ }
views/shortcodes-modal.php ADDED
@@ -0,0 +1,77 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // get the root
3
+ $plug_path = dirname( dirname( __FILE__ ) );
4
+ include_once( $plug_path . "/shortcodes.php" );
5
+ global $wpgrade_shortcodes;
6
+ if ( ! defined( 'ABSPATH' ) ) {
7
+ die( '-1' );
8
+ }
9
+
10
+ global $post;
11
+
12
+ if ( $_GET['post_id'] ) {
13
+ $post = get_post( $_GET['post_id'] );
14
+ } elseif ( $post === null ) {
15
+ $post = get_post(1);
16
+ } ?>
17
+ <div id="wpgrade_shortcodes">
18
+ <div class="l_modal_header">
19
+ <button type="button" class="btn back"><i class="icon-reply"></i><span><?php _e( 'Back', 'pixcodes_txtd' ); ?></span></button>
20
+ <div class="l_modal_title"><?php _e( 'Choose shortcode:', 'pixcodes_txtd' ); ?></div>
21
+ <button type="button" class="btn close close-reveal-modal"><i class="icon-remove"></i></button>
22
+ </div>
23
+ <div class="l_modal_body three_col">
24
+ <div class="details_container ">
25
+ <div class="details_content"></div>
26
+ </div>
27
+ <ul class="l_three_col">
28
+ <?php
29
+ $shortcoces_array = $wpgrade_shortcodes->get_shortcodes();
30
+ /**
31
+ * In case someone has something to say about this list
32
+ * here is the only place where it can be filtered
33
+ */
34
+ $shortcoces_array = apply_filters( 'filter_shortcodes', $shortcoces_array, $post );
35
+
36
+ foreach ( $shortcoces_array as $key => $shortcode ) {
37
+ $class = 'shortcode_' . $shortcode["name"] . '_open';
38
+ $data_trigger_open = 'shortcode_' . $shortcode["name"] . '_open';
39
+ $shortcode_js = json_encode( (object) $shortcode );
40
+ if ( $shortcode["direct"] ) {
41
+ $class .= ' insert-direct-shortcode';
42
+ } ?>
43
+ <li class="shortcode">
44
+ <a class="details <?php echo $class; ?>" data-params='<?php echo $shortcode_js; ?>' data-trigger-open="<?php echo $data_trigger_open ?>">
45
+ <i class="icon <?php echo $shortcode["icon"]; ?>"></i>
46
+ <span class="title"><?php echo $shortcode["name"] ?></span>
47
+ </a>
48
+ <?php if ( ! $shortcode['direct'] && ! empty( $shortcode['params'] ) ) { ?>
49
+ <div class="shortcode_params details_content">
50
+ <form id="wpgrade_shortcodes_form">
51
+ <fieldset>
52
+ <div class="row">
53
+ <?php
54
+ foreach ( $shortcode['params'] as $k => $param ) {
55
+
56
+ // inject the key in param ... since i was too lazy to do that before
57
+ $param['param_key'] = $k;
58
+ echo $wpgrade_shortcodes->render_param( $param );
59
+ } ?>
60
+
61
+ <button type="submit" class="btn hidden"><?php _e( 'Submit', 'pixcodes_txtd' ); ?></button>
62
+ </div>
63
+ </fieldset>
64
+ </form>
65
+ <div id="data_params" type="hidden" data-params='<?php echo $shortcode_js; ?>'></div>
66
+ </div>
67
+ <?php } ?>
68
+ </li>
69
+ <?php } ?>
70
+ </ul>
71
+ </div>
72
+ <div class="l_modal_footer">
73
+ <a class="btn btn_secondary close"><?php _e( 'Cancel', 'pixcodes_txtd' ); ?></a>
74
+ <span><?php _e( 'or', 'pixcodes_txtd' ); ?></span>
75
+ <a class="btn btn_primary disabled"><?php _e( 'Insert', 'pixcodes_txtd' ); ?></a>
76
+ </div>
77
+ </div>